最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

ASP.Net巧用窗體母版頁實(shí)例

 更新時(shí)間:2014年11月18日 15:54:50   投稿:shichen2014  
這篇文章主要介紹了ASP.Net巧用窗體母版頁的方法,以實(shí)例形式詳細(xì)分析了母版頁的用途及嵌套用法,具有一定的學(xué)習(xí)借鑒價(jià)值,需要的朋友可以參考下

本文實(shí)例講述了ASP.Net巧用窗體母版頁的方法。分享給大家供大家參考。具體分析如下:

背景:每個(gè)網(wǎng)頁的基本框架結(jié)構(gòu)類似:

瀏覽網(wǎng)站的時(shí)候會(huì)發(fā)現(xiàn),好多網(wǎng)站中,每個(gè)網(wǎng)頁的基本框架都是一樣的,比如,最上面都是網(wǎng)站的標(biāo)題,中間是內(nèi)容,最下面是網(wǎng)站的版權(quán)、開發(fā)提供商等信息:

在這些網(wǎng)頁中,表頭、底部的樣式和內(nèi)容都是一樣的,不同的只是中間的內(nèi)容。

因此在制作網(wǎng)站時(shí),可以將這些共同的東西分離出來,放到“窗體母版頁”中,在需要的時(shí)候嵌套就可以。

巧用窗體母版項(xiàng):

下面就開始行動(dòng)(本文是以VisualStudio2013作為編程環(huán)境,可能在某些步驟與其他版本有所出入,請自行注意):

1、在項(xiàng)目中添加一Web窗體母版頁test.Master:右鍵項(xiàng)目—添加—新建項(xiàng)—Web窗體母版頁;

復(fù)制代碼 代碼如下:
<%@ Master Language="C#" AutoEventWireup="true" CodeBehind="test.master.cs" Inherits="Web.test1" %>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <title></title>
    <asp:ContentPlaceHolder ID="head" runat="server">

    <form id="form1" runat="server">
    <div>

        </asp:contentplaceholder>
    </div>
    </form>
<!--html>

2、在窗體母版頁test.Master的標(biāo)記之間添加CSS、JS等引用(這里先只添加CSS文件為例):

復(fù)制代碼 代碼如下:
<link href="css/common.css" rel="stylesheet">    <%--添加引用CSS文件--%>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title></title>
</asp:contentplaceholder>

3、編輯窗體母版頁test.Master,添加每個(gè)網(wǎng)頁的公共內(nèi)容(此處以網(wǎng)頁布局為上圖的布局為例,三個(gè)div的css樣式就暫不說明):
復(fù)制代碼 代碼如下:
<form id="form1" runat="server">
    <div id="top">                                 <%--每個(gè)網(wǎng)頁的公共樣式:網(wǎng)頁頭部--%>
        <h1>某某某網(wǎng)站</h1>
    </div>
    <div id="main">                                <%--每個(gè)網(wǎng)頁的不同樣式:網(wǎng)頁主體內(nèi)容--%>
             <%--此處為每個(gè)嵌套此母版的各個(gè)網(wǎng)頁的不同內(nèi)容--%>
        </asp:contentplaceholder>
    </div>    
    <div id="footer">                              <%--每個(gè)網(wǎng)頁的公共樣式:網(wǎng)頁版權(quán)信息區(qū)--%>
        <p>版權(quán)所有:******</p>
    </div>
</form>

4、在每個(gè)網(wǎng)頁中嵌套窗體母版頁test.Master:右鍵項(xiàng)目—添加—新建項(xiàng)—包含母版頁的Web窗體test.aspx,在選擇母版頁對話框中選擇test.Master,確定,生成的網(wǎng)頁為:

復(fù)制代碼 代碼如下:
<%@ Page Title="\" Language="C#" MasterPageFile="~/common.Master" AutoEventWireup="true" CodeBehind="test2.aspx.cs" Inherits="Web.test2" %>
</asp:content>
</asp:content>

