asp.net多用户访问页面的变量问题 10
假如我如下定义了变量:protectedvoidPage_Load(objectsender,EventArgse){logonlg=newlogon();stringa...
假如我如下定义了变量:
protected void Page_Load(object sender, EventArgs e)
{
logon lg = new logon();
string au = null;
}
多个用户访问的时候,这个au的值会不会改变?
假如我用viewstate["xxx"]定义这个值,多用户访问这个页面的时候值会不会变?
我意思不是给au一个空值,假如,au=session["id"],然后另一个用户也打开这个页面,这时的au值会不会串? 展开
protected void Page_Load(object sender, EventArgs e)
{
logon lg = new logon();
string au = null;
}
多个用户访问的时候,这个au的值会不会改变?
假如我用viewstate["xxx"]定义这个值,多用户访问这个页面的时候值会不会变?
我意思不是给au一个空值,假如,au=session["id"],然后另一个用户也打开这个页面,这时的au值会不会串? 展开
展开全部
我今天刚好看到,用Application来定义公共变量。比如在线人数。
viewState我不清楚,
但是session是发生在浏览器访问网站时,每台电脑或电脑里不同的浏览器访问网站都会产生不同的session对象。你用你的账号登录百度,百度服务器会产生一个专属于你id的session对象,关闭浏览器后该session对象被销毁了,你再继续用同一账号登录这时产生的session对象又是一个新的对象的了。
viewState我不清楚,
但是session是发生在浏览器访问网站时,每台电脑或电脑里不同的浏览器访问网站都会产生不同的session对象。你用你的账号登录百度,百度服务器会产生一个专属于你id的session对象,关闭浏览器后该session对象被销毁了,你再继续用同一账号登录这时产生的session对象又是一个新的对象的了。
追问
这个我晓得啊,我说的是定义的string xxxx,比如在一个事件里定义的!
追答
如果你是把 string xxx定义在某个事件函数里,这个xxx只会在该函数里有效。
把xxx定义在类里 函数外边,这样前台才能调用到该变量。
就算是这样了,也没用的,你访问后修改了xxx值、也只对你当次操作有效。此时别人访问这同一个页面,xxx又会变回原值的了。
这是因为,浏览器请求访问页面---服务器把页面的前台后台都编译成一个类,Page类。然后里面的变量什么的都重新定义了一遍,自然又变回原值了。
Storm代理
2023-08-29 广告
2023-08-29 广告
"StormProxies是全球大数据IP资源服务商,其住宅代理网络由真实的家庭住宅IP组成,可为企业或个人提供满足各种场景的代理产品。点击免费测试(注册即送1G流量)StormProxies有哪些优势?1、IP+端口提取形式,不限带宽,I...
点击进入详情页
本回答由Storm代理提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询