错误提示:
只有在配置文件或 Page 指令中将启用会话状态设置为真时,才可以使用会话状态代码如下
using System.Web.SessionState;
public class PageBase : System.Web.UI.Page
{
public PageBase()
{
//判断SESSION是否为空,如果为空则跳转到登陆页面
Session["UserName"]="aa";
Response.Write("Session is Null!");
}
}如果把Session["UserName"]="aa" 该成
System.Web.HttpContext.Current.Session["UserName"]="aa";
则出现 未将对象引用设置到对象的实例 错误
郁闷啊。。在WEB.CONFIG中也加了
<pages buffer="true"
enableSessionState="true"
autoEventWireup="true"
smartNavigation="true"
/>
还是不行。。这个问题挺搞,难道Session不能用在构造函数中?
只有在配置文件或 Page 指令中将启用会话状态设置为真时,才可以使用会话状态代码如下
using System.Web.SessionState;
public class PageBase : System.Web.UI.Page
{
public PageBase()
{
//判断SESSION是否为空,如果为空则跳转到登陆页面
Session["UserName"]="aa";
Response.Write("Session is Null!");
}
}如果把Session["UserName"]="aa" 该成
System.Web.HttpContext.Current.Session["UserName"]="aa";
则出现 未将对象引用设置到对象的实例 错误
郁闷啊。。在WEB.CONFIG中也加了
<pages buffer="true"
enableSessionState="true"
autoEventWireup="true"
smartNavigation="true"
/>
还是不行。。这个问题挺搞,难道Session不能用在构造函数中?
解决方案 »
- B/S项目的服务器问题
- 弹出出一个窗口代码,,,,,
- 关于IsValid属性,求问!
- 网站统计几个问题
- Server Error in '/' Application.
- 【翻译】带有分页及postback功能的Repeater控件【源代码】
- 请问现在ASP.net的开发能不能用PYTHON开发,完全不使用C#.
- 请问关于oracle数据库使用时的一些问题?
- 答谢,groupliu和angel961请进.他人莫入
- 建立一个api,获取某个文件夹下的所有html页面
- 写计数器程序当中遇到的一个问题,请教(会者不难,难者不会)
- DataList中的CheckBox时间如何响应?或者求一客户端代码能选定所有项---------_---------!!!!
郁闷50分没人要吗?
Session["UserName"]="aa";
Response.Write("Session is Null!");放到 PageLoad事件中,一般都是在PageLoad事件中身份验证的
但是我不想把他放到Pageload中,那样的话没个页面都要判断,如果能放到构造函数中其他继承该页面的网页都不用判断了
但是我不想把他放到Pageload中,那样的话没个页面都要判断,如果能放到构造函数中其他继承该页面的网页都不用判断了
---------------------------------------------------------------------
这个比较好解决,在每个页面上面放个公共的USERCONTROL,那个USERCONTROL什么都不需要显示,只需要在PAGELOAD里验证SESSION就可,每次创建页面你只要鼠标拖放就可以拉,而且便于代码维护,用处相当于一个类吧
不知道对你有没帮助
//you code
}
呵呵,我这个类还有许多getset属性存权限及当前用户信息,如果实现验证就很舒服~~~
这个问题可以通过很多方法避免,但我现在是在想为什么不能在最方便的构造函数实现,是什么问题。
不管怎么样还是谢谢你~~明天没有好的解答就结贴
public PageBase():base()
还是不行
{
this.Load += ...
}xxx OnPageLoad(...
{
Session["UserName"]="aa";
Response.Write("Session is Null!");
}你得了解ASP.NET各个对象的生命周期
__________________________________
其实不是这样的,你的PageBase是基础了Page类,那么你重载其OnLoad方法,在里面检查Session,之后的页面基础PageBase,在重载Onload的时候base.OnLoad (e);就可以了,在CodeProject.com上面看到也是这样写的吧。