此時(shí)這個(gè)窗體test.aspx和母版頁test.Master的運(yùn)行效果是一樣的,接下來就是加上每個(gè)網(wǎng)頁中的不同的內(nèi)容。

5、此時(shí),網(wǎng)頁test.aspx中ContentPlaceHolderID=“head”和ContentPlaceHolderID=“contentPlaceHolder”的就相當(dāng)于母版頁test.Master中對應(yīng)的。所以假如每個(gè)網(wǎng)頁都會(huì)有相同部分,就可以把相同部分寫在母版頁的相應(yīng)位置,而將每個(gè)網(wǎng)頁的不同內(nèi)容寫在ContentPlaceHolderID=“contentPlaceHolder”的中。

比如,第4步中,這個(gè)test.aspx已經(jīng)嵌套了這個(gè)樣式,它的主題內(nèi)容為 “ 網(wǎng)站內(nèi)容 網(wǎng)站內(nèi)容 網(wǎng)站內(nèi)容 網(wǎng)站內(nèi)容…… ”,則test.aspx中的代碼為:

復(fù)制代碼 代碼如下:
<%@ Page Title="\" Language="C#" MasterPageFile="~/common.Master" AutoEventWireup="true" CodeBehind="test2.aspx.cs" Inherits="Web.test2" %>
</asp:content>
    <p>網(wǎng)站內(nèi)容 網(wǎng)站內(nèi)容 網(wǎng)站內(nèi)容 網(wǎng)站內(nèi)容…… </p>
</asp:content>

假如我又建了一個(gè)名為test1.aspx的網(wǎng)頁,除了與test1.aspx中的主體內(nèi)容不一樣之外,其他都一樣,那么就可以讓test1.aspx嵌套母版頁test.Master,代碼為:
復(fù)制代碼 代碼如下:
<%@ Page Title="\" Language="C#" MasterPageFile="~/common.Master" AutoEventWireup="true" CodeBehind="test2.aspx.cs" Inherits="Web.test2" %>
</asp:content>
    <p>網(wǎng)站內(nèi)容1 網(wǎng)站內(nèi)容1 網(wǎng)站內(nèi)容1 網(wǎng)站內(nèi)容1…… </p>
</asp:content>

拓展:母版頁嵌套母版頁

當(dāng)整個(gè)網(wǎng)站內(nèi)的所有網(wǎng)頁并不是這一種樣式,而是一個(gè)大的網(wǎng)站分為幾個(gè)欄目,每個(gè)欄目中網(wǎng)頁的風(fēng)格樣式統(tǒng)一,這時(shí)候可以用母版頁來嵌套母版頁 :

現(xiàn)在再建立一個(gè)母版頁(我在這里給它取名為“子母版頁”),用它來嵌套上面的母版頁test.Master,代碼為:

復(fù)制代碼 代碼如下:
<%@ Master Language="C#" MasterPageFile="~/test.Master" AutoEventWireup="true" CodeBehind="m_common.master.cs" Inherits="Web.admin.m_common" %>
</asp:content>
         <%--此處為嵌套“子母版頁”的各個(gè)網(wǎng)頁的不同內(nèi)容--%>
    </asp:contentplaceholder>
</asp:content>

注意,代碼第一行的MasterPageFile=“~/test.Master”即要嵌套的母版頁的地址,“~”為當(dāng)前目錄。

嵌套網(wǎng)頁母版項(xiàng)的好處:

可以利用VisualStudio中的窗體母版頁來將每個(gè)頁面中相同的部分進(jìn)行封裝,在創(chuàng)建相同結(jié)構(gòu)的網(wǎng)頁時(shí),便可以直接嵌套這個(gè)窗體母版頁,避免了代碼的重復(fù),提高了代碼的復(fù)用性;另外,如果要修改一個(gè)欄目甚至整個(gè)網(wǎng)站的風(fēng)格,則只需修改母版頁以及母版頁中引入的<script>等文件,提高了代碼的可維護(hù)性,充分體現(xiàn)了OOP的思想。

