ASP.NET वेब पेज - ग्लोबल पेज
यह अध्याय वैश्विक पेज ऐपस्टार्ट और पेजस्टार्ट के बारे में है।
वेब स्टार्टअप से पहले: _AppStart
अधिकांश सर्वर साइड कोड अलग-अलग वेब पेजों के अंदर लिखे जाते हैं। उदाहरण के लिए, यदि किसी वेब पेज में एक इनपुट फॉर्म होता है, तो वेब पेज में आमतौर पर डेटा पढ़ने के लिए सर्वर कोड होता है।
हालांकि, अपनी साइट के मूल में _AppStart नाम का एक पेज बनाकर, आप साइट शुरू होने से पहले स्टार्टअप कोड निष्पादित कर सकते हैं। यदि यह पृष्ठ मौजूद है, तो ASP.NET साइट में किसी भी पृष्ठ के अनुरोध पर पहली बार इसे चलाता है।
_AppStart के लिए विशिष्ट उपयोग स्टार्टअप कोड और काउंटर और वैश्विक नामों जैसे वैश्विक मूल्यों का प्रारंभ है।
नोट 1: _AppStart में आपके वेब पेजों के समान फ़ाइल एक्सटेंशन होना चाहिए, जैसे: _AppStart.cshtml।
नोट 2: _AppStart में एक अंडरस्कोर उपसर्ग है। इस वजह से, फ़ाइलों को सीधे ब्राउज़ नहीं किया जा सकता है।
हर पेज से पहले: _पेजस्टार्ट
जैसे _AppStart आपकी साइट के प्रारंभ होने से पहले चलता है, वैसे ही आप कोड लिख सकते हैं जो प्रत्येक फ़ोल्डर में किसी भी पृष्ठ से पहले चलता है।
अपने वेब में प्रत्येक फ़ोल्डर के लिए, आप _PageStart नाम की एक फ़ाइल जोड़ सकते हैं।
_PageStart के लिए विशिष्ट उपयोग किसी फ़ोल्डर में सभी पृष्ठों के लिए लेआउट पृष्ठ सेट करना है, या यह जांचना है कि कोई उपयोगकर्ता किसी पृष्ठ को चलाने से पहले लॉग इन है या नहीं।
यह कैसे काम करता है?
निम्नलिखित आरेख दिखाता है कि यह कैसे काम करता है:
जब कोई अनुरोध आता है, तो ASP.NET जांचता है कि _AppStart मौजूद है या नहीं। यदि ऐसा है, और साइट के लिए यह पहला अनुरोध है, तो _AppStart चलता है।
फिर ASP.NET जाँचता है कि _PageStart मौजूद है या नहीं। यदि ऐसा है, तो _PageStart अनुरोधित पृष्ठ से पहले चलता है।
यदि आप _PageStart के अंदर RunPage() को कॉल शामिल करते हैं, तो आप निर्दिष्ट करते हैं कि आप अनुरोधित पृष्ठ को कहाँ चलाना चाहते हैं। यदि नहीं, तो _PageStart अनुरोधित पृष्ठ से पहले चलता है।