主页的代码
Model.UserInfo ui = (Model.UserInfo)Session["user"];
lblUserName.Text = ui.UserName;
lblRoleName.Text = ui.RoleId.RoleName;lblUserName.Text = ui.UserName;
未将对象引用到实例...
啥意思,有时可以有时又不行!!
Model.UserInfo ui = (Model.UserInfo)Session["user"];
lblUserName.Text = ui.UserName;
lblRoleName.Text = ui.RoleId.RoleName;lblUserName.Text = ui.UserName;
未将对象引用到实例...
啥意思,有时可以有时又不行!!
Model.UserInfo ui = (Model.UserInfo)Session["user"];
if(ui == null) return;lblUserName.Text = ui.UserName;
lblRoleName.Text = ui.RoleId.RoleName;
可以考虑在配置文件里改一下,SESSION丢失的机率会小些
<sessionState timeout="120" mode="InProc"/>
//改成
<sessionState timeout="120" mode="StateServer" stateConnectionString="tcpip=127.0.0.1:42424"></sessionState>
不是小一些,而是完全不会有。不过许多时候我们可能并不拥有服务器,无法保证可以配置这个StateServer。
当然 对于这种情况的产生 你可以判断当session为空的时候 做出相应的 友好的提示 或者跳转。