[asp.net控件]asp.net母版頁標題應用

每個網頁應該有合理的標題,而且這些標題應該有統一的格式,比如將所有網頁的標題統一爲“XX頁面 | XX網站”,本篇互聯力量文章將簡單說說用asp.net母版頁統一標題的思路

1、所有的網頁標題設置爲“XX頁面 | XX網站”。

這種方法很簡單,只用在母版頁的xx.aspx.cs文件中寫上這樣一句代碼

asp.net源碼

(BasePage.GetSiteName()爲獲取網站標題的方法) Page.Header.Title += " | " + BasePage.GetSiteName();//設置前臺頁面所有內容頁標題

然後在每個內容頁中加上內容頁的標題就OK了。

asp.net控件

2、在母版頁中改寫所有內容頁標題

這樣做的好處是如果要修改標題的內容頁有很多,那麼只用修改母版頁就OK了,內容頁中的標題可以不用管。這種方式的原理是先判斷是哪個內容頁請求的母版頁,然後根據內容頁的文件名來強制改寫內容頁的標題。

這種方式下可以用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),然後根據結果改寫標題。

如果大部分網頁的標題格式都不同或需要在母版頁改寫所有內容頁標題,可以按以下思路:

asp.net教程

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; } }

當然還有別的方法來改寫網頁標題,這只是提供一種思路,也不一定是最好的

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章