希望本文所述對大家的asp.net程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • ASP.NET?Core中Razor頁面與MVC區(qū)別介紹

    ASP.NET?Core中Razor頁面與MVC區(qū)別介紹

    這篇文章介紹了ASP.NET?Core中Razor頁面與MVC的區(qū)別,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-02-02
  • Asp.Net 重定向必須要知道的一些資料

    Asp.Net 重定向必須要知道的一些資料

    ASP.NET資源的請求所經(jīng)過的處理流程:首先,IIS接收到該請求并將其轉(zhuǎn)交給aspnet_isapi.dll。其次,ASP.NET引擎將一些 HttpModule初始化。
    2008-12-12
  • Asp.net(C#)讀取數(shù)據(jù)庫并生成JS文件制作首頁圖片切換效果(附demo源碼下載)

    Asp.net(C#)讀取數(shù)據(jù)庫并生成JS文件制作首頁圖片切換效果(附demo源碼下載)

    這篇文章主要介紹了Asp.net(C#)讀取數(shù)據(jù)庫并生成JS文件制作首頁圖片切換效果的方法,涉及asp.net數(shù)據(jù)庫操作及JavaScript幻燈片生成的相關(guān)技巧,并附帶demo源碼供讀者下載參考,需要的朋友可以參考下
    2016-04-04
  • 理解HttpHandler,并為所有*.jpg圖片生成一段文字于圖片上

    理解HttpHandler,并為所有*.jpg圖片生成一段文字于圖片上

    HttpHandler就是最終相應(yīng)HTTP請求,生成HTTP響應(yīng)的處理器,他們的實(shí)例由asp.net運(yùn)行時(shí)創(chuàng)建,,并生存在asp.net的運(yùn)行時(shí)環(huán)境中,如果asp.net運(yùn)行時(shí)是處理請求的工廠,HttpHandler是處理請求的工人
    2012-03-03
  • 很實(shí)用的NLog配置分享

    很實(shí)用的NLog配置分享

    這篇文章主要給大家分享介紹了關(guān)于NLog配置的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • .Net?Core使用layui多文件上傳

    .Net?Core使用layui多文件上傳

    這篇文章主要為大家詳細(xì)介紹了.Net?Core使用layui多文件上傳,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-07-07
  • ASP.NET Core中使用Swagger

    ASP.NET Core中使用Swagger

    這篇文章介紹了ASP.NET Core中使用Swagger的方法,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-03-03
  • 淺談ASP.NET Core 2.0 布局頁面(譯)

    淺談ASP.NET Core 2.0 布局頁面(譯)

    本篇文章主要介紹了淺談ASP.NET Core 2.0 布局頁面(譯),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-11-11
  • DataGridView右鍵菜單自定義顯示及隱藏列功能

    DataGridView右鍵菜單自定義顯示及隱藏列功能

    WinForm程序中表單的列可自定義顯示及隱藏,是一種常見的功能,對于用戶體驗(yàn)來說是非常好的。這篇文章主要介紹了DataGridView右鍵菜單自定義顯示及隱藏列功能,需要的朋友可以參考下
    2019-11-11
  • .Net WebApi消息攔截器之MessageHandler的示例

    .Net WebApi消息攔截器之MessageHandler的示例

    這篇文章主要介紹了.Net WebApi消息攔截器之MessageHandler的示例,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-08-08

最新評論

津南区| 安西县| 冀州市| 兴仁县| 江达县| 包头市| 车险| 新宾| 威远县| 清新县| 崇阳县| 航空| 华宁县| 临城县| 原阳县| 平谷区| 晴隆县| 河西区| 吉安县| 治多县| 道真| 冀州市| 怀远县| 南皮县| 湖口县| 吴忠市| 五指山市| 滨州市| 玉山县| 凤台县| 仙桃市| 瑞昌市| 定结县| 麟游县| 都兰县| 乐安县| 永吉县| 临沧市| 颍上县| 宁河县| 资阳市|