为每个网页设置一个合理的标题很有必要,有时需要将所有标题的格式统一,例如统一为“xxxxxx - 脚本学习网”。
借助母版页实现实现修改网页标题
1、所有的网页标题设置为“XX页面 | XX网站”。
只用在母版页的xx.aspx.cs文件中写上这样一句代码(BasePage.GetSiteName()为获取网站标题的方法)
Page.Header.Title += " | " + BasePage.GetSiteName();//设置前台页面所有内容页标题
然后在每个内容页中加上内容页的标题就可以了。
2、在母版页中改写所有内容页标题
此种方法的好处是如果要修改标题的内容页有很多,那么只用修改母版页就好了,内容页中的标题可以不用修改。
原理:先判断是哪个内容页请求的母版页,然后根据内容页的文件名来强制改写内容页的标题。
这种方式下可以用if else判断,或switch case来做
string requestContentType = this.ContentBox.Page.GetType().ToString();//获取请求的内容页类型,格式如ASP.文件名_aspx
if (requestContentType == "ASP.index_aspx")
{
Page.Header.Title = "欢迎光临" + BasePage.GetSiteName();
}
else
{
Page.Header.Title += " | " + BasePage.GetSiteName();//设置前台页面所有内容页标题
}
先判断内容页是不是首页(所有aspx文件名都被转换成形如“ASP.文件名_aspx”,首页文件名为indxe.aspx ,所以就被转成 ASP.index_aspx),然后根据结果改写标题。
B、如果大部分网页的标题格式都不同或需要在母版页改写所有内容页标题题
string requestContentType = this.ContentBox.Page.GetType().ToString();//获取请求的内容页类型,格式如ASP.文件名_aspx
switch (requestContentType)
{
case "ASP.A_aspx" :
{
Page.Header.Title = "A的网页标题";
break;
}
case "ASP.B_aspx":
{
Page.Header.Title = "B的网页标题";
break;
}
case "ASP.C_aspx":
{
Page.Header.Title = "C的网页标题";
break;
}
}