濮阳杆衣贸易有限公司

主頁(yè) > 知識(shí)庫(kù) > ASP.Net巧用窗體母版頁(yè)實(shí)例

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

熱門(mén)標(biāo)簽:t3出行地圖標(biāo)注怎么做 關(guān)于宗地圖標(biāo)注技術(shù)規(guī)范 河北網(wǎng)絡(luò)回?fù)芡夂粝到y(tǒng) 400電話辦理最優(yōu)質(zhì) 400免費(fèi)電話怎么辦理 外呼電銷(xiāo)機(jī)器人軟件 河南語(yǔ)音外呼系統(tǒng)公司 威海電銷(xiāo) 寧夏機(jī)器人電銷(xiāo)

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

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

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

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

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

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

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

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

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

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

復(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和母版頁(yè)test.Master的運(yùn)行效果是一樣的,接下來(lái)就是加上每個(gè)網(wǎng)頁(yè)中的不同的內(nèi)容。

5、此時(shí),網(wǎng)頁(yè)test.aspx中ContentPlaceHolderID=“head”和ContentPlaceHolderID=“contentPlaceHolder”的就相當(dāng)于母版頁(yè)test.Master中對(duì)應(yīng)的。所以假如每個(gè)網(wǎng)頁(yè)都會(huì)有相同部分,就可以把相同部分寫(xiě)在母版頁(yè)的相應(yīng)位置,而將每個(gè)網(wǎng)頁(yè)的不同內(nèi)容寫(xiě)在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)頁(yè),除了與test1.aspx中的主體內(nèi)容不一樣之外,其他都一樣,那么就可以讓test1.aspx嵌套母版頁(yè)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>

拓展:母版頁(yè)嵌套母版頁(yè)

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

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

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

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

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

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

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

您可能感興趣的文章:
  • asp.net母版頁(yè)如何使用
  • ASP.NET母版頁(yè)基礎(chǔ)知識(shí)介紹
  • ASP.NET中母版頁(yè)和shtml實(shí)例入門(mén)
  • ASP.NET下母版頁(yè)和內(nèi)容頁(yè)中的事件發(fā)生順序整理
  • ASP.NET 2.0 中的創(chuàng)建母版頁(yè)
  • 淺談Asp.Net母版頁(yè)的相關(guān)知識(shí)

標(biāo)簽:廣元 咸寧 固原 吉林 池州 淮北 樂(lè)山 賀州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《ASP.Net巧用窗體母版頁(yè)實(shí)例》,本文關(guān)鍵詞  ASP.Net,巧用,窗體,母版頁(yè),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《ASP.Net巧用窗體母版頁(yè)實(shí)例》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于ASP.Net巧用窗體母版頁(yè)實(shí)例的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    安义县| 佛坪县| 广丰县| 那曲县| 孟村| 盐池县| 湘乡市| 池州市| 平凉市| 冀州市| 兴义市| 闽侯县| 华亭县| 龙川县| 页游| 金堂县| 深水埗区| 中山市| 介休市| 鄱阳县| 安丘市| 和政县| 阜南县| 龙南县| 瑞安市| 青川县| 建瓯市| 肃北| 鹤岗市| 澄迈县| 海原县| 延川县| 天柱县| 张家口市| 祁门县| 枝江市| 新野县| 巴马| 浪卡子县| 楚雄市| 永胜县|