麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > .NET > 正文

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

2024-07-10 13:28:30
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了ASP.Net巧用窗體母版頁的方法,以實例形式詳細分析了母版頁的用途及嵌套用法,具有一定的學習借鑒價值,需要的朋友可以參考下
 
 

本文實例講述了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 style="border-left-color: rgb(0, 153, 204); border-left-width: 1px; border-left-style: solid; padding: 0px 3px; margin: 3px auto 0px; width: 640px; background-color: rgb(242, 246, 251); clear: both; border-top-color: rgb(0, 153, 204); border-top-width: 1px; border-top-style: solid; border-right-color: rgb(0, 153, 204); border-right-width: 1px; border-right-style: solid;"> 復制代碼代碼如下:
<%@ Page style="border-left-color: rgb(0, 153, 204); border-left-width: 1px; border-left-style: solid; padding: 0px 3px; margin: 3px auto 0px; width: 640px; background-color: rgb(242, 246, 251); clear: both; border-top-color: rgb(0, 153, 204); border-top-width: 1px; border-top-style: solid; border-right-color: rgb(0, 153, 204); border-right-width: 1px; border-right-style: solid;"> 復制代碼代碼如下:
<%@ Page style="border-left-color: rgb(0, 153, 204); border-left-width: 1px; border-left-style: solid; padding: 0px 3px; margin: 3px auto 0px; width: 640px; background-color: rgb(242, 246, 251); clear: both; border-top-color: rgb(0, 153, 204); border-top-width: 1px; border-top-style: solid; border-right-color: rgb(0, 153, 204); border-right-width: 1px; border-right-style: solid;"> 復制代碼代碼如下:
<%@ 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程序設計有所幫助。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 日韩电影av在线 | 毛片视频网址 | 亚洲精品午夜国产va久久成人 | 久久精品毛片 | 免费高清一级欧美片在线观看 | 日本在线免费观看视频 | 黄色大片在线观看 | 久久久久国产成人免费精品免费 | 欧美一级片免费在线观看 | 日本欧美国产 | 亚洲小视频在线观看,com | 色欲香天天天综合网站 | 日韩视频1| 欧美黑大粗硬毛片视频 | 欧洲伊人网 | 狼伊千合综网中文 | 国产精品久久久久无码av | 久久国产精品99久久人人澡 | 一级做受毛片免费大片 | a免费视频 | 永久免费黄色大片 | 久久久久久免费 | 美女一级毛片 | 午夜久| xxxx69hd一hd | 亚洲成人久久精品 | 免费观看黄色片视频 | 伊人yinren22综合网色 | 久久精品无码一区二区日韩av | 暖暖免费观看高清完整版电影 | 密室逃脱第一季免费观看完整在线 | 国产精品久久久久久久亚洲按摩 | www.9191.com| 一级黄色在线观看 | 色就色 综合偷拍区91网 | 免费毛片儿 | 污污短视频 | 99re久久最新地址获取 | 欧美老外a级毛片 | 久久精品国产99久久久古代 | 欧美日韩免费一区 |