c#/asp.net sesstion
答案:5 悬赏:10
解决时间 2021-02-11 07:05
- 提问者网友:无依无靠的距离
- 2021-02-10 18:01
c#/asp.net sesstion
最佳答案
- 二级知识专家网友:开心就好
- 2021-02-10 19:23
让所有网民去装IE8毕竟是不现实的.
你在一台机器上再次登录,本来就已经修改了原来的Session值了,当然保存时会采用为新的UserID.
所以说这是正常现象,本来不用修改.
但是,如果你非要实现以当时登录的UesrID来保存文章的话,你必须把UesrID保存到当前页中,而不是Session中,也就是在加载页面时,立即将Session中的UserID保存到一个变量中,如:
Dim UserId as string = Session("UserID").tostring
而在保存时,你的SQL语句要取UserID的值来保存,而不能去取现在的Session("UserId")的值.
这样做还有个好处是当你写文章的时间超过了Session的超时限制,你不用重新登录即可保存文章,但是坏处也不小,因为你会发现当你文章写了一半,才发现还没有登录时,你要么以空ID保存,要么就另外登录,重定文章......
所以说,建议你不要修改.
你在一台机器上再次登录,本来就已经修改了原来的Session值了,当然保存时会采用为新的UserID.
所以说这是正常现象,本来不用修改.
但是,如果你非要实现以当时登录的UesrID来保存文章的话,你必须把UesrID保存到当前页中,而不是Session中,也就是在加载页面时,立即将Session中的UserID保存到一个变量中,如:
Dim UserId as string = Session("UserID").tostring
而在保存时,你的SQL语句要取UserID的值来保存,而不能去取现在的Session("UserId")的值.
这样做还有个好处是当你写文章的时间超过了Session的超时限制,你不用重新登录即可保存文章,但是坏处也不小,因为你会发现当你文章写了一半,才发现还没有登录时,你要么以空ID保存,要么就另外登录,重定文章......
所以说,建议你不要修改.
全部回答
- 1楼网友:請叫我丶偏執狂
- 2021-02-10 22:40
winfrom 下没有SESSION
- 2楼网友:猖狂的痴情人
- 2021-02-10 22:11
如果是设置session应该是 Session["user_name"] = username
获取的时候:
if(Session["username"]!=null)
{
if(Session["username"].tostring()!
- 3楼网友:茫然不知崩溃
- 2021-02-10 21:14
窗体应用程序怎么会有session呢,session是Web应用程序里的啊,你可以将信息保存到实体类里啊。。。。实体类简单来说就是和数据库的表相对的,一张表对应一个实体类,表的列对应实体类的属性。这样就可以保存数据了。
- 4楼网友:而你却相形见绌
- 2021-02-10 19:43
Session["userName"]得先有赋值操作,就是把它放到 = 的左边给它赋值
以后才能把它放在等式的右边从中取值。
也就是说代码放在哪里没关系,只要保证调用之前先赋值了就可以
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