प्रत्येक ASP.NET डेवलपर को पृष्ठ निर्देशों से परिचित होना चाहिए। यदि आप एक नौसिखिया हैं और आप पेज निर्देशों के बारे में सीखना चाहते हैं तो आप इस लेख को पढ़ सकते हैं।
तो पहला सवाल पेज डायरेक्टिव के बारे में है।
पेज निर्देश क्या है?
मूल रूप से पृष्ठ निर्देश आदेश हैं। इन आदेशों का उपयोग संकलक द्वारा पृष्ठ संकलित करते समय किया जाता है।
ASP.NET पृष्ठ में निर्देशों का उपयोग कैसे करें
ASP.NET पृष्ठ पर निर्देश जोड़ना कठिन नहीं है। ASP.NET पृष्ठ पर निर्देश जोड़ना आसान है। आप निम्न प्रारूप में निर्देश लिख सकते हैं:
<%@%>
निर्देश प्रारूप देखें, यह "से शुरू होता है"<%@" and ends with "%>". सबसे अच्छा तरीका है कि आप निर्देश को अपने पृष्ठ के शीर्ष पर रखें। लेकिन आप किसी पृष्ठ में कहीं भी निर्देश डाल सकते हैं। एक और बात, आप एक ही निर्देश में एक से अधिक विशेषताएँ डाल सकते हैं।
यहां निर्देशों की पूरी सूची है:
- @पृष्ठ
- @गुरुजी
- @नियंत्रण
- @आयात
- @कार्यान्वयन
- @पंजीकरण करवाना
- @सभा
- @ मास्टर टाइप
- @आउटपुट कैश
- @पिछलापेज टाइप
- @संदर्भ
आइए प्रत्येक निर्देश के बारे में कुछ चर्चा करें।
जब आप ASP.NET पृष्ठ के लिए विशेषताएँ निर्दिष्ट करना चाहते हैं तो आपको @Page निर्देश का उपयोग करने की आवश्यकता है। जैसा कि आप जानते हैं, ASP.NET पृष्ठ ASP.NET का एक बहुत ही महत्वपूर्ण हिस्सा है, इसलिए यह निर्देश आमतौर पर ASP.NET में उपयोग किया जाता है।
<%@Page Language="C#" AutoEventWIreup="false" CodeFile="Default.aspx.cs" Inherits="_Default"%>
अब आपके पास @Page Directive के बारे में कुछ जानकारी है। @Master Directive @Page Directive से काफी मिलता-जुलता है। फर्क सिर्फ इतना है कि @मास्टर निर्देश मास्टर पेजों के लिए है। आपको यह नोट करने की आवश्यकता है कि @Master निर्देश का उपयोग करते समय आप टेम्प्लेट पृष्ठ की संपत्ति को परिभाषित करते हैं। फिर कोई भी सामग्री पृष्ठ मास्टर पृष्ठ में परिभाषित सभी गुणों को प्राप्त कर सकता है। लेकिन कुछ गुण ऐसे होते हैं जो केवल एक मास्टर पृष्ठ में उपलब्ध होते हैं।
<%@Master Language="C#" AutoEventWIreup="false" CodeFile="MasterPage1.master.cs" Inherits="MasterPage"%>
@नियंत्रण
@Control ASP.NET उपयोगकर्ता नियंत्रण बनाता है। जब आप निर्देश का उपयोग करते हैं तो आप उपयोगकर्ता नियंत्रणों द्वारा विरासत में मिली संपत्तियों को परिभाषित करते हैं और शोध मान उपयोगकर्ता नियंत्रण को सौंपे जाते हैं
<%@Control Language="C#" Explicit="True" CodeFile="WebUserControl.ascx.cs" Inherits="WebUserControl" %>
जैसा कि आप जानते हैं कि C# या VB वर्ग का उपयोग करने से पहले आपको अपने .cs वर्ग में नेमस्पेस को परिभाषित करने की आवश्यकता है। तो @Import निर्देश नामस्थान आयात करता है। यह निर्देश केवल एक विशेषता "नेमस्पेस" का समर्थन करता है और यह विशेषता एक स्ट्रिंग मान लेती है जो नामस्थान को आयात करने के लिए निर्दिष्ट करती है। एक बात जो आपको ध्यान देने की आवश्यकता है वह यह है कि @Import निर्देश में एक से अधिक विशेषता/मान युग्म नहीं हो सकते हैं। लेकिन आप कई लाइनों का उपयोग कर सकते हैं।
<%@Import Namespace="System.Data"%>
@कार्यान्वयन
@Implements निर्देश .Net फ्रेमवर्क इंटरफेस को लागू करने के लिए ASP.NET पृष्ठ प्राप्त करता है। यह निर्देश केवल एकल विशेषता इंटरफ़ेस का समर्थन करता है।
<%@Implements Interface="System.Web.UI.IValidator"%>
@पंजीकरण करवाना
जब आप उपयोगकर्ता नियंत्रण बनाते हैं और आप उस उपयोगकर्ता नियंत्रण को अपने पृष्ठ पर खींचते हैं तो आपको @Register निर्देश दिखाई देगा। यह निर्देश पृष्ठ पर आपके उपयोगकर्ता नियंत्रण को पंजीकृत करता है ताकि पृष्ठ द्वारा नियंत्रण तक पहुंचा जा सके।
<%@ Register TagPrefix="MayTag Namespace="MyName.MyNameSpace" Assembly="MyAssembly"%>
@सभा
@Assembly निर्देश पेज या ASP.NET उपयोगकर्ता नियंत्रण से असेंबली को जोड़ता है जिससे सभी असेंबली क्लास और इंटरफेस क्लास के लिए उपलब्ध होते हैं। यह निर्देश दो विशेषताओं नाम और स्रोत का समर्थन करता है। नाम विशेषता असेंबली नाम को परिभाषित करती है और src विशेषता असेंबली के स्रोत को परिभाषित करती है।
<%@Assembly Name="MyAssembly"%>
<%@Assembly src="MYAssembly.cs">
@ मास्टर टाइप
@MasterType निर्देश दृढ़ता से टाइप किए गए संदर्भ या निर्दिष्ट मास्टर पेज में शामिल सदस्यों को प्राप्त करने के लिए ASP.NET पृष्ठ से एक वर्ग नाम जोड़ता है। यह निर्देश दो विशेषताओं टाइपनाम और वर्चुअलपथ का समर्थन करता है। टाइपनाम व्युत्पन्न वर्ग का नाम सेट करता है जिससे दृढ़ता से टाइप या संदर्भ सदस्यों को प्राप्त किया जा सके और वर्चुअलपाथ उस पृष्ठ का स्थान सेट करता है जहां से इन्हें पुनर्प्राप्त किया जाता है।
<%@MasterType VirtualPath="/MasterPage1.master"%>
@आउटपुट कैश
यह ASP.NET पृष्ठ की आउटपुट कैशिंग नीतियों को नियंत्रित करता है।
<%@ OutputCache Duration ="180" VaryByParam="None"%>
@पिछलापृष्ठप्रकार
यह निर्देश उस पृष्ठ को निर्दिष्ट करता है जिससे कोई भी क्रॉस-पेज पोस्टिंग उत्पन्न होती है।
@संदर्भ
यह निर्देश घोषित करता है कि सक्रिय पृष्ठ या नियंत्रण के साथ एक अन्य पृष्ठ या उपयोगकर्ता नियंत्रण चिल्लाहट का अनुपालन किया जाना चाहिए। यह निर्देश एकल विशेषता वर्चुअलपथ का समर्थन करता है। यह उस पृष्ठ या उपयोगकर्ता नियंत्रण का स्थान निर्धारित करता है जिससे सक्रिय पृष्ठ को संदर्भित किया जाएगा।
<%@Reference VirtualPayh="~/MyControl.ascx"%>
अंतिम शब्द
मुझे आशा है कि आपको यहाँ से कुछ ज्ञान प्राप्त होगा। आपको यह लेख कैसा लगा कमेंट करके जरूर बताएं। आपकी टिप्पणियाँ मेरे लिए बहुत मूल्यवान हैं, क्योंकि केवल आप ही मुझे बताएंगे कि मैं कहाँ गलत हो रहा हूँ और एक बेहतर लेख लिखने के लिए मुझे क्या सुधार करने की आवश्यकता है। कृपया कमेंट करें और अपनी प्रतिक्रिया दें।
अतिथि पुस्तक क्या है?
बेशक, यहां हम सबसे विशिष्ट अतिथि पुस्तक के बारे में बात कर रहे हैं। सबसे पहले, यह एक ऐसी प्रणाली है जो उपयोगकर्ता को पाठ दर्ज करने, किसी विशेष साइट के मूल्यांकन का चयन करने और अपने स्वयं के डेटा (नाम, ई-मेल, http, आदि) को निर्दिष्ट करने की क्षमता प्रदान करती है। यह विभिन्न उपयोगकर्ताओं द्वारा दर्ज किए गए डेटा को नेविगेट करने, संदेशों के लेखकों को ईमेल भेजने की क्षमता के साथ प्रस्तुत करने की एक प्रणाली भी है। विभिन्न सेटिंग्स और मानक शब्दावली के नियंत्रण के साथ भिन्नताएं भी संभव हैं।
हमें क्या जरूरत है
बेशक, यह माना जाता है कि पाठक एएसपी और एसक्यूएल प्रोग्रामिंग की मूल बातें से परिचित है (इस लेख के पहले भागों से परिचित होना इसके लिए काफी पर्याप्त होगा)। इसके अलावा, हमें माइक्रोसॉफ्ट एसक्यूएल सर्वर 7.0 या 2000, कुछ एचटीएमएल या टेक्स्ट एडिटर (मैक्रोमीडिया ड्रीमविवर अल्ट्राडेव 4.0 का उपयोग करने की सलाह देता हूं) और थोड़ा धैर्य चाहिए।
डेटाबेस बनाना और तैयार करना
उपयोगकर्ताओं द्वारा दर्ज किए गए डेटा के भंडारण को व्यवस्थित करने के लिए, आपको एक तालिका की आवश्यकता होती है, जहां आप उपयोगकर्ता का नाम, उसका ईमेल पता, निवास का देश, साइट का पता, आईपी पता, साइट उपयोगकर्ता रेटिंग मान को पांच-बिंदु पैमाने पर संग्रहीत करने के लिए फ़ील्ड बना सकते हैं, आदि।:
सिस्टम को मौजूदा साइटों में आसानी से एकीकृत करने के लिए, रंग और अन्य सेटिंग्स को संग्रहीत करने के लिए एक और तालिका की योजना बनाने की सिफारिश की जाती है। यह आपको गेस्टबुक एप्लिकेशन मॉड्यूल के स्रोत टेक्स्ट में संबंधित मापदंडों को बदले बिना भविष्य में निर्दिष्ट सेटिंग्स को बदलने की अनुमति देगा।
- डेटा स्रोत ODBC विन्यासकर्ता चलाएँ - प्रारंभ-> सेटिंग्स-> नियंत्रण कक्ष-> प्रशासनिक उपकरण-> डेटा स्रोत ODBC।
- सिस्टम डीएसएन टैब पर जाएं और Add… पर क्लिक करके एक नया डेटा स्रोत बनाएं।
- दिखाई देने वाले ड्राइवरों की सूची में, डेटाबेस ड्राइवर - Microsoft SQL सर्वर का चयन करें और अगला क्लिक करें।
- डेटा स्रोत नाम पंक्ति में, अपने डेटाबेस का नाम निर्दिष्ट करें (वर्णित उदाहरण में, गस्टबुक वह नाम है जिसके द्वारा आप भविष्य में इसका उल्लेख करेंगे)।
- सर्वर लाइन में, उस सर्वर को निर्दिष्ट करें जिससे कनेक्शन बनाया जाएगा, और अगला क्लिक करें।
- प्रमाणीकरण मोड का चयन करें SQL सर्वर के साथ…, SQL सर्वर से कनेक्ट करने के लिए उपयोगकर्ता नाम और पासवर्ड सेट करें; सर्वर संचार प्रोटोकॉल (क्लाइंट कॉन्फ़िगरेशन - टीसीपी/आईपी बटन) को परिभाषित करें और दो बार अगला क्लिक करें, फिर समाप्त पर क्लिक करें।
- आपको की गई कार्रवाइयों के बारे में आंकड़े दिखाई देंगे, और आप डेटा स्रोत की जांच करने के लिए परीक्षण डेटा स्रोत बटन का उपयोग कर सकते हैं।
- परिणामस्वरूप, आप अपने सिस्टम में डेटा स्रोतों की सूची में एक लाइन देखेंगे।
अब जब डेटाबेस तैयार हो गया है, तो आप सीधे अतिथि पुस्तक बनाने के लिए आगे बढ़ सकते हैं।
एक तैयार वेबसाइट में सिस्टम का एकीकरण
यह स्पष्ट है कि गेस्टबुक का कोई मतलब नहीं है। खुद के लिए जज: जिन्हें पूरी तरह से पाठकों की राय एकत्र करने के लिए डिज़ाइन की गई साइट की आवश्यकता है। आखिरकार, किसी चीज़ के बारे में राय एकत्र करने के लिए, आपको पहले इस चीज़ को उनके निर्णय के लिए प्रस्तुत करना होगा। इसलिए, सिस्टम को तैयार साइटों में एम्बेड करने के सरलीकरण से संबंधित मुद्दों पर विशेष ध्यान देना आवश्यक है।
विशेष रूप से, किसी विशेष साइट की विशिष्ट विशेषताओं के लिए सिस्टम को अनुकूलित करना आसान बनाने के लिए, आपकी साइट के लिए विशिष्ट कुछ मान दर्ज करने के लिए इन सभी प्राथमिकताओं को संग्रहीत करने के लिए एक विशेष तालिका बनाने की अनुशंसा की जाती है (जैसा कि ऊपर बताया गया है) इसे में। इस दृष्टिकोण का स्पष्ट लाभ यह है कि सिस्टम को पहले से तैयार साइट में एम्बेड करने के लिए, आपको मॉड्यूल के स्रोत कोड में परिवर्तन करने की आवश्यकता नहीं है, आपको केवल संबंधित डेटाबेस तालिका में सेटिंग्स को बदलने की आवश्यकता है।
ऐसी तालिका के कार्यान्वयन के उदाहरण की कल्पना करें: .
जैसा कि आप देख सकते हैं, सिस्टम सेटअप मोड तक पहुँचने के लिए नाम और पासवर्ड के बारे में जानकारी संग्रहीत करने के लिए फ़ील्ड हैं, उपयोगकर्ता के संदेश की मुख्य पृष्ठभूमि के रंगों के बारे में, ऊपर और नीचे फ़्रेम (Mid_Color, Top_Color, Bot_Color फ़ील्ड, क्रमशः) , उपयोगकर्ता डेटा (क्रमशः Form_Color और FormTitleSize फ़ील्ड) दर्ज करने के लिए उपयोग किए जाने वाले फ़ॉर्म के हेडर के रंग और आकार के बारे में, संदेश के टेक्स्ट के फ़ॉन्ट के रंग, आकार और शैली के बारे में, सूचना फ़ील्ड, साथ ही साथ गेस्टबुक स्वयं पृष्ठ (फ़ील्ड MessageFontColor, MessageFontSize, MessageFontFace, InfoFontColor, InfoFontSize, InfoFontFace, PageFontColor, PageFontSize और PageFontFace क्रमशः), नए संदेशों की सूचनाओं को स्वचालित रूप से सक्षम करने के लिए फ़ील्ड स्विच करें। प्रबंधक या साइट व्यवस्थापक), जिम्मेदार व्यक्ति के ई-मेल पते को संग्रहीत करने के लिए फ़ील्ड, उपयोगकर्ता द्वारा छोड़े गए संदेश के लिए धन्यवाद के साथ संदेश का पाठ, सूची के साथ अनुमति नहीं है x शब्द और उनके फ़िल्टरिंग मोड के लिए एक स्विच (यदि बाद वाला सक्षम है, तो अमान्य शब्दों की सूची में शब्द स्वचालित रूप से संदेश टेक्स्ट में तारांकन के साथ बदल दिए जाएंगे और इस प्रकार साइट टेक्स्ट की शब्दावली की प्रामाणिकता पर नियंत्रण होगा व्यायाम किया)।
अतिथि पुस्तक एकीकरण प्रणाली के विकास का तात्पर्य उन सभी मापदंडों को निर्धारित करने के लिए एक वेब इंटरफ़ेस के संगठन से है, जिन पर हमने विचार किया है (प्रशासन तालिका के क्षेत्र)।
अपने शुद्ध रूप में पहले से तैयार साइट में सिस्टम का एकीकरण स्रोत पाठ की धारणा में और भविष्य में कुछ कठिनाइयां पैदा कर सकता है, उदाहरण के लिए, आपको किसी विशेष साइट पर अतिथि पुस्तक को अस्थायी रूप से अक्षम करने की आवश्यकता है। इसलिए, हम इस तरह से एक प्रणाली विकसित करने का प्रयास करेंगे कि एक तैयार साइट में इसका एकीकरण मुश्किल नहीं है। ऐसा करने के लिए, सिस्टम का एक स्वतंत्र मॉड्यूल बनाना और जहां आवश्यक हो, इसे मुख्य साइट के पाठ में शामिल करना आवश्यक है। इसलिए, उदाहरण के लिए, आपके वेबसाइट पेज का टेक्स्ट इस तरह दिख सकता है: