ASP.NET母版頁(yè)基礎(chǔ)知識(shí)介紹
模板頁(yè)是做什么的?
利用模板頁(yè)可以方便快捷的創(chuàng)建統(tǒng)一風(fēng)格的ASP.NET網(wǎng)站,并且容易管理和維護(hù),提高了效率。
模板頁(yè)為網(wǎng)頁(yè)定義所需要的外觀和標(biāo)準(zhǔn),在母版的基礎(chǔ)上創(chuàng)建包含顯示內(nèi)容的各個(gè)內(nèi)容頁(yè)。當(dāng)用戶請(qǐng)求內(nèi)容頁(yè)時(shí),這些內(nèi)容頁(yè)與母版頁(yè)合并,這樣,模板頁(yè)的布局與內(nèi)容頁(yè)的布局就可以組合在一起輸出了。
模板頁(yè)一般用來(lái):
1、通過(guò)修改模板頁(yè)來(lái)處理網(wǎng)頁(yè)的通用功能。
2、可以方便的創(chuàng)建一組控件和代碼,并應(yīng)用于一組網(wǎng)頁(yè)。
3、通過(guò)允許控制占位符控件的呈現(xiàn)方式,模板頁(yè)可以在細(xì)節(jié)上控制最終頁(yè)的布局。
模板頁(yè)與普通頁(yè)
我們?cè)趘s中建立一個(gè)模板頁(yè),可以看到不同于一般的內(nèi)容的地方:
@Master替換了@Page,包含了多個(gè)可替換的占位符ContentPlaceHolder.
普通頁(yè)面和母版頁(yè)面進(jìn)行關(guān)聯(lián):
普通頁(yè)面的屬性,MasterPageFile,就會(huì)給出提示來(lái)選擇使用的母版頁(yè),或是在新建頁(yè)面的時(shí)候選擇使用母版頁(yè),也可以把一個(gè)母版頁(yè)應(yīng)用到普通頁(yè)面上。
DEMO:
模板頁(yè)代碼:
<%@ Master Language="C#" AutoEventWireup="true" CodeFile="MasterPage2.master.cs"Inherits="模板頁(yè)_MasterPage2"%>
<!DOCTYPE htmlPUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head id="head1" runat="server">
<title>模板頁(yè)面</title>
<asp:ContentPlaceHolderidasp:ContentPlaceHolderid="head" runat="server">
</asp:ContentPlaceHolder>
</head>
<body style="height: 141px; width:747px">
<form id="form1" runat="server">
<div>
</div>
<p>
</p>
<table style="width: 102%; height: 126px;">
<tr>
<td>
網(wǎng)站的log、搜索人數(shù),登錄人數(shù),站點(diǎn)導(dǎo)航的信息等。</td>
<td>
</td>
<td>
</td>
</tr>
<tr>
<td>
<asp:ContentPlaceHolderidasp:ContentPlaceHolderid="ContentPlaceHolder1" runat="server">
</asp:ContentPlaceHolder>
</td>
<td>
</td>
<td>
</td>
</tr>
<tr>
<td>
底部版權(quán)信息等。</td>
<td>
</td>
<td>
</td>
</tr>
</table>
</form>
</body>
</html>
內(nèi)容頁(yè)代碼:
<%@ Page Title="" Language="C#" MasterPageFile="~/模板頁(yè)/MasterPage2.master" AutoEventWireup="true"CodeFile="ContentPage.aspx.cs"Inherits="ContentPage" %> <asp:ContentIDasp:ContentID="Content1" ContentPlaceHolderID="head"Runat="Server"> </asp:Content> <asp:ContentIDasp:ContentID="Content2" ContentPlaceHolderID="ContentPlaceHolder1"Runat="Server"> <p> 添加內(nèi)容頁(yè)面</p> </asp:Content>
顯示:

關(guān)于母版頁(yè)和主題:
和PPT中母版和主題一樣的。是這樣的:
利用模板可以在它的基礎(chǔ)上添加自己的內(nèi)容就可以了,相當(dāng)于做好的框架、風(fēng)格等。母版相當(dāng)于是組件,需要自己搭這個(gè)框架、風(fēng)格等。母版是我們從眾多類似的結(jié)構(gòu)網(wǎng)頁(yè)中把相同不變的部分抽象出來(lái),并可以運(yùn)用到更多網(wǎng)頁(yè)中,節(jié)省時(shí)間。
這個(gè)簡(jiǎn)單的例子是不是幫助大家更好的理解了母版頁(yè)的使用方法了,希望大家會(huì)繼續(xù)關(guān)注小編分享的文章。
- 詳解Asp.Net母版頁(yè)元素ID不一致的體現(xiàn)
- Asp.Net套用母版頁(yè)后元素ID不一致(個(gè)人總結(jié))
- 淺談Asp.Net母版頁(yè)和內(nèi)容頁(yè)運(yùn)行機(jī)制
- 淺談Asp.Net母版頁(yè)的相關(guān)知識(shí)
- 在ASP.NET 2.0中操作數(shù)據(jù)之三:創(chuàng)建母版頁(yè)和站點(diǎn)導(dǎo)航
- asp.net母版頁(yè)如何使用
- ASP.NET中母版頁(yè)和shtml實(shí)例入門
- ASP.Net巧用窗體母版頁(yè)實(shí)例
- asp.net使用母版頁(yè)中使用ajax腳本取數(shù)據(jù)
- ASP.NET下母版頁(yè)和內(nèi)容頁(yè)中的事件發(fā)生順序整理
- ASP.NET 2.0 中的創(chuàng)建母版頁(yè)
- ASP.NET MVC使用母版頁(yè)視圖
相關(guān)文章
.net core部署到windows服務(wù)上的完整步驟
這篇文章主要給大家介紹了關(guān)于.net core部署到windows服務(wù)上的完整步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用.net core具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-09-09
asp.net下Linq To Sql注意事項(xiàng)小結(jié)
對(duì)于Linq 連接數(shù)據(jù)庫(kù)進(jìn)行操作時(shí)需注意的問(wèn)題2008-10-10
Visual Studio尋找C#程序必要的運(yùn)行庫(kù)文件
這篇文章主要為大家詳細(xì)介紹了Visual Studio尋找C#程序必要的運(yùn)行庫(kù)文件,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-05-05
Asp.NetCore3.1開(kāi)源項(xiàng)目升級(jí)為.Net6.0的方法實(shí)現(xiàn)
自從.Net6.0出來(lái)后,一直想之前開(kāi)發(fā)的項(xiàng)目升級(jí).Net6.0,本文就詳細(xì)的介紹一下如何將Asp.NetCore3.1開(kāi)源項(xiàng)目升級(jí)為.Net6.0,感興趣的小伙伴們可以參考一下2021-12-12

