自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

ASP.NET網(wǎng)頁(yè)模板基礎(chǔ)知識(shí)介紹

開(kāi)發(fā) 后端
本文向您介紹ASP.NET網(wǎng)頁(yè)模版的基礎(chǔ)知識(shí),包括ASP.NET頁(yè)面模版的建立思路和一些具體操作。

在一個(gè)網(wǎng)站中,往往各個(gè)頁(yè)面都具有相同的部分,比如:頁(yè)眉、頁(yè)腳,頁(yè)眉展示網(wǎng)站標(biāo)識(shí)、導(dǎo)航欄等,頁(yè)腳展示版權(quán)等,如果每一個(gè)頁(yè)面都直接寫(xiě)入這些內(nèi)容勢(shì)必給開(kāi)發(fā)和維護(hù)帶來(lái)巨大的困難。

在 ASP 中,我們常使用 include 包含文件來(lái)解決,在 ASP.NET 中,我們利用網(wǎng)頁(yè)模板來(lái)解決,步驟很簡(jiǎn)單:

首先建立一個(gè)母版頁(yè)( .master 文件)。

然后建立一個(gè)內(nèi)容頁(yè),用內(nèi)容頁(yè)去“實(shí)例化”母版。

母版頁(yè)

母版頁(yè)

打開(kāi) Visual Web Developer,新建一個(gè) .master 文件,可以看到其編譯指令是 Master,而不是 Page,母版頁(yè)中最重要的控件是 ContentPlaceHolder,它將受引用母版的文件的控制,下面的示例中我們用了三個(gè) ContentPlaceHolder。

  1. 〈%@ Master Language="C#" %〉  
  2. 〈!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0   
  3. Transitional//EN" "http://www.w3.org/TR/  
  4. xhtml1/DTD/xhtml1-transitional.dtd"〉  
  5. 〈script runat="server"〉  
  6. 〈/script〉  
  7. 〈html xmlns="http://www.w3.org/1999/xhtml" 〉  
  8. 〈head runat="server"〉  
  9. 〈title〉Untitled Page〈/title〉  
  10. 〈/head〉  
  11. 〈body〉  
  12. 〈form id="form1" runat="server"〉  
  13. 〈div〉  
  14.  
  15. 〈asp:ContentPlaceHolder id="m_header"   
  16. runat="server"〉  
  17. 〈asp:BulletedList ID="nav" runat="server"〉  
  18. 〈asp:ListItem Text="導(dǎo)航一"〉〈/asp:ListItem〉  
  19. 〈asp:ListItem Text="導(dǎo)航二"〉〈/asp:ListItem〉  
  20. 〈/asp:BulletedList〉  
  21. 〈/asp:ContentPlaceHolder〉  
  22.  
  23. 〈asp:ContentPlaceHolder ID="m_content"   
  24. runat="server"〉  
  25. 〈/asp:ContentPlaceHolder〉  
  26.  
  27. 〈asp:ContentPlaceHolder ID="m_footer"   
  28. runat="server"〉  
  29. 〈p〉版權(quán)所有〈/p〉  
  30. 〈/asp:ContentPlaceHolder〉  
  31. 〈/div〉  
  32. 〈/form〉  
  33. 〈/body〉  
  34. 〈/html〉  

內(nèi)容頁(yè)

內(nèi)容頁(yè)

打開(kāi) Visual Web Developer,新建一個(gè) .aspx 文件,除了編譯指令,其它全部刪除。

指定 MasterPageFile 和 Title。MasterPageFile 表示使用哪個(gè)母版文件,Title 相當(dāng)于 HTML 中的 〈title〉〈/title〉。

插入 Content 控件,并在 Content 控件中指定 ContentPlaceHolderID 表示要用這個(gè) Content 中的內(nèi)容替換母版中的 ContentPlaceHolderID 中的內(nèi)容。注意,并不需要處理母版文件中的每一個(gè) ContentPlaceHolder,如果沒(méi)有對(duì)應(yīng)的 Content,則 ContentPlaceHolder 使用母版文件中標(biāo)明的內(nèi)容。文件代碼如下:

  1. 〈%@ Page Language="C#"   
  2. MasterPageFile="MasterPage1.master" Title="首頁(yè)" %〉  
  3. 〈asp:Content ID="content" runat="server"   
  4. ContentPlaceHolderID="m_content"〉  
  5. 〈p〉這里是首頁(yè)的內(nèi)容〈/p〉  
  6. 〈/asp:Content〉  

完成

至此,一個(gè)最基本的 ASP.NET 模板應(yīng)用就介紹完了。ASP.NET 模板還有許多細(xì)節(jié)與高級(jí)的東西,我們會(huì)在以后的文章中對(duì)ASP.NET頁(yè)面模版做更多的介紹。。

【編輯推薦】

  1. ASP.NET環(huán)境下的Shell函數(shù)
  2. 在ASP.NET中向數(shù)據(jù)庫(kù)批量插入數(shù)據(jù)
  3. ASP.NET用Post方式向網(wǎng)頁(yè)發(fā)送數(shù)據(jù)
  4. ASP.NET 2.0部署WEB應(yīng)用程序淺析
  5. ASP.NET中的HttpWorkerRequest對(duì)像
  6. 介紹ASP.NET MVC框架
責(zé)任編輯:冰荷 來(lái)源: cftea
相關(guān)推薦

2009-07-24 17:04:57

ASP.NET中Coo

2009-07-27 16:30:49

母版資源ASP.NET網(wǎng)頁(yè)模板

2009-08-14 17:49:02

ASP.NET MVC

2009-07-20 16:12:21

ASP.NET Fra

2009-07-23 14:17:41

2009-07-27 17:00:29

ASP.NET主機(jī)

2009-07-29 09:14:36

ASP.NET網(wǎng)站

2009-07-29 10:02:49

ASP.NET上傳

2009-07-29 17:26:39

ASP.NET頁(yè)面

2009-09-10 14:02:08

LINQ ASP.NE

2009-07-21 10:40:36

ASP.NET Pro

2009-07-22 16:05:34

ASP.NET AJA

2009-07-29 17:23:17

ASP.NET表單

2009-08-19 09:23:40

ASP.NET Rou

2012-05-04 15:54:16

ASP.NET

2009-08-03 17:35:07

ASP.NET WebASP.NET編程工具

2009-07-21 15:11:14

ASP.NET Rou

2009-07-24 13:39:03

ASP.NET彈出窗口

2009-07-29 09:53:24

ASP.NET異常管理

2009-07-20 10:53:59

ASP.NET MVC
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)