不同的客户端对服务器同一页面进行请求,怎样使同一页面的同一变量对不同客户端保持不同的值??
举个例子:default.aspx.cs页面有一变量archID,不同的客户端A和B先后对其进行页面请求,怎么使A有A的archID,B有B的archID??即archID应该怎样声明?反正public static archID;我试过了不行。
举个例子:default.aspx.cs页面有一变量archID,不同的客户端A和B先后对其进行页面请求,怎么使A有A的archID,B有B的archID??即archID应该怎样声明?反正public static archID;我试过了不行。
archID是default页面的全局变量。很多地方都要用到。在pageload的时候我用cookie给archID赋值,archID=getCookies("archID")。 A访问的时候进行一次赋值,如果这个时候B又访问这个页面了,那么又进行了一次赋值,那么A的archID就变了,就变成Bcookie中的archID的值了。这样就不对了。
public void Page_Load(object sender,EventArgs e)
{
if(!IsPostBack)
{
Session["archID"] = getCookies(); //取得Cookie值并保存在Session中,这样Session保存的是每个客户端各自的Cookie值
}
}
这样的话以后每次用archID的时候就用Session["archID"]了,那这样的话其实还不如每次都用getCookies("archID")。