欢迎您访问我爱IT技术网,今天小编为你分享的编程技术是:【ASP.NET使用母版页统一网页标题】,下面是详细的分享!
ASP.NET使用母版页统一网页标题
在做网页的时候给每个网页设置一个合理的标题是很有必要的事情,而做一个网站的时候需要将所有的标题的格式统一起来,比如将所有网页的标题统一为“XX页面 | XX网站”。
zenoven在用VS2005做的时候开始没用母版页,后来用母版页的时候发现改内容页的标题其实挺麻烦的,因为每个内容页都要设置标题,而每个标题中都要有网站的名字。如果手工给每个内容页加上该内容页的标题,再加上网站名字,岂不是很麻烦?好在我们用的是动态语言,至少网站名字可以在母版页中直接统一起来。
下面说下我用的两种方法改写网页标题。
1、所有的网页标题设置为“XX页面 | XX网站”。
这种方法很简单,只用在母版页的xx.aspx.cs文件中写上这样一句代码(BasePage.GetSiteName()为获取网站标题的方法)
| Page.Header.Title +=" | " + BasePage.GetSiteName();//设置前台页面所有内容页标题 |
然后在每个内容页中加上内容页的标题就OK了。
2、在母版页中改写所有内容页标题
这样做的好处是如果要修改标题的内容页有很多,那么只用修改母版页就OK了,内容页中的标题可以不用管。这种方式的原理是先判断是哪个内容页请求的母版页,然后根据内容页的文件名来强制改写内容页的标题。
这种方式下可以用if else判断,也可以用switch case来做
|
string requestContentType=this.ContentBox.Page.GetType().ToString();//获取请求的内容页类型,格式如ASP.文件名_aspx if (requestContentType=="ASP.index_aspx") |
这段代码先判断内容页是不是首页(所有aspx文件名都被转换成形如“ASP.文件名_aspx”,首页文件名为indxe.aspx ,所以就被转成 ASP.index_aspx),然后根据结果改写标题。
B、如果大部分网页的标题格式都不同或需要在母版页改写所有内容页标题题
|
string requestContentType=this.ContentBox.Page.GetType().ToString();//获取请求的内容页类型,格式如ASP.文件名_aspx switch (requestContentType) |
当然应该还有别的方法来改写网页标题,这只是我目前用到的两种,也不一定是最好的。
作者:自由人
原文地址 http://www.zenoven.com/technology/net/2010081392.html
以上所分享的是关于ASP.NET使用母版页统一网页标题,下面是编辑为你推荐的有价值的用户互动:
相关问题:asp.net,套用母版页后,如何动态修改页面标题?
答:在每个内容页后台代码加载的时候给Page.Title 指定到你想要的标题内容 >>详细
相关问题:asp.net从母版页中怎么获取页面的标题<title>管理...
答:后台load里面写 :lblPageTitle.Text = this.Title; >>详细
相关问题:asp.net母版页中设置了标题,怎样自定义内容页的标...
答:在load事件中: this.Title="hello"; >>详细
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
