页面基类PageBase.cs代码,实现系统进入权限判断 这样思路有问题吗? 本帖最后由 makoshen 于 2011-11-29 13:52:49 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 http://www.cnblogs.com/jirigala/archive/2009/09/24/1573558.html 谢谢楼上的指点,我主要想学习pagebase ,这样写思路可行吗?什么情况下会执行protected void PageBase_Error(object sender, System.EventArgs e)? 3楼高手说的对, 怎么修改能实现 页面发生错误了 把这个错误记录成文本日志文件,就是怎么执行 PageBase_Error这个? private void PageBase_Load(object sender, EventArgs e) { if (!Page.IsPostBack).....}if (!Page.IsPostBack)有没有必要有? 是的,例如每个登陆系统的用户ID号,然后每个页面需要用ID就直接取这个变量 那你需要存储在 类似 Session 的机制里。 我看到别人的代码里是这样定义的 是什么思路啊?/// <summary> ///私有变量-用户的编号 /// </summary> private string _UserNum;protected void CheckAdminAuthority() { EnumLoginState state = EnumLoginState.Err_AdminTimeOut; if (Validate_Session()) { state = _UserLogin.CheckAdminAuthority(_Authority_Code, _ClassID, _SpecailID, _SiteID, _adminLogined); } if (state != EnumLoginState.Succeed) { LoginResultShow(state); } else { _UserNum = Foosun.Global.Current.UserNum; } }/// <summary> /// 获取用户编号 /// </summary> protected string UserNum { get { return _UserNum; } } http://blog.csdn.net/msdnxgh/article/details/6894885看看这个 放在SESSIONU不稳定,普通做法不稳定,其它什么方法我就不知道了, 看看那个 Foosun.Global.Current.UserNum是如何定义的是不是 get{ return Session["xxx"].....之类的东西。 比如就是get{ return Session["xxx"].....之类的东西,然后/// <summary> /// 获取用户编号 /// </summary> protected string UserNum { get { return _UserNum; } }是什么作用? 就是这个, 存储在某个地方 (多数是内存里) 类似Session 的机制 写个静态用户类,所有权限在进入系统的时候 就初始化,这个控制类直接调用户信息判断,别用Cookies或SESSION了,我用过,方法可行。 诚心求助,DataTable绑定GridView添加Button控件,如何添加消息响应函数 gridview在编辑模式下,显示隐藏的列. Gridview少字段问题 画面位置的问题. 请问inc文件和母版页的区别。 asp.net中如何访问Datagrid控件的任意单元格(某行某列)的值 我的网站被入侵了添加了恶意代码 压力测试的问题 javascript怎样获得服务端的函数(后置代码)? 关于ShowModalDialog的用法 Url重写CSS、JS、图片的路径 Access数据库 PassWord字段名 很头疼的改密码问题
什么情况下会执行protected void PageBase_Error(object sender, System.EventArgs e)?
怎么修改能实现 页面发生错误了 把这个错误记录成文本日志文件,就是怎么执行 PageBase_Error这个?
private void PageBase_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
.....
}
if (!Page.IsPostBack)有没有必要有?
///私有变量-用户的编号
/// </summary>
private string _UserNum;
protected void CheckAdminAuthority() {
EnumLoginState state = EnumLoginState.Err_AdminTimeOut;
if (Validate_Session()) {
state = _UserLogin.CheckAdminAuthority(_Authority_Code, _ClassID, _SpecailID, _SiteID, _adminLogined);
}
if (state != EnumLoginState.Succeed) {
LoginResultShow(state);
}
else {
_UserNum = Foosun.Global.Current.UserNum;
}
}
/// <summary>
/// 获取用户编号
/// </summary>
protected string UserNum {
get { return _UserNum; }
}
get{ return Session["xxx"].....之类的东西。
/// <summary>
/// 获取用户编号
/// </summary>
protected string UserNum {
get { return _UserNum; }
}是什么作用?