asp.net开发可以使用母版页,也需要创建基页。
母板页:主要是对于整个网站的共同的UI(头部和底部)显示部分进行处理,写一次,整个网站都可以共用;
BasePage:可以对页面的权限进行统一控制、还有一些常用的操作!写在BasePage中,普通页面的cs文件都继承BasePage,方便权限的控制和函数调用
创建母版页很简单,
创建基页就复杂些。
1.首先建立一个类,用来让我们的基页继承这个类
在app_Code文件夹下,建一个类Base.cs,内容如下,注意让我们的自己写的类,添加继承, System.Web.UI.Page
public class BasePage :System.Web.UI.Page
{ private void Page_PreRender(Object sender, EventArgs e)
{ //可以添加一些自己的处理内容,比如判断页面标题不能为空
if (string.IsNullOrEmpty(this.Title))
{ throw new Exception("页面标题不能为空");
}
}
public BasePage()
{
//
// TODO: 在此处添加构造函数逻辑
//
this.PreRender += Page_PreRender; //手动关联这个事件处理程序
}
}
2.接着使用母版页,创建一个内容页面 MyBasePage.aspx,
将生成页面的,cs文件,public partial class MyBasePage: System.Web.UI.Page的继承,改成public partial class MyBasePage: BasePage,(继承我们写的类BasePage)
由于添加到站点中的每个新页面都是从这个新的基页继承,因此应创建一个在code behind文件和标记中已经有正确的页面模板
3.(1)将代码页面MyBasePage.cs中的继承行中的我们页面的名字:MyBasePage改成:
r
e
l
u
r
l
n
a
m
e
s
p
a
c
e
relurlnamespace
relurlnamespace
s
a
f
e
i
t
e
m
n
a
m
e
safeitemname
safeitemname
结果如下:public partial class
r
e
l
u
r
l
n
a
m
e
s
p
a
c
e
relurlnamespace
relurlnamespace
s
a
f
e
i
t
e
m
n
a
m
e
safeitemname
safeitemname : System.Web.UI.Page
(2)将html页面MyBasePage.aspx的第一行的继承语句的后半分Inherits=“MyBasePage”,改成 Inherits="
r
e
l
u
r
l
n
a
m
e
s
p
a
c
e
relurlnamespace
relurlnamespace_
s
a
f
e
i
t
e
m
n
a
m
e
safeitemname
safeitemname"
然后保存
4.选择vs的文件菜单–导出模板–项模板,点击下一步,在选择要导出的项中选择MyBasePage.aspx,点下一步,下一步,出现模板选择选项,模板,如图
5.这样就生成我们自己的模板。以后就可以以这个基页建立自己的页面了。
6.,模板也存储在:
\Visual Studio 2012\Templates\ItemTemplates
下面