asp.net basepage
来源:互联网 发布:淘宝网夏季新款女装 编辑:程序博客网 时间:2024/04/30 14:47
一般的说 我们使用baepage是为了处理权限和登录问题 我们写一个basepage类 让这个类去继承 ui.page 在我们写的每个aspx中去继承我们写的basepage
这样我们只需要在basepage类中加以权限验证就可以了
使用它主要是为了复用代码的公用部分下面是整理出来三种实现方式:
准备工作:
1 先在BasePage.cs中创建部分类BasePage 比在创建接下来用到的用于演示的方法BaseLoad
代码:
public partial class BasePage : System.Web.UI.Page
{
protected void BaseLoad()
{
string code = Request.QueryString["id"];
if (String.IsNullOrEmpty(code))
{
Response.End();
}
}
}
2 使用BasePage.cs的Default.aspx
Default.aspx.cs代码:
public partial class Default : BasePage
{
protected void Page_Load(object sender, EventArgs e)
{
//do something
}
}
一、重写BasePage的OnLoad方法,该方法会触发OnLoad事件
BasePage.cs代码:
public partial class BasePage : System.Web.UI.Page
{
protected override void OnLoad(EventArgs e)
{
BaseLoad();
base.OnLoad(e);
}
}
二、在构造函数中把BaseLoad注册到基类的this.Page.PreLoad事件
BasePage.cs代码:
public partial class BasePage : System.Web.UI.Page
{
public BasePage()
{
this.Page.PreLoad += BaseLoad;
}
}
三、这种方式让继承他的子类方式看起来有些怪异(不能在里面使用Page_Load)
BasePage.cs 代码:
public abstruct class BasePage : System.Web.UI.Page
{
protected void Page_Load()
{
string code = Request.QueryString["id"];
if (String.IsNullOrEmpty(code))
{
Response.End();
}
PageLoad();
}
protected abstruct void PageLoad() ;
}
Default.aspx.cs 代码:
public partial class Default : BasePage
{
protected override void PageLoad()
{
//do something
}
}
一把我们使用第二种方式去实现
加以session验证 否则redirect登录界面
- asp.net basepage
- asp.net中使用BasePage判断权限
- basepage
- BasePage
- Building a Better ASP.NET 1.1 BasePage Framework --By Chase Thomas
- BasePage继承
- asp.net
- ASP。NET
- ASp.net
- Asp.net
- ASP.NET
- asp.net
- asp.net
- asp.net
- asp.net
- ASP.NET
- Asp.Net
- asp.net
- Flex 中在表单(Form组件)上填加动画效果(Effect)
- scroll view原理
- 反转一个字节 和 判断32位整数二进制中1的个数 的算法(ZZ)
- 反转一个字节 和 判断32位整数二进制中1的个数 的算法(ZZ)
- 上网八个常用cmd命令你掌握了几个?
- asp.net basepage
- servlet构造response,以及获取RequestDispatcher对象
- 转载——C语言中return的一些总结
- DataGrid动态添加列
- 二叉树三种遍历的非递归算法(背诵版)
- 本地域名解析地址
- ★★☆ Visual Studio 2008 每日小窍门 【持续发布中~】 Tips:103
- 同一页面中的取值赋值
- 在windows xp系统下配置eclipse集成hadoop开发