婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > ASP.Net巧用窗體母版頁實例

ASP.Net巧用窗體母版頁實例

熱門標簽:t3出行地圖標注怎么做 關于宗地圖標注技術規范 河北網絡回撥外呼系統 400電話辦理最優質 400免費電話怎么辦理 外呼電銷機器人軟件 河南語音外呼系統公司 威海電銷 寧夏機器人電銷

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

背景:每個網頁的基本框架結構類似:

瀏覽網站的時候會發現,好多網站中,每個網頁的基本框架都是一樣的,比如,最上面都是網站的標題,中間是內容,最下面是網站的版權、開發提供商等信息:

在這些網頁中,表頭、底部的樣式和內容都是一樣的,不同的只是中間的內容。

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

巧用窗體母版項:

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

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

復制代碼 代碼如下:
%@ 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的標記之間添加CSS、JS等引用(這里先只添加CSS文件為例):

復制代碼 代碼如下:
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,添加每個網頁的公共內容(此處以網頁布局為上圖的布局為例,三個div的css樣式就暫不說明):
復制代碼 代碼如下:
form id="form1" runat="server">
    div id="top">                                 %--每個網頁的公共樣式:網頁頭部--%>
        h1>某某某網站/h1>
    /div>
    div id="main">                                %--每個網頁的不同樣式:網頁主體內容--%>
             %--此處為每個嵌套此母版的各個網頁的不同內容--%>
        /asp:contentplaceholder>
    /div>    
    div id="footer">                              %--每個網頁的公共樣式:網頁版權信息區--%>
        p>版權所有:******/p>
    /div>
/form>

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

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

此時這個窗體test.aspx和母版頁test.Master的運行效果是一樣的,接下來就是加上每個網頁中的不同的內容。

5、此時,網頁test.aspx中ContentPlaceHolderID=“head”和ContentPlaceHolderID=“contentPlaceHolder”的就相當于母版頁test.Master中對應的。所以假如每個網頁都會有相同部分,就可以把相同部分寫在母版頁的相應位置,而將每個網頁的不同內容寫在ContentPlaceHolderID=“contentPlaceHolder”的中。

比如,第4步中,這個test.aspx已經嵌套了這個樣式,它的主題內容為 “ 網站內容 網站內容 網站內容 網站內容…… ”,則test.aspx中的代碼為:

復制代碼 代碼如下:
%@ Page Title="\" Language="C#" MasterPageFile="~/common.Master" AutoEventWireup="true" CodeBehind="test2.aspx.cs" Inherits="Web.test2" %>
/asp:content>
    p>網站內容 網站內容 網站內容 網站內容…… /p>
/asp:content>

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

拓展:母版頁嵌套母版頁

當整個網站內的所有網頁并不是這一種樣式,而是一個大的網站分為幾個欄目,每個欄目中網頁的風格樣式統一,這時候可以用母版頁來嵌套母版頁 :

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

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

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

嵌套網頁母版項的好處:

可以利用VisualStudio中的窗體母版頁來將每個頁面中相同的部分進行封裝,在創建相同結構的網頁時,便可以直接嵌套這個窗體母版頁,避免了代碼的重復,提高了代碼的復用性;另外,如果要修改一個欄目甚至整個網站的風格,則只需修改母版頁以及母版頁中引入的script>等文件,提高了代碼的可維護性,充分體現了OOP的思想。

希望本文所述對大家的asp.net程序設計有所幫助。

您可能感興趣的文章:
  • asp.net母版頁如何使用
  • ASP.NET母版頁基礎知識介紹
  • ASP.NET中母版頁和shtml實例入門
  • ASP.NET下母版頁和內容頁中的事件發生順序整理
  • ASP.NET 2.0 中的創建母版頁
  • 淺談Asp.Net母版頁的相關知識

標簽:廣元 咸寧 固原 吉林 池州 淮北 樂山 賀州

巨人網絡通訊聲明:本文標題《ASP.Net巧用窗體母版頁實例》,本文關鍵詞  ASP.Net,巧用,窗體,母版頁,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《ASP.Net巧用窗體母版頁實例》相關的同類信息!
  • 本頁收集關于ASP.Net巧用窗體母版頁實例的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 京山县| 南阳市| 年辖:市辖区| 壤塘县| 西昌市| 封丘县| 东莞市| 沙雅县| 芷江| 巴南区| 台中市| 卓资县| 祥云县| 卢氏县| 红安县| 界首市| 安泽县| 叙永县| 平远县| 巴林右旗| 米易县| 昌宁县| 枝江市| 内乡县| 建平县| 都江堰市| 双牌县| 德惠市| 霍林郭勒市| 蛟河市| 嘉禾县| 娄底市| 陆川县| 报价| 莱州市| 青冈县| 平和县| 海盐县| 忻州市| 金华市| 麻阳|