最近2018中文字幕在日韩欧美国产成人片_国产日韩精品一区二区在线_在线观看成年美女黄网色视频_国产精品一区三区五区_国产精彩刺激乱对白_看黄色黄大色黄片免费_人人超碰自拍cao_国产高清av在线_亚洲精品电影av_日韩美女尤物视频网站

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
HTML怎么在web窗體調(diào)用操作母版頁內(nèi)容元素

本篇內(nèi)容介紹了“HTML怎么在web窗體調(diào)用操作母版頁內(nèi)容元素”的有關(guān)知識(shí),在實(shí)際案例的操作過程中,不少人都會(huì)遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!

10年積累的網(wǎng)站設(shè)計(jì)制作、成都網(wǎng)站制作經(jīng)驗(yàn),可以快速應(yīng)對(duì)客戶對(duì)網(wǎng)站的新想法和需求。提供各種問題對(duì)應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識(shí)你,你也不認(rèn)識(shí)我。但先網(wǎng)站設(shè)計(jì)后付款的網(wǎng)站建設(shè)流程,更有澄城免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。

標(biāo)準(zhǔn)化網(wǎng)站布局的格式只是整個(gè)過程的一部分,你還需要保證通用的元素,如網(wǎng)站的標(biāo)題、網(wǎng)站的導(dǎo)航控件等在每個(gè)頁面里都出現(xiàn)在相同的位置。解決這一問題的關(guān)鍵在于創(chuàng)建一個(gè)可以重復(fù)應(yīng)用到整個(gè)網(wǎng)站的簡(jiǎn)單而靈活的布局。有 3 個(gè)基本辦法可以選擇:

用戶控件。用戶控件時(shí)標(biāo)準(zhǔn)化通用頁面元素的優(yōu)秀方式,但是,它們自身并不能解決頁面布局的問題,因?yàn)闆]有辦法保證用戶控件在所有頁面中都被放到同樣的位置。HTML 框架??蚣苁窃谝粋€(gè)瀏覽器窗口中同時(shí)顯示多個(gè)頁面的 HTML 基本工具。它的主要缺點(diǎn)是它里面的每個(gè)頁面必須通過單獨(dú)請(qǐng)求服務(wù)器進(jìn)行檢索,這些頁面的代碼不得不完全獨(dú)立。這同時(shí)意味著一個(gè)框架里的頁面不能和其他框架中的頁面交互,也不能影響其他框架中的頁面。(至少不能通過服務(wù)器端代碼)母版頁。母版頁是 ASP.NET 的一個(gè)特性,它專門設(shè)計(jì)用于標(biāo)準(zhǔn)化 Web 頁面布局。它可定義固定的內(nèi)容并聲明 Web 頁面里可插入自定義內(nèi)容的部分。如果在整個(gè)網(wǎng)站中使用同一個(gè)母版頁,就可以確保獲得同樣的布局。最妙的是,如果修改了母版頁的定義,應(yīng)用它的所有頁面都會(huì)自動(dòng)變化。

要為頁面模版提供一個(gè)可操作且靈活的解決方案,必須滿足以下幾個(gè)條件。

要能夠單獨(dú)定義頁面的某個(gè)部分并在多個(gè)頁面里重用它。要能夠創(chuàng)建一個(gè)定義了可編輯區(qū)域的封閉布局。重用這個(gè)模版的頁面只能夠在許可的區(qū)域內(nèi)添加或修改內(nèi)容。頁面能夠?qū)χ赜玫脑刈鲆恍┳远x。可以聲明性的綁定頁面倒頁面模版(不使用代碼)或者能夠在運(yùn)行時(shí)動(dòng)態(tài)綁定到頁面??梢杂霉ぞ撸ㄈ?VS)設(shè)計(jì)一個(gè)使用頁面模版的頁面。

為了實(shí)現(xiàn)這一切,ASP.NET 定義了兩種新的頁面類型:母版頁和內(nèi)容頁。

母版頁和普通的 Web 頁面一樣,它可以包含任何 HTML、Web 控件甚至代碼的組合。母版頁還可以包含內(nèi)容占位符(定義的可修改區(qū)域)。

內(nèi)容頁引用一個(gè)母版頁并獲得它的布局和內(nèi)容。此外,內(nèi)容頁可以在任意的占位符里加入頁面特定的內(nèi)容。換句話說,內(nèi)容頁將母版頁沒有定義的缺失了的內(nèi)容填入母版頁。

母版頁和一般Web窗體的區(qū)別是:

母版頁由 Master 指令開始,并提供和 Page 指令相同的信息。而所有 Web 窗體都由 Page 指令開始。只有母版頁才可以使用 ContentPlaceHolder 控件,這個(gè)控件是內(nèi)容頁可以插入內(nèi)容的部分。

創(chuàng)建一個(gè)母版頁后,會(huì)得到一個(gè)只包含 2 個(gè) ContentPlaceHolder 控件的空白頁。第一個(gè)是在 區(qū)域定義的,它讓內(nèi)容頁面能夠增加頁面元數(shù)據(jù),比如搜索關(guān)鍵字和樣式表鏈接。第二個(gè)也是更重要的 ContentPlaceHolder 被定義在 區(qū)域,它代表頁面顯示的內(nèi)容。

另外,母版頁不能被直接請(qǐng)求,要使用母版頁,必須創(chuàng)建一個(gè)關(guān)聯(lián)的內(nèi)容頁。

