@Page Directive in ASP.NET

@Page Directive in ASP.NET – ये Directive हमें हमारे ASP.NET Page (.aspx) उन Attributes व Values को Specify करने की सुविधा देता है, जिनका प्रयोग Compiler द्वारा Compilation के दौरान किया जाता है। इस Directive को लगभग सभी .aspx Page में Use किया जाता है, जिसमें जरूरत के अनुसार निम्न Attributes को Specify कर सकते हैं:

AspCompat Attribute

ये एक Boolean Attribute है, जिसका Default मान False होता है, जबकि इसमें True मान Set करके हम हमारे .aspx Webpage को Single-Threaded Apartment Thread में Execute होने के लिए Permit करते हैं, हालांकि Default रूप से हर Webpage Multi-Threaded तरीके से ही Execute होता है।

Async Attribute

ये भी एक Boolean Attribute है, जिसके द्वारा हम इस बात को तय करते हैं कि हमारा Current Page Synchronously Process होगा या Asynchronously Process होगा।

AutoEventWireUp Attribute

ये भी एक Boolean Attribute है, जिसके द्वारा हम इस बात को तय करते हैं कि हमारा Current Page विभिन्न Page Events के लिए Automatically Wireup यानी Control के साथ Associated हो जाएगा या उसे Manually Associate करना होगा। इसका Default मान True होता है, जिसका मतलब है कि Control किसी Specific Event के साथ Automatically Wireup हो जाएगा।

Buffer Attribute

ये भी एक Boolean Attribute है, जिसके True होने पर HTTP Response की Buffering होती है। जबकि False Set करके हम HTTP Response की Buffering को रोक सकते हैं। इसका Default मान True ही होता है।

ClassName Attribute

जब हमारा Page Compile होता है, तो वह Page जिस Class के साथ Bound होता है, उस Class के नाम को इस Attribute में Specify किया जाता है। अन्‍य शब्दों में कहें, तो हम इस Attribute में Code-Behind File का नाम Set करते हैं।

CodeFile Attribute

ये Attribute हमारे Response के लिए Code Page Value को Indicate करता है।

CompilerOptions Attribute

ये Attribute हमारे Page की Compiling से सम्बंधित Compiler Options को Represent करता है।

CompileWith Attribute

ये Attribute एक String Value के रूप में हमारी Code-Behind File के नाम को Accept करता है।

ContentType Attribute

इस Attribute में हम हमारे Webpage के HTTP Content Type को Standard MIME Type के रूप में Specify करते हैं।

Debug Attribute

जब हम इस Boolean Attribute में True Set करते हैं, तब हमारा Page Debug Symbols के साथ Compile होता है, जिन्हें Use करते हुए किसी Error की स्थिति को Handle करना आसान हो जाता है।

Description Attribute

ये Attribute हमारे Page की Text Description Provide करता है। ASP.NET Parser Compilation के दौरान इस Attribute व उसमें Assigned Value को Ignore कर देता है।

EnableSessionState Attribute

ये भी एक Boolean Attribute है, जिसे True Set करने पर Current Page के लिए Session State Enable हो जाता है। जबकि इसका Default मान True ही होता है, जिसकी वजह से प्रत्येक Webpage के लिए Session State Available रहता है।

EnableTheming Attribute

ये भी एक Boolean Attribute है, जिसे True Set करने पर Current Page के लिए Theme Enable हो जाता है, जबकि इसका Default मान True ही होता है, जिसकी वजह से प्रत्येक Webpage के लिए Theming Available रहता है।

EnableViewState Attribute

ये भी एक Boolean Attribute है, जिसे True Set करने पर Current Page के लिए ViewState Enable हो जाता है, जबकि इसका Default मान True ही होता है, जिसकी वजह से प्रत्येक Webpage के लिए ViewState Available रहता है। इसी ViewState की वजह से ही HTTP Protocol आधारित Stateless Web Applications में भी हम Statefulness की सुविधा प्राप्त कर पाते हैं।

EnableViewStateMac Attribute

ये भी एक Boolean Attribute है, जिसे True Set करने पर Current Page के लिए ViewState पर Posted Back Page पर Machine-Authentication Check Perform होता है, जबकि इसका Default मान False ही होता है, जिसकी वजह से प्रत्येक Webpage के लिएViewState पर Machine-Authentication Perform नहीं होता।

ErrorPage Attribute

इस Attribute में हम उस URL को Specify करते हैं, जिस पर हमारे Current Page के सभी Unhandled Page Exceptions को Post कर दिया जाता है।

Explicit Attribute

इस Attribute का Default मान False होता है। जब हम Language के रूप में “VB.NET” को Use कर रहे होते हैं, तब इस Attribute मेंTrue मान Set करके हम VB6 के Option Explicit Feature को Enable कर सकते हैं, जिसके अन्तर्गत Use करने से पहले प्रत्येक Variable को Declare करना जरूरी होता है।

Language Attribute

