This article has been localized into Hindi by the community.
प्रमाणीकरण - फ़ील्डवैलिडेटरज़रूरी है
ज़रूरी फ़ील्ड वैलिडेटर वास्तव में बहुत ही सरल है, और काफ़ी उपयोगी भी है। आप इसका उपयोग यह सुनिश्चित करने के लिए कर सकते हैं कि उपयोगकर्ता ने टेक्स्टबॉक्स कंट्रोल में कुछ डाला है या नहीं। आइए इसे आज़माएं, और हमारे पेज पर एक आवश्यक फ़ील्ड वैलिडेटेटर जोड़ें। हम वॅलिडेट करने के लिए टेक्स्टबॉक्स भी जोड़ेंगे, साथ ही फ़ॉर्म को सबमिट करने के लिए एक बटन भी जोड़ेंगे।
<form id="form1" runat="server">
Your name:<br />
<asp:TextBox runat="server" id="txtName" />
<asp:RequiredFieldValidator runat="server" id="reqName" controltovalidate="txtName" errormessage="Please enter your name!" />
<br /><br />
<asp:Button runat="server" id="btnSubmitForm" text="Ok" />
</form>
दरअसल, हमें केवल ज़रूरी फ़ील्ड वैलिडेटर के सबसे बुनियादी हिस्से का परीक्षण करने की आवश्यकता है। मुझे यकीन है कि कंट्रोल की सारी विशेषताएँ अब समझ में आ रही होंगी, इसलिए मैं उनके बारे में और अधिक जानकारी नहीं दूँगा वेबसाइट चलाने का प्रयास करें और बटन पर क्लिक करें। आपको ऐसा कुछ दिखना चाहिए:
यदि आपका ब्राउज़र जावास्क्रिप्ट का समर्थन करता है, जो कि अधिकांश आधुनिक ब्राउज़र करते हैं, तो आप देखेंगे कि पेज को सर्वर पर वापस पोस्ट नहीं किया जा रहा है - यह ASP.NET वैलिडेटर्स के बारे में सबसे अच्छी बात है। ज़रूरी होने पर वैलिडेशन केवल सर्वरसाइड की जाती है!इसका प्रमाणीकरण क्लाइंटसाइड किया जाता है! यह कैसा लगता है यह देखने के लिए, आप RequiredFieldValidator को enableclientscript = "false" जोड़ सकते हैं और फिर से कोशिश करें। अब आप ब्राउजर को सर्वर पर वापस पोस्ट करेंगे, लेकिन परिणाम वही होगा - वैलिडेटर्स अभी भी काम करता है!
फिलहाल, पेज के सही होने पर वापस पोस्ट करने के अलावा बटन कुछ भी नहीं करता है। हम इसे एक ऑनक्लिक घटना जोड़कर बदल देंगे:
<asp:Button runat="server" id="btnSubmitForm" text="Ok" onclick="btnSubmitForm_Click" />
CodeBehind फ़ाइल में, हम यहाँ दिए गये इवेंट हैंडलर जोड़ते हैं:
protected void btnSubmitForm_Click(object sender, EventArgs e)
{
if(Page.IsValid)
{
btnSubmitForm.Text = "My form is valid!";
}
}
जैसा कि आप देखेंगे, की हम कुछ भी करने से पहले इस बात की पुष्टि करते हैं की पेज मान्य है या नहीं। यह बहुत महत्वपूर्ण है, क्योंकि किसी कारणवश क्लाइंटसाइड वैलिडेशन तक नहीं पहुँचने पर इस कोड तक पहुंच जाएगा। जब बात सर्वरसाइड वॅलिडेशन की आती है, तो यह सुनिश्चित करना आपका काम है कि जब तक आप नहीं चाहें तब तक कोई संवेदनशील कोड निष्पादित नहीं किया जाए। जैसा कि आप देख रहे हैं, यह बहुत आसान है - बस पेज की जांच करें। पेज.सहीहै परिमाण पर चेक करें और आप आगे बढ़ने के लिए तैयार हैं। वेबसाइट को फिर से चलाने की कोशिश करें और इस बात पर ग़ौर फरमाएँ कि आपके एक सही फॉर्म जमा करने पर बटन का टेक्स्ट कैसे बदलता है।