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值会不会串?
展开
 我来答
内裤最大功能
2015-10-06 · TA获得超过3106个赞
知道大有可为答主
回答量:3202
采纳率:79%
帮助的人:490万
展开全部
我今天刚好看到,用Application来定义公共变量。比如在线人数。
viewState我不清楚,
但是session是发生在浏览器访问网站时,每台电脑或电脑里不同的浏览器访问网站都会产生不同的session对象。你用你的账号登录百度,百度服务器会产生一个专属于你id的session对象,关闭浏览器后该session对象被销毁了,你再继续用同一账号登录这时产生的session对象又是一个新的对象的了。
追问
这个我晓得啊,我说的是定义的string xxxx,比如在一个事件里定义的!
追答
如果你是把 string xxx定义在某个事件函数里,这个xxx只会在该函数里有效。

把xxx定义在类里 函数外边,这样前台才能调用到该变量。
就算是这样了,也没用的,你访问后修改了xxx值、也只对你当次操作有效。此时别人访问这同一个页面,xxx又会变回原值的了。
这是因为,浏览器请求访问页面---服务器把页面的前台后台都编译成一个类,Page类。然后里面的变量什么的都重新定义了一遍,自然又变回原值了。
Storm代理
2023-08-29 广告
"StormProxies是全球大数据IP资源服务商,其住宅代理网络由真实的家庭住宅IP组成,可为企业或个人提供满足各种场景的代理产品。点击免费测试(注册即送1G流量)StormProxies有哪些优势?1、IP+端口提取形式,不限带宽,I... 点击进入详情页
本回答由Storm代理提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式