[问题] 继承的变量值

楼主: g66932007 (孤单的人)   2014-03-07 21:55:20
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却会出现这种情形....
有人有遇过这种情形吗???
作者: totte (totte)   2014-03-08 02:15:00
请问static的用意是?
作者: andymai (人生只有一次)   2014-03-08 04:47:00
有没有可能数据库查询那段有问题~所以其实没执行到把结果设进去那段?再不行就直接写log看看流程是不是你想的那样
作者: Litfal (Litfal)   2014-03-09 17:14:00
你知道正式Server的设定吗?有可能是Web Garden或app pool因为什么设定而回收了。应该不是继承的问题。
楼主: g66932007 (孤单的人)   2014-03-09 22:17:00
是用SERVER2003的环境,有设20分钟回收机制....可是会在一进去就回收吗? 有时是对的 有时是错的
作者: Litfal (Litfal)   2014-03-10 01:25:00
你把Process Id Response回来看看是不是同一个。

Links booklink

Contact Us: admin [ a t ] ucptt.com