下面是個(gè)簡(jiǎn)單的母版頁示例,它有一個(gè)靜態(tài)的橫幅,其后跟著一個(gè) ContentPlaceHolder 控件,然后是一個(gè)頁腳:

<%@ Master Language="C#" AutoEventWireup="true" CodeFile="SiteTemplate.master.cs"

Inherits="Chapter16_SiteTemplate" %>


My Site




Copyright ? 2008.

要在其他頁面里使用母版頁,必須在 Page 指令里加入 MasterPageFile 特性:

<%@ Page Title="" Language="C#" MasterPageFile="——/Chapter16/SiteTemplate.master" … %>

只設(shè)置 MasterPageFile 特性還不足以把普通的頁面轉(zhuǎn)變成內(nèi)容頁。內(nèi)容頁必須定義要插入一個(gè)或多個(gè) ContentPlaceHolder 控件的內(nèi)容(并編寫這些控件需要的代碼)。由于母版頁已經(jīng)提供了外殼,因此,試圖在內(nèi)容頁中加入 、、 之類的元素,則會(huì)產(chǎn)生一個(gè)錯(cuò)誤。

要為 ContentPlaceHolder 提供內(nèi)容,要用到另一個(gè)叫 Content 的特殊控件。ContentPlaceHolder 和 Content 控件具有一對(duì)一的關(guān)系。對(duì)于母版頁里的每個(gè) ContentPlaceHolder ,內(nèi)容頁會(huì)提供一個(gè)對(duì)應(yīng)的 Content 控件(除非不準(zhǔn)備為那個(gè)區(qū)域提供任何內(nèi)容)。ASP.NET 通過匹配 ContentPlaceHolder 的 ID 和對(duì)應(yīng)的 Content控件的 Content.ContentPlaceHolderID 屬性將它們對(duì)應(yīng)起來。

<%@ Page Title="" Language="C#" MasterPageFile="——/Chapter16/SiteTemplate.master"

AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="Chapter16_Default" %>

Far out in the uncharted

backwaters of the unfashionable end of the western spiral arm of the Galaxy lies

a small unregarded yellow sun.

Custom Title

為了更好的理解母版頁是如何工作的,值得通過跟蹤(在 Page 指令里加入 Trace=true)來看看內(nèi)容頁。借助這種方式可以了解控件的層次。你會(huì)發(fā)現(xiàn) ASP.NET 首先為母版頁創(chuàng)建控件對(duì)象,包括 ContentPlaceHolder(它充當(dāng)一個(gè)容器),接著它會(huì)把內(nèi)容頁的控件加入 ContentPlaceHolder 。

如果需要?jiǎng)討B(tài)配置母版頁或內(nèi)容頁,可以響應(yīng)任意一個(gè)類中的 Page.Load 事件。有時(shí)你可能會(huì)同時(shí)在母版頁和內(nèi)容頁中使用初始化代碼。這種情況下,理解每個(gè)事件發(fā)生的順序就很重要。ASP.NET 首先創(chuàng)建母版頁控件,然后添加內(nèi)容頁的子控件。然后它觸發(fā)母版頁的 Page.Init 事件,隨后是內(nèi)容頁的 Page.Init 事件。對(duì)于 Page.Load 事件,也是相同的步驟。(如果有沖突,那么內(nèi)容頁的自定義會(huì)覆蓋在母版頁相同階段所做的修改)

母版頁定義 ContentPlaceHolder 時(shí)可以包含默認(rèn)的內(nèi)容(內(nèi)容頁沒有提供相應(yīng)的 Content 控件時(shí)才會(huì)使用的內(nèi)容)。

內(nèi)容頁不能只使用母版頁默認(rèn)內(nèi)容的一部分或只編輯這一部分。這是不可能的,因?yàn)槟J(rèn)內(nèi)容是保存在母版頁里面而不是內(nèi)容頁中。所有,要么完全使用,要么就全部替換它。

HTML 使用基于流的布局。這意味著隨著內(nèi)容的增加,頁面會(huì)被重新組織,其他一些內(nèi)容會(huì)被擠到一邊。這樣的布局會(huì)使得難以獲得母版頁預(yù)期的結(jié)果。如果你不小心,就會(huì)破壞原本完美的布局,插入到 標(biāo)簽的大量信息會(huì)把頁面結(jié)構(gòu)弄得亂七八糟。

為了控制這些問題,大部分母版頁使用 HTML 表格或者 CSS 定位來控制布局。

使用表格時(shí),基本原則是把整個(gè)頁面或頁面的部分分解到行和列里。然后你就可以把 ContentPlaceHolder 加入到某個(gè)單元格里,從而保證其他內(nèi)容多少會(huì)按照預(yù)期的那樣對(duì)齊。

使用 CSS 定位時(shí),基本思想是把內(nèi)容放入

標(biāo)簽,然后使用絕對(duì)坐標(biāo)控制
的位置或者讓它們浮動(dòng)在頁面的某一邊,最后你可以把 ContentPlaceHolder 放入
標(biāo)簽。

“HTML怎么在web窗體調(diào)用操作母版頁內(nèi)容元素”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí)可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!


分享文章:HTML怎么在web窗體調(diào)用操作母版頁內(nèi)容元素
網(wǎng)頁網(wǎng)址:http://fisionsoft.com.cn/article/gcjipp.html