台灣最大程式設計社群網站
線上人數
1092
 
會員總數:246133
討論主題:189712
歡迎您免費加入會員
討論區列表 >> ASP >> ASP網頁新手觀念.static變數及cookie一問
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
ASP網頁新手觀念.static變數及cookie一問
價值 : 5 QP  點閱數:815 回應數:2
樓主

精載
初學者
10 63
925 90
發送站內信


各位大大好我是ASP.net新手,使用Visual Studio 2015開發WEB(用C#寫),想請問以下幾個問題

1.是否有方式可讓所宣告的全域變數(非static)能只宣告一次,而不要每次我點擊按鈕後重LOAD WEB又把我重宣告初始化一次

2.就是當一變數宣告成static是否會有多使用者共用一問題?
舉例:當宣告一static int i = 1,當user1操作將a變成10而這時user2登入想請問此時a是初值還是10

3.當我第一次載入(Page_Load)設定cookie值,而當我點擊一按鈕後(在Page_Load中)我所設定的Cookies被清空,請問這是何原因???該如何解決???
程式碼如下:
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack) //判斷是否第一次載入,第一次 → false,不是第一次 → true
{
Response.Cookies["idx"].Value="1"; //設定一COOKIE IDX值為1
Response.Cookies["idx"].Expires = DateTime.Now.AddMinutes(5); //設定清除時間5分鐘
}
String keyValue= Resopnse.Cookies["idx"].ToString(); //抓COOKIE IDX值
int idx = System.Convert.ToInt32(keyValue);
}

//按鈕
protected void AddColumn_Btn_Click(object sender, EventArgs e)
{
String keyValue= Resopnse.Cookies["idx"].ToString();
int idx = System.Convert.ToInt32(keyValue);
idx++;
Response.Cookies["idx"].Value=idx.ToString();
}



搜尋相關Tags的文章: [ static變數 ] ,
本篇文章發表於2016-03-03 09:22
1樓
作者回應

精載
檢舉此回應
程式碼:String keyValue= Resopnse.Cookies["idx"].ToString(); //抓COOKIE IDX值
的Resopnse貼錯請改為Response
本篇文章回覆於2016-03-03 10:28
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
作者回應

精載
檢舉此回應
原來之前看的那幾篇網路說ㄉCOOKIE設定方式是錯的以下才是對的

protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack) //判斷是否第一次載入,第一次 → false,不是第一次 → true
{
//設定
HttpCookie myCookie = new HttpCookie("WGClientUserSettings");
myCookie["LogIdx"] = "1";
// myCookie.Expires = DateTime.Now.AddDays(1d);
Response.Cookies.Add(myCookie);
}

//取出
HttpCookie cookie = Request.Cookies["WGClientUserSettings"];
string str = cookie["LogIdx"];
}
本篇文章回覆於2016-03-04 14:45
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.