c# - Using HttpModule instead of Global.asax -


मैं कैसे परिवर्तित करूं:

  & lt;% @ application language = "c #"% & gt; & Lt; script runat = "server" & gt; शून्य सत्र_स्टार्ट (ऑब्जेक्ट प्रेषक, इवेंटएआरजीएस ई) {} & lt; / स्क्रिप्ट & gt;  

एचटीटीपी मॉड्यूल का उपयोग करने वाली एक योजना के लिए?

इसके अलावा, क्या मैं ग्लोबल.एएसएक्स को टैग का उपयोग करने के बजाय शुद्ध सी # के रूप में लिख सकता हूं?

अपने कस्टम मॉड्यूल के इनट्यूम में आपको सत्र-मॉड्यूल को पुनः प्राप्त करने और प्रारंभ ईवेंट के लिए एक ईवेंट हैंडलर जोड़ने की आवश्यकता है।

  सार्वजनिक शून्य Init (HttpApplication संदर्भ) {context.BeginRequest + = नए EventHandler (Begin_Request); IHttpModule सत्र मॉड्यूल = संदर्भ। मॉड्यूल ["सत्र"]; यदि (sessionModule! = नल & amp; सत्र मॉड्यूल। GetType () == प्रकार (System.Web.SessionState.SessionStateModule)) {(सत्र के रूप में सिस्टम। Web.SessionState.SessionStateModule)। Start + = नए EventHandler (CustomHttpModule_Start);   

इसके अलावा, क्या मैं टैग का उपयोग करने के बजाय Global.asax aspure C # लिख सकता हूं?

हाँ, आप इसके पीछे एक कोड जोड़ सकते हैं Global.asax में और सामग्री को

  और lt;% @ application language = "C #" CodeBehind = "Global.asax.cs" में बदलें = "ग्लोबल"% & gt;  

आपके कोड के पीछे सिस्टम.Web.HttpApplication से प्राप्त होना चाहिए

  सार्वजनिक वर्ग ग्लोबल: सिस्टम। वेब। एचटीपीएप्लिकेशन {सार्वजनिक ग्लोबल () {} शून्य सत्र_स्टार्ट (ऑब्जेक्ट प्रेषक, इवेंटएआरजी ई) {// कोड जो एक नया सत्र शुरू होने पर चलता है}}  

Comments