ASP.NET使用母版页统一网页标题
2012-11-08 15:47
274 查看
在做网页的时候给每个网页设置一个合理的标题是很有必要的事情,而做一个网站的时候需要将所有的标题的格式统一起来,比如将所有网页的标题统一为“XX页面 | XX网站”。
我在用VS2005做的时候开始没用母版页,后来用母版页的时候发现改内容页的标题其实挺麻烦的,因为每个内容页都要设置标题,而每个标题中都要有网站的名字。如果手工给每个内容页加上该内容页的标题,再加上网站名字,岂不是很麻烦?好在我们用的是动态语言,至少网站名字可以在母版页中直接统一起来。
下面说下我用的两种方法改写网页标题。
然后在每个内容页中加上内容页的标题就OK了。
这种方式下可以用if else判断,也可以用switch case来做
A、如果只是首页的格式不同(比如首页的标题是“欢迎光临XX网站”,而其他页面都是“XX页面 | XX网站”)
那么用母版页中xx.aspx.cs用这段代码,其中ContentBox为在母版页中的一个ContentPlaceHolder控件。
这段代码先判断内容页是不是首页(所有aspx文件名都被转换成形如“ASP.文件名_aspx”,首页文件名为indxe.aspx ,所以就被转成 ASP.index_aspx),然后根据结果改写标题。
B、如果大部分网页的标题格式都不同或需要在母版页改写所有内容页标题
当然应该还有别的方法来改写网页标题,这只是我目前用到的两种,也不一定是最好的。
我在用VS2005做的时候开始没用母版页,后来用母版页的时候发现改内容页的标题其实挺麻烦的,因为每个内容页都要设置标题,而每个标题中都要有网站的名字。如果手工给每个内容页加上该内容页的标题,再加上网站名字,岂不是很麻烦?好在我们用的是动态语言,至少网站名字可以在母版页中直接统一起来。
下面说下我用的两种方法改写网页标题。
1、所有的网页标题设置为“XX页面 | XX网站”。
这种方法很简单,只用在母版页的xx.aspx.cs文件中写上这样一句代码(BasePage.GetSiteName()为获取网站标题的方法)2、在母版页中改写所有内容页标题
这样做的好处是如果要修改标题的内容页有很多,那么只用修改母版页就OK了,内容页中的标题可以不用管。这种方式的原理是先判断是哪个内容页请求的母版页,然后根据内容页的文件名来强制改写内容页的标题。这种方式下可以用if else判断,也可以用switch case来做
A、如果只是首页的格式不同(比如首页的标题是“欢迎光临XX网站”,而其他页面都是“XX页面 | XX网站”)
那么用母版页中xx.aspx.cs用这段代码,其中ContentBox为在母版页中的一个ContentPlaceHolder控件。
B、如果大部分网页的标题格式都不同或需要在母版页改写所有内容页标题
相关文章推荐
- ASP.NET使用母版页统一网页标题
- 如何使用ASP.NET母版页统一网页标题
- ASP.NET使用母版页统一网页标题
- 如何使用ASP.NET母版页统一网页标题
- Sitemesh 3 的使用及配置 1 . Sitemesh 3 简介 Sitemesh 是一个网页布局和修饰的框架,基于 Servlet 中的 Filter,类似于 ASP.NET 中的‘母版页’
- asp.net使用Microsoft.mshtml提取网页标题等解析网页
- asp.net使用Microsoft.mshtml提取网页标题等解析网页
- 【ASP.NET】使用JS动态更改ASP.NET网页标题和Label
- asp.net正则表达式提取网页网址、标题、图片实例以及过滤所有HTML标签实例
- 在ASP.Net中配置使用全球化统一编码
- Asp.Net网页头部动态加载标题、描述、关键字、css和js文件的方法
- Asp.net 使用正则和网络编程抓取网页数据(实用)
- asp.net ajax updatepanel控件使用(网页自动部分更新)
- asp.net的母版页使用
- asp.net母版页的使用
- asp.net 在使用母版页的子页面cs后台代码中控制母版页中的登录控件显示
- [摘自MSDN] ASP.Net2.0学习 [1] 母版页 6 : 以编程方式使用 ASP.NET 母版页
- VS2012 ASP.NET 母版页的创建和使用
- 动态改变asp.net网页的标题
- ASP.NET使用HttpWebRequest读取远程网页源代码