作者g66932007 (孤單的人)
看板C_Sharp
標題[問題] 繼承的變數值
時間Fri Mar 7 21:55:20 2014
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
→ totte:請問static的用意是? 03/08 02:15
→ andymai:有沒有可能資料庫查詢那段有問題~所以其實沒執行到把結果 03/08 04:47
→ andymai:設進去那段?再不行就直接寫log看看流程是不是你想的那樣 03/08 04:50
→ Litfal:你知道正式Server的設定嗎?有可能是Web Garden或app pool 03/09 17:14
→ Litfal:因為什麼設定而回收了。 03/09 17:14
→ Litfal:應該不是繼承的問題。 03/09 17:15
→ g66932007:是用SERVER2003的環境,有設20分鐘回收機制.... 03/09 22:17
→ g66932007:可是會在一進去就回收嗎? 有時是對的 有時是錯的 03/09 22:19
→ Litfal:你把Process Id Response回來看看是不是同一個。 03/10 01:25