c# – 会话状态变量不起作用
我正在编写一个ASP.NET C#网站,需要从数据库访问数据并将其显示给用户进行查看和编辑.它访问的特定数据基于登录用户,我需要多个用户能够同时使用该站点,查看和编辑不同的数据.我偶然发现了会话状态的概念,经过大量的阅读而没有那么多的理解.我遇到了一个问题.
在我的默认页面中,我这样做是为了创建一个Session变量: Session.Add("UserData",userdata); 我也试过这个: Session["UserData"] = userdata; 然后在后面的页面中,我这样做试图调用它: object myobject = Session["UserData"]; 这给了我一个错误,说Session [“UserData”]没有设置为对象的实例.这是每个人似乎都在使用的方法,有什么我想念的吗? 我的站点在IIS上配置为将会话状态模式设置为“正在处理”,但大多数人似乎使用他们的web.config文件手动设置它.但是,当我尝试在我的web.config文件中执行此操作时,我总是会遇到“无法识别的配置部分”.我的编译器不知道这是什么: <sessionstate mode="inproc"/> 编辑,更详细的代码: MyClass userdata = new MyClass(); userdata.name = "myname"; userdata.number = 5; Session["UserData"] = userdata; 后来… MyClass mydata = (MyClass)(Session["UserData"]); 这将返回Session [“UserData”]为空的错误. 解决方法
您无法在web.config中设置会话模式这一事实对我来说是一个红色标志,表示一些奇怪而又臭的事情.所以……
>检查会话模式是否在web.config的system.web元素下,否则它将无效. 无论什么答案是我们知道的,这将是非常明显的.我很期待找到它是什么.祝好运 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |