首页 新闻 赞助 找找看

C# [WebMethod]方法接收本页面的静态数据有时候会出现数据还是保存前次状态,不会随本页面的静态数据更新

0
悬赏园豆:40 [待解决问题]

using System.Web.Services;

 

//WebMethod
public static bool IsMonth = false;
public static string dateExcel;

private void Month()

{

  ...

  IsMonth = true;

  dateExcel = date;

}

 

[WebMethod]  //不知道是否跟 CacheDuration属性有关,关闭vs重新调试还是一样,注销后没事。

public static string OpenExcel()

{

  if (IsMonth) {

    string date1 = dateExcel; //此处数据不知道为什么有时候会保持以前的值,不会随dateExcel及IsMonth改变,前台采用Ajax调用

  } else { ... }

}

宏蜂窝的主页 宏蜂窝 | 初学一级 | 园豆:162
提问于:2013-10-29 10:26
< >
分享
所有回答(2)
0

public static string dateExcel;在web静态全局变量会有问题的,

|WinKi| | 园豆:669 (小虾三级) | 2013-10-29 12:26
0

静态变量的 生命周期

wolfy | 园豆:2636 (老鸟四级) | 2013-10-29 13:13
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册