@Implements, @Register, @Assembly and @MasterType Directive

@Implements Directive

ये Directive हमें हमारे ASP.NET Page में किसी .NET Framework Interface को Implement करने की सुविधा देता है। ये Directive Interface नाम के केवल एक Single Attribute को ही Support करता है, जिसमें Value के रूप में हमें उस Interface के नाम को Specify करना होता है, जिसे हम Implement करना चाहते हैं।

जब हम किसी Interface को Implement करने के लिए इस Directive को Use करते हैं, तो उस स्थिति में हमारे ASP.NET Page या User Control में हमें Interface में Specified सभी Events, Methods Properties पर Direct Access प्राप्त हो जाता है। इस Directive को निम्नानुसार तरीके से Use किया जाता है:

[code]
  <%@ImplementsInterface="System.Web.UI.IValidator" %>
[/code]

@Register Directive

ये Directive हमें Custom Server Control Syntax में Notation की तरह Use करने के लिए किसी Namespace Class Name के साथ Aliases Set करने की सुविधा Provide करता है। इस Directive का Use हम तब देख सकते हैं, जब हम हमारे किसी .aspx Page पर Drag-n-Drop Feature को Implement करते हैं।

जब हम Visual Studio का प्रयोग करते हुए किसी User Control को अपने .aspx Page पर Drag करते हैं, तो Visual Studio हमारे .aspx Page पर एक @Register Directive को Create कर देता है। ये Directive हमारे User Control को Page पर इसलिए Place करता है, ताकि उस User Control को हमारे.aspx Page पर किसी Specific नाम द्वारा Access किया जा सके।

Register Directive निम्नानुसार कुल 5 Attributes Support करता है:

Assembly Attribute

इस Attribute में उस Assembly को Specify किया जाता है, जिसे हम TagPrefix के साथ Associate करना चाहते हैं।

Namespace Attribute

इस Attribute में उस Namespace को Specify किया जाता है, जिसे हम TagPrefix के साथ Associate करना चाहते हैं।

Src Attribute

इस Attribute में हमारे User Control की Location Set किया जाता है।

TagName Attribute

इस Attribute में Specified नाम Relate होने वाली Class का Alias होता है।

TagPrefix Attribute

इस Attribute में Specified नाम Relate होने वाले Namespace का Alias होता है।

किसी User Control को अपने ASP.NET Page पर Import करने के लिए @Register Directive को कुछ निम्नानुसार तरीके से Use किया जाता है:

[code]
  <%@Register
      TagPrefix="MyTag"
      Namespace="MyName:MyNamespace"
      Assembly="MyAssembly"
   %>
[/code]

@Assembly Directive

ये Directive हमारे ASP.NET Page या User Control के साथ किसी Assembly को Attach करता है, जो कि हमारे किसी भी .NET Application का मुख्‍य Building Block होता है। इस Directive में Name Src नाम के कुल दो Attributes को Specify किया जा सकता है:

Name Attribute

इस Attribute में हम उस Assembly के नाम को Specify करते हैं, जिसे अपने ASP.NET Page या User Control से Attach करना चाहते हैं। इस Attribute में हमें केवल Assembly File के नाम को ही Specify करना होता है, Extension को नहीं। उदाहरण के लिए यदि File का नाम MyAssembly.cs हो, तो इस Attribute में Specify किया जाने वाला नाम MyAssembly ही होगा, MyAssembly.cs नहीं।

Src Attribute

इस Attribute में हमें Compilation में Use होने वाली Assembly File के Source को Specify करना होता है। उदाहरण के लिए यदि हमारी Assembly File का नाम MyAssembly.cs हो, तो इस Attribute में Specify किया जाने वाला नाम MyAssembly.cs ही होगा।

उदाहरण के लिए यदि हम इस Directive को कुछ निम्नानुसार तरीके से Use कर सकते हैं:

[code]
  <%@AssemblyName="MyAssembly"Src="~/Default.aspx.vb" %>
[/code]

@MasterType Directive

ये Directive किसी ASP.NET Page के साथ एक Class Name को Associate करता है, ताकि उस Page में किसी ऐसे Strongly Typed Reference या Members को Access किया जा सके जिसे किसी Master Page में Specify किया गया है। इस Directive में भी TypeName व VirtualPathनाम के दो Attributes Supported होते हैं:

TypeName Attribute

इस Attribute में हमें उस Derived Class के नाम को Set करना होता है, जिसमें Define किए गए Strongly Typed Reference या Member को Current Page में Access करना होता है।

VirtualPath Attribute

इस Attribute में हमें उस MasterPage की Location को Set करना होता है, जिसमें Define किए गए Strongly Typed Reference या Member को Current Page मेंRetrieve करना होता है।

इस Directive को हम निम्नानुसार तरीके से Use कर सकते हैं:

[code]
  <%@MasterTypeVirtualPath="~/Site.master" %>
[/code]

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