未将对象引用设置到对象的实例 刷新有时会出现未将对象引用到实例

来源:互联网  时间:2016/7/12 18:27:09

关于网友提出的“未将对象引用设置到对象的实例 刷新有时会出现未将对象引用到实例”问题疑问,本网通过在网上对“未将对象引用设置到对象的实例 刷新有时会出现未将对象引用到实例”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:

问题:未将对象引用设置到对象的实例 刷新有时会出现未将对象引用到实例
描述:

主页的代码
Model.UserInfo ui = (Model.UserInfo)Session["user"];
            lblUserName.Text = ui.UserName;
            lblRoleName.Text = ui.RoleId.RoleName;
lblUserName.Text = ui.UserName;
未将对象引用到实例...
啥意思,有时可以有时又不行!!


解决方案1:

这是IIS丢失session 尤其是在连续刷新的时候这种情况更容易发生 也就是说连续刷新时Session是很不稳定的。解决方案:有很多种(可以手动延长Session的生命周期...等) 但是到目前为止还没有见过完全避免这个的方案。
当然 对于这种情况的产生 你可以判断当session为空的时候 做出相应的 友好的提示 或者跳转。

解决方案2:

引用 3 楼 mengxj85 的回复:
所谓的SESSION丢失,很是头疼
可以考虑在配置文件里改一下,SESSION丢失的机率会小些

不是小一些,而是完全不会有。
不过许多时候我们可能并不拥有服务器,无法保证可以配置这个StateServer。 解决方案3:

引用楼主 wyy_1221 的回复:
主页的代码
Model.UserInfo ui = (Model.UserInfo)Session["user"];
lblUserName.Text = ui.UserName;
lblRoleName.Text = ui.RoleId.RoleName;
lblUserName.Text = ui.UserName;
未将对象引用到实例...
啥意思,有时可以有时又不行!!

所谓的SESSION丢失,很是头疼
可以考虑在配置文件里改一下,SESSION丢失的机率会小些
  
//改成
    
解决方案4:

session中没有这个对象。
Model.UserInfo ui = (Model.UserInfo)Session["user"];
if(ui == null) return;
lblUserName.Text = ui.UserName;
lblRoleName.Text = ui.RoleId.RoleName;

上一篇服务器端调出 confirm 如何获得选择的真或假
下一篇通过点击按钮实现图片左右移动
明星图片
相关文章
《未将对象引用设置到对象的实例 刷新有时会出现未将对象引用到实例》由码蚁之家搜集整理于网络,
联系邮箱:mxgf168#qq.com(#改为@)