[問題] 繼承的變數值

看板C_Sharp (C#)作者 (孤單的人)時間11年前 (2014/03/07 21:55), 編輯推噓0(009)
留言9則, 4人參與, 最新討論串1/1
A.cs protected static string sProduct="AAA"; public void SetProduct(string order) { .............. 資料庫查詢,省略 ................ sProduct=sResult;(查詢結果,假設查到為BBB) } ************************************************** B.aspx.cs 繼承 A.cs void page_load { SetProduct("123");//這裡已經把sProduct的值換成查詢結果"BBB" Response.write(sProduct);//Response 繼承的變數 } *************************************************** 問題是在B.aspx的頁面應該要顯示"BBB", 可是有時候卻會顯示 "AAA",有時是"BBB"??不是已經把值換掉了嗎? 鬼打牆的是在本機 或 測試server都測不出這種情形, 但是在正式server卻會出現這種情形.... 有人有遇過這種情形嗎??? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 123.110.224.27

03/08 02:15, , 1F
請問static的用意是?
03/08 02:15, 1F

03/08 04:47, , 2F
有沒有可能資料庫查詢那段有問題~所以其實沒執行到把結果
03/08 04:47, 2F

03/08 04:50, , 3F
設進去那段?再不行就直接寫log看看流程是不是你想的那樣
03/08 04:50, 3F

03/09 17:14, , 4F
你知道正式Server的設定嗎?有可能是Web Garden或app pool
03/09 17:14, 4F

03/09 17:14, , 5F
因為什麼設定而回收了。
03/09 17:14, 5F

03/09 17:15, , 6F
應該不是繼承的問題。
03/09 17:15, 6F

03/09 22:17, , 7F
是用SERVER2003的環境,有設20分鐘回收機制....
03/09 22:17, 7F

03/09 22:19, , 8F
可是會在一進去就回收嗎? 有時是對的 有時是錯的
03/09 22:19, 8F

03/10 01:25, , 9F
你把Process Id Response回來看看是不是同一個。
03/10 01:25, 9F
文章代碼(AID): #1J6S_AVY (C_Sharp)
文章代碼(AID): #1J6S_AVY (C_Sharp)