簡體   English   中英

如何在Global.asax之外更改應用程序變量?

[英]How can I change application variable outside Global.asax?

嗨,我正在嘗試更改Global.asax之外的Application變量的變量,但是以前的數據似乎再次出現。 有什么辦法可以更改或重置變量的值。 謝謝 ...

In Global.asax :

 void Application_Start(object sender, EventArgs e)
 {
    Application["abc"] = "";
 }

In  aspx.cs page :

protected void Page_Load(object sender, EventArgs e)
{
   if (!IsPostBack)
   {
      ViewState["countmsg"] = 0;
   }
}

protected void Button1_Click(object sender, EventArgs e)
{
   ViewState["countmsg"] = Convert.ToInt32(ViewState["countmsg"]) +1;
   Application["abc"] = Application["abc"] + "hello" + Environment.NewLine;
   string str = Application["abc"].ToString();
     if (Convert.ToInt32(ViewState["countmsg"]) >= 4)
     {
        Application["abc"] = "";    // here the reset is not working
        ViewState["countmsg"] = 0;
     }
}
protected void Button1_Click(object sender, EventArgs e)
{
  ViewState["countmsg"] = Convert.ToInt32(ViewState["countmsg"]) +1;
  Application["abc"] = Application["abc"] + "hello" + Environment.NewLine;
  string str = Application["abc"].ToString();

   if (Convert.ToInt32(ViewState["countmsg"]) >= 4)
   {
    Application.Lock();
    Application["abc"] = "";    // now its working
    Application.UnLock();  
    ViewState["countmsg"] = 0;
  }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM