Server Controls, किसी भी ASP.NET WebForms Model के मध्य में होते हैं, जिसके Around ही पूरा ASP.NET WebForms Application काम करता है। किसी ASP.NET Page का Output पूरी तरह से HTML Literals व ASP.NET Server Controls के Markups का Mixture होता है।
Server Control एक ऐसा Component होता है, जिसका एक Public Interface होता है और इसे Markup Tags, Child Tags व Attributes का प्रयोग करते हुए जरूरत के अनुसार Configure किया जा सकता है। साथ ही प्रत्येक Server Control का एक Unique ID होता है और प्रत्येक Server Control पूरी तरह से उस Unique ID के माध्यम से ही Identify होता है।
ASP.NET Page Markup में, Plain HTML Literal String (<h1>, <p>, <b>, etc…) व Server Control (<asp:Button>, <asp:Label>, etc…) के ASP.NET Markups के बीच मुख्य अन्तर runat=”server“ Attribute का होता है। यानी किसी ASP.NET Page में जिस किसी भी Element में runat=”server“ Attribute को Specify किया जाता है, वह Element एक Server Control की तरह काम करने लगता है। जबकि जिस किसी भी HTML Element में इस Attribute को Use नहीं किया गया होता है, वह ज्यों का त्यों Render होने के लिए Output Response Stream में Store हो जाता है, जिसे फिर से Web Browser को Pass कर दिया जाता है।
Server Controls की वजह से Web Developers को Web Page बनाने के लिए Actual HTML व JavaScript Codes लिखने की जरूरत नहीं होती, बल्कि इन Codes को ASP.NET स्वयं ASP.NET Developer लिए Generate कर देता है। साथ ही Server Control को Program करना उतना ही आसान होता है, जितना किसी Reusable Component की Properties को Set करना। परिणामस्वरूप जब ये Server Controls, ASP.NET Runtime पर Parse होते हैं, तो ASP.NET Automatically Appropriate HTML व JavaScript Codes Generate कर देता है।
अन्य शब्दों में कहें तो Server Controls की Programming करना वास्तव में Indirect तरीके से HTML Markup Generate करने के लिए की गई Programming ही होती है, जबकि इस HTML Markup को Generate करने के लिए एक Web Developer को Directly HTML Markup व JavaScript Codes लिखने की जरूरत नहीं होती।
Server Controls की विशेषता होती है कि ये View State को Use कर सकते हैं तथा Postback Events को Implement कर सकते हैं। साथ ही Server Controls Finally Generate होने वाले Webpage के HTML Markup को Produce करने के लिए भी जिम्मेदार होते हैं और बिना Web Developer को Actual HTML Markup की पर्याप्त जानकारी हुए भी वह Web Development कर सकता है। (Server Controls in ASP.NET)
ये Article इस वेबसाईट पर Selling हेतु उपलब्ध EBook Core ASP.NET WebForms with C# in Hindi से लिया गया है। इसलिए यदि ये Article आपके लिए उपयोगी रहा, तो निश्चित रूप से ये पुस्तक भी आपके लिए काफी उपयोगी साबित होगी।
Core ASP.NET WebForms in Hindi | Page:647 | Format: PDF