इस Attribute में Value के रूप में हम उस Programming Language (C#, VB) को Specify करते हैं, जिसे हम हमारे Current Webpage में Inline अथवा Code-Behind File में लिखे जाने वाले Server-Side Program Logic Codes लिखना चाहते हैं।

LCID Attribute

इस Attribute में हम हमारे WebForm Page के लिए Locale Identifier को Specify करते हैं।

LinePragmas Attribute

ये एक Boolean Attribute है जो इस बात को निश्चित करता है कि Current Page के Compilation के बाद जो Assembly Generate होगी, उस में Line Pragmas को Use किया जाएगा या नहीं।

MasterPageFile Attribute

इस Attribute में हम एक String Value के रूप में उस Master-Page File की Location को Specify करते हैं, जिसे Current Content-Page पर Apply करना चाहते हैं।

MaintainScrollPositionOnPostback Attribute

ये एक Boolean Attribute है जो इस बात को निश्चित करता है कि जब Current Page Postback होगा, तब Currently Vertical Scroll Bar जिस Position पर है, Postback के बाद भी जब Current Page फिर से Load होगा, तब Vertical Scroll Bar फिर से उसी Position पर Move होगा या नहीं।

PersonalizationProvider Attribute

इस Attribute में एक String Value के रूप में Personalisation Provider को Specify किया जाता है, जिसे Page पर Personalization को Apply करने के लिए Use किया जाता है।

ResponseEncoding Attribute

इस Attribute में हम हमारे Webpage के Content की Encoding को Specify करते हैं।

SmartNavigation Attribute

ये एक Boolean Attribute है जिसका प्रयोग करे हम इस बात को निश्चित करते हैं कि Rich Web Browsers के लिए ASP.NET Smart Navigation Activate होगा या नहीं। इसे True Set करने पर Return होने वाला Postback फिर से Page की Current Position पर ही Return होता है। जबकि इसका Default मान False होता है।

Src Attribute

इस Attribute में हम हमारे Current Webpage की उस Source File का नाम Specify करते हैं, जिसमें Current Page की Code-Behind Class को Define किया गया है।

Strict Attribute

ये एक Boolean Attribute है जिसका Default मान False होता है। जबकि इसमें True मान Set करके हम हमारे Webpage में Use की गई VB Scripting को Strict Mode में Compile करने के लिए Instruct कर सकते हैं।

Theme Attribute

इस Attribute में हम ASP.NET 2.0 Theme Features पर आधारित जिस Theme को Specify करते हैं, हमारे Current Web Application पर वही Theme Apply हो जाती है।

Title Attribute

इस Attribute में हम जिस String को Specify करते हैं, वह String Title के रूप में हमारे Page पर Apply हो जाता है, जो कि Rendering के दौरान Web Browser के Title Bar में दिखाई देता है।

Trace Attribute

ये भी एक Boolean Attribute है जिसका Default मान False होता है। जबकि इसमें True मान Set करके हम हमारे Webpage के लिए Tracing को Enable कर सकते हैं व अपने Page के Run होने से सम्बंधित विभिन्न महत्वपूर्ण जानकारियों का पता लगा सकते हैं।

TraceMode Attribute

इस Attribute द्वारा हम ये तय करते हैं कि Tracing से Return होने वाला Message कैसे दिखाई देगा। इस Attribute के लिए SortByTime या SortByCategory Values को Specify किया जा सकता है, जबकि Default रूप से SortByTime मान Set रहता है।

Transaction Attribute

इस Attribute द्वारा हम ये तय करते हैं कि Current Page पर Transaction Support रहेगाा या नहीं। इस Attribute में हम NotSupported, Supported, Required व RequiresNew में से किसी भी Value को Set कर सकते हैं, जबकि Default रूप से इस में NotSupported मान Stored रहता है।

ValidateRequest Attribute

इस Attribute में जब True मान Stored रहता है, तब Form की Input Values को कुछ अन्‍य Values के Against Check किया जाता है, जो कि हमारे Application की Security के लिहाज से Dangerous Values हो सकती हैं। इस Attribute को Specify करके हम हमारे Web Application को विभिन्न प्रकार के Harmful Attacks से बचा सकते हैं। इस Attribute में Default रूप से True मान Stored रहता है, इसलिए यदि हम इसे Specify नहीं करते, तब भी हमारे प्रत्येक Web Page के लिए ये Activated ही रहता है।

WarningLevel Attribute

इस Attribute में हम 0 से 4 तक कोई मान Specify करते हुए ये तय करते हैं कि Page Compilation के दौरान किस Level तक की Warning के Generate होने पर Page का Compilation रोक दिया जाएगा।

Core ASP.NET WebForms in Hindi - BccFalna.com: TechTalks in Hindiये Article इस वेबसाईट पर Selling हेतु उपलब्‍ध EBook Core ASP.NET WebForms with C# in Hindi से लिया गया है। इसलिए यदि ये Article आपके लिए उपयोगी रहा, तो निश्चित रूप से ये पुस्तक भी आपके लिए काफी उपयोगी साबित होगी। 

Core ASP.NET WebForms in Hindi | Page:647 | Format: PDF

BUY NOW GET DEMO REVIEWS