ASP.NET - सर्वर कंट्रोल
- पिछला पृष्ठ वेबफ़ॉर्म्स पेजेस
- अगला पृष्ठ वेबफ़ॉर्म्स इवेंट
सर्वर कंट्रोल सर्वर द्वारा समझे जाने वाले टैग हैं।
Classic ASP की प्रतिबंधितताएं
नीचे सूचीबद्ध कोड ऊपर के अनुभाग से कॉपी किया गया है:
<html> <body style="background-color:#e5eecc; text-align:center;"> <h2>Hello CodeW3C.com!</h2> <p><%Response.Write(now())%></p> </body> </html>
ऊपर दिए गए कोड से Classic ASP की प्रतिबंधितताएं प्रतिबिंबित होती हैं: कोड ब्लॉक को उस स्थान पर रखना चाहिए जहां आउटपुट की जानी है।
Classic ASP के माध्यम से, हम एक्सचुएबल कोड को एचटीएमएल के साथ से अलग नहीं कर सकते। इससे पृष्ठ को पढ़ना मुश्किल हो जाता है और रख-रखाव भी मुश्किल होता है।
ASP.NET - सर्वर कंट्रोल
सर्वर कंट्रोल के माध्यम से, ASP.NET ने ऊपर वर्णित "लातीनी नाली कोड" की समस्या को हल कर दिया है।
सर्वर कंट्रोल सर्वर द्वारा समझे जाने वाले टैग हैं।
सर्वर कंट्रोल की तीन प्रकार हैं:
- HTML सर्वर कंट्रोल - पारंपरिक HTML टैग
- Web सर्वर कंट्रोल - नए ASP.NET टैग
- Validation सर्वर कंट्रोल - इनपुट वैधीकरण के लिए
ASP.NET - HTML सर्वर कंट्रोल
HTML सर्वर कंट्रोल सर्वर द्वारा समझे जाने वाले HTML टैग हैं।
ASP.NET में HTML एलिमेंट वाक्यांश के रूप में संसाधित होते हैं। इन एलिमेंट को प्रोग्रामेबल बनाने के लिए, इन HTML एलिमेंट में runat="server" विशेषतायह विशेषता इंगित करती है कि इस एलिमेंट एक सर्वर कंट्रोल है। साथ ही id विशेषता को जोड़ना चाहिए ताकि सर्वर कंट्रोल को पहचाना जा सके। यह id सर्वर कंट्रोल को ऑपरेशन करने के लिए उपयोगी है。
टिप्पणी:सभी HTML सर्वर कंट्रोल को runat="server" गुण वाले <form> टैग के अंदर रखना चाहिए। runat="server" गुण को का प्रयोग इस तरह करता है कि इस फ़ॉर्म को सर्वर पर संसाधित किया जाए और उसमें सम्मिलित गुणों को सर्वर स्क्रिप्ट द्वारा पहुँचा जा सके।
नीचे दिए गए उदाहरण में, हमने .aspx फ़ाइल में एक HtmlAnchor सर्वर कंट्रोल घोषित किया है। फिर हमने एक इवेंट हैंडलर में इस HtmlAnchor कंट्रोल के HRef गुण को संपादित किया है। Page_Load इवेंट अनेक ASP.NET समझे जाने वाले इवेंटों में से एक है:
टिप्पणी:इवेंट हैंडलर (event handler) एक ऐसी सबस की उपयोगकर्ता है जो एक इवेंट के लिए कोड चलाता है。
<script runat="server"> Sub Page_Load link1.HRef="http://www.codew3c.com" End Sub </script> <html> <body> <form runat="server"> <a id="link1" runat="server">CodeW3C.com पर जाएं!</a> </form> </body> </html>
सूचना:कोड स्वयं को पहले से ही HTML के बाहर ले जाया गया है。
ASP.NET - वेब सर्वर कंट्रोल
वेब सर्वर कंट्रोल सर्वर के लिए समझे जाने वाले विशेष ASP.NET टैग हैं。
अनुरूप HTML सर्वर कंट्रोल, वेब सर्वर कंट्रोल भी सर्वर पर बनाया जाता है, वे भी runat="server" गुण की आवश्यकता होती है ताकि उनका असर हो। हालांकि, वेब सर्वर कंट्रोल को किसी मौजूदा HTML एलीमेंट को मैप करने की आवश्यकता नहीं होती, वे अधिक जटिल एलीमेंट को प्रतिनिधित्व करते हैं。
वेब सर्वर कंट्रोल के लिए वर्तनीय भाषा है:
<asp:control_name id="some_id" runat="server" />
नीचे दिए गए उदाहरण में, हमने .aspx फ़ाइल में एक बटन सर्वर कंट्रोल घोषित किया है। फिर हमने क्लिक इवेंट के लिए एक इवेंट हैंडलर बनाया है, जो बटन पर टेक्स्ट को परिवर्तित कर सकता है:
<script runat="server"> Sub submit(Source As Object, e As EventArgs) button1.Text="आपने मुझे क्लिक किया!" End Sub </script> <html> <body> <form runat="server"> <asp:Button id="button1" Text="क्लिक करो!" runat="server" OnClick="submit"/> </form> </body> </html>
ASP.NET - वैधीकरण सर्वर कंट्रोल
वैधीकरण सर्वर कंट्रोल उपयोगकर्ता इनपुट की जांच के लिए उपयोग किया जाता है। यदि उपयोगकर्ता इनपुट वैधीकरण से नहीं गुजरता है, तो उपयोगकर्ता को एक त्रुटि संदेश दिखाया जाएगा。
प्रत्येक validation कंट्रोल एक विशेष वेरीफ़िकेशन प्रकार का कार्य करता है (उदाहरण के लिए, किसी विशेष मूल्य का वेरीफ़िकेशन या किसी दायरे के मूल्य का वेरीफ़िकेशन)।
डिफ़ॉल्ट रूप से, जब Button, ImageButton या LinkButton पर क्लिक किया जाता है, पृष्ठ की वेरीफ़िकेशन अभिनयित होता है। आप किसी बटन कंट्रोल को क्लिक करने पर वेरीफ़िकेशन करने से रोक सकते हैं, इसके लिए CausesValidation अधिशास्त्र को false रखें।
Validation सर्वर कंट्रोल के गठन के लिए व्याकरण है:
<asp:control_name id="some_id" runat="server" />
इस उदाहरण में, हमने .aspx फ़ाइल में एक TextBox कंट्रोल, एक Button कंट्रोल और एक RangeValidator कंट्रोल घोषित किया है। यदि वेरीफ़िकेशन विफल होता है, इस रेंज वैलिडेटर कंट्रोल में "The value must be from 1 to 100!" टेक्स्ट दिखाया जाएगा:
<html> <body> <form runat="server"> <p>1 से 100 तक एक संख्या भरें: <asp:TextBox id="tbox1" runat="server" /> <br /><br /> <asp:Button Text="Submit" runat="server" /> </p> <p> <asp:RangeValidator ControlToValidate="tbox1" MinimumValue="1" MaximumValue="100" Type="Integer" Text="इस मूल्य को 1 से 100 तक होना चाहिए!" runat="server" /> </p> </form> </body> </html>
- पिछला पृष्ठ वेबफ़ॉर्म्स पेजेस
- अगला पृष्ठ वेबफ़ॉर्म्स इवेंट