永发信息网

多个用户访问C#程序,用户之间互不干扰

答案:4  悬赏:10  手机版
解决时间 2021-04-23 15:54
我编写的asp.net程序,以前只有一个人登陆操作,现在改为多人登陆操作。操作是扫描产品条形码,再根据条形码取得订单信息,绑定运单,打印。我把条形码,订单号保存在session里,这样各个用户应该不会干扰吧,但是运行起来却发生了干扰。敬请回答。

如果不在session里,比如aspx.cs中的变量,不同的用户访问会是什么效果?
最佳答案
Session对于每一个浏览器都是不同的,也就是说你在你的机子上打开一个IE,再打开一个火狐,同时用这两个浏览器登陆你的系统进行操作,都属于各自的操作。不会影响你的运行,只要你是用Session存储用户数据。

补充:也是一样的,页面文件也是多线程运行的,每一个用户一个线程,一个线程管理一个session。虽然Session在服务器端编写的时候是用一个对象去获取的,但那只是程序员看到的,并不是IIS看到的。
全部回答
估计用到了static变量导致的。 这玩意就会导致多用户共用同一个变量,导致了某用户获取了被别人影响了的值。 尽量不用。那页面刷新时如何保存值呢? 可以用viewstate,隐藏字段,session。 看你的网页怎么设计的了,尽量避免在同一页上太多的刷新
当一个用户登录时,系统就分配一个唯一的sessionID,所以说session是不同的,如果是变量会发生值覆盖的情况。估计你的程序师取得条形信息的时间出现问题
你登陆都实现了,那注册就不难了撒,就sql的语句不同. 先用查询看注册的用户名是不是在数据库里面已经存在,如果不存在就插入到表中,返回成功注册的提示. 如果存在就返回一个错误提示. 
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
富亮装饰怎么去啊,有知道地址的么
<仲夏夜之恋>共有几部?
初一数学题,我在线等答案
搬运钢琴从一个城市到另一个城市,大约五百多
请问NIL UOF EI 是什么品牌的男装?
the article was written (in winter)
世界之窗浏览器 怎么才能取消 按退格键使网页
给句子排排队填序号,这个作业怎么做?句子排
潍坊世纪泰华环球影城新片上映日期
诛仙2烈山135法宝,在幻月洞怎么弄。具体流水
金戒指在洗衣服的时候和几桶水一起冲进蹲厕,
鄙视自以为是人的句子,年轻自以为是不听劝的
温馨妈咪专业催奶小二推拿我想知道这个在什么
双眉间长痘痘是么原因,怎么祛除
大功率排插上插空调和一个普通排插,普通排插
推荐资讯
为什么人在很重大的事情上很难把控或者不知道
为什么桌面和网页会变成这样的
我的电脑重装系统后开机为什么比以前慢?请问
求境界线上的地平线12集里的插曲~!!
电脑开机就这样的
暗黑破坏神在战网上玩 打到的东西可以卖了换
阿康排档地址在什么地方,想过去办事
剑魂穿什么时装比较好
枭龙和歼10那个强?
当代中国人最大的政治是什么
怎样腌制萝卜干好吃,怎样腌萝卜又脆又好吃,
谁知天上空缺?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?