से वैश्विक आवेदन वर्ग को जोड़ने के प्रस्तावना
मैं काफी डैरिन का जवाब नहीं समझ सकता है के रूप में वह वैश्विक के नामकरण के साथ मानकों के नहीं रखा है कक्षा, सभी उचित सम्मान के साथ। मुझे 2010 में वीएस2005 के लिए एक समाधान की आवश्यकता नहीं थी, लेकिन मुझे यकीन है कि यह समाधान कभी भी कम काम नहीं करेगा।
asp.net 2,0
किसी भी वर्तमान Global.asax और Global.cs फाइल या इसे ठीक करने के प्रयास को हटाएँ में Global.asax फ़ाइल के लिए codebehind जोड़ा जा रहा है।
ठीक है, एक बार चला गया, अपनी परियोजना के रूट फ़ोल्डर पर जाएं, राइट-क्लिक करें और नया आइटम जोड़ें चुनें ...
वैश्विक कक्षा चयन करें और ठीक
अब वापस रूट फ़ोल्डर के लिए फिर से जाना क्लिक करें, राइट क्लिक करें और एक नया वर्ग
नाम इस वर्ग चुनें - Global.cs
और हाँ - इसे app_code
फ़ोल्डर के अंदर सहेजने की अनुमति दें। नहीं कहें, और रूट फ़ोल्डर में इसे रखने की अनुमति दें। यह एप_code फ़ोल्डर में में होना चाहिए।
ग्लोबल.एक्सएक्स फ़ाइल संपादित करें और <script>
टैग के अंदर कोड काट लें (कट/पेस्ट करें)। फ़ाइल इस तरह दिखना चाहिए, और विरासत में मिली टैग को जोड़ने ..
<%@ Application Language="C#" Inherits="Global" %>
<script runat="server">
//do not put any code here
</script>
app_code में global.cs फ़ाइल में जाओ और कोड आप Global.asax फ़ाइल से बाहर काट पेस्ट करें।
app_code में global.cs फ़ाइल अब इस तरह दिखना चाहिए ...
/// <summary>
/// Summary description for Global
/// </summary>
public class Global : System.Web.HttpApplication
{
public Global()
{
//
// TODO: Add constructor logic here
//
}
void Application_Start(object sender, EventArgs e)
{
// Code that runs on application startup
}
void Application_End(object sender, EventArgs e)
{
// Code that runs on application shutdown
}
void Application_Error(object sender, EventArgs e)
{
// Code that runs when an unhandled error occurs
}
void Session_Start(object sender, EventArgs e)
{
// Code that runs when a new session is started
}
void Session_End(object sender, EventArgs e)
{
// Code that runs when a session ends.
// Note: The Session_End event is raised only when the sessionstate mode
// is set to InProc in the Web.config file. If session mode is set to StateServer
// or SQLServer, the event is not raised.
}
}
अब हम Global.asax फ़ाइल और कोड एक वर्ग के नाम के साथ फ़ाइल Global.asax.cs के पीछे है। ऐसा करके हम आगे बढ़ सकते हैं और किसी भी स्थान पर स्थिर चर का उपयोग कर सकते हैं।
+1 दिलचस्प। वह व्यवहार क्यों सेट है? – naveen
@naveen, यह वेबसाइट बनाम वेब अनुप्रयोग मॉडल के बीच अंतरों में से एक है। –
कोई ज़रूरत नहीं है। धन्यवाद। मैं उत्सुक था कि यह डिजाइन द्वारा मौजूद क्यों नहीं था जब एएसपीनेट कोड-बैक मॉडल में विश्वास करता है। प्लस मैंने पाया कि नामस्थान शॉर्टकट आयात भी वहां काम नहीं करेगा। Thats क्यों मैंने सवाल पूछा। – naveen