淺談ASP.NET中母版頁(yè)快速實(shí)現(xiàn)網(wǎng)站結(jié)構(gòu)化的利用論文
ASP.NET的問(wèn)世為Web應(yīng)用程序的開發(fā)提供了簡(jiǎn)捷、高效的途徑,能夠快速有效地對(duì)網(wǎng)站中的各級(jí)網(wǎng)頁(yè)實(shí)現(xiàn)統(tǒng)一的風(fēng)格和布局,并集中處理網(wǎng)頁(yè)并用功能,以節(jié)省網(wǎng)頁(yè)的制作和維護(hù)工作量。以下是學(xué)習(xí)啦小編為大家精心準(zhǔn)備的:淺談ASP.NET中母版頁(yè)快速實(shí)現(xiàn)網(wǎng)站結(jié)構(gòu)化的利用相關(guān)論文。內(nèi)容僅供參考,歡迎閱讀!
淺談ASP.NET中母版頁(yè)快速實(shí)現(xiàn)網(wǎng)站結(jié)構(gòu)化的利用全文如下:
1ASP.NET的簡(jiǎn)述
一個(gè)吸引眼球的Web頁(yè)面不僅要有完美的獨(dú)特設(shè)
計(jì),還得有豐富實(shí)用的功能體驗(yàn),才能夠達(dá)到用戶滿意。但是如果我們僅僅把一兩個(gè)頁(yè)面做得優(yōu)秀,其他頁(yè)面錯(cuò)綜復(fù)雜,也不會(huì)出現(xiàn)很好的效果,所以就要求我們制作出獨(dú)特且統(tǒng)一的頁(yè)面,這樣我們的產(chǎn)品才會(huì)受到客戶的信賴。
2母版頁(yè)詳細(xì)概述
2.1母版頁(yè)簡(jiǎn)述
ASP.NET 4.0版本中母版頁(yè)實(shí)際由母版頁(yè)和內(nèi)容頁(yè)兩部分組成。我們通過(guò)使用ASP.NET 4.0單個(gè)母版頁(yè)來(lái)定義Web中整個(gè)頁(yè)面或者一組頁(yè)面來(lái)統(tǒng)一設(shè)計(jì)好的風(fēng)格布局,然后通過(guò)相應(yīng)函數(shù)來(lái)調(diào)用母版頁(yè),這個(gè)調(diào)用的是創(chuàng)建過(guò)的內(nèi)容包含要顯示內(nèi)容到各個(gè)內(nèi)容頁(yè),設(shè)計(jì)者可以通過(guò)對(duì)內(nèi)容頁(yè)的再編輯來(lái)完成整個(gè)Web頁(yè)面內(nèi)容。當(dāng)用戶訪問(wèn)主頁(yè)面時(shí),以母版頁(yè)的整體布局與內(nèi)容頁(yè)的內(nèi)容組合在一起輸出。
母版頁(yè)在某種程度上實(shí)際是定義了網(wǎng)頁(yè)的“模板”,我們參照一些模板進(jìn)行整合制作,來(lái)完成整個(gè)設(shè)計(jì)。此功能集合了Dreamweaver框架集的優(yōu)點(diǎn),也就是它能把類似于一個(gè)頁(yè)面區(qū)域的內(nèi)容分為相對(duì)不變的公共區(qū)域和內(nèi)容可變的一個(gè)或多個(gè)選用區(qū)域。這里內(nèi)容相對(duì)不變的區(qū)域我們可以設(shè)計(jì)網(wǎng)頁(yè)的公共部分,比如標(biāo)題、導(dǎo)航菜單和版權(quán)等。這些公共部分可以使用傳統(tǒng)制作網(wǎng)頁(yè)的方式進(jìn)行制作,像Logo、標(biāo)題和版權(quán)聲明等靜態(tài)內(nèi)容。而導(dǎo)航菜單或功能按鈕這些元素可以通過(guò)設(shè)計(jì)標(biāo)簽和文本框等控件元素來(lái)完成;當(dāng)然使用ASP.NET 4.0軟件可以通過(guò)代碼分離的原則,在后臺(tái)編寫代碼來(lái)動(dòng)態(tài)生成相應(yīng)內(nèi)容,比如根據(jù)用戶的權(quán)限動(dòng)態(tài)生成等。內(nèi)容可變的區(qū)域用來(lái)顯示具體的內(nèi)容,它需要在單獨(dú)的“內(nèi)容頁(yè)”中編輯。
相對(duì)獨(dú)立的母版頁(yè)和內(nèi)容頁(yè)雖然是兩個(gè)不同的文件,但是在與實(shí)際操作運(yùn)用當(dāng)中它們兩個(gè)是相互不能分開的。在設(shè)計(jì)中母版頁(yè)直接就統(tǒng)一了頁(yè)面的布局和風(fēng)格,能從實(shí)際中凸顯出網(wǎng)頁(yè)的總體功能,但是它不能詳細(xì)地體現(xiàn)出頁(yè)面實(shí)際顯示的內(nèi)容。與之相應(yīng)的內(nèi)容頁(yè)在母版頁(yè)的基礎(chǔ)上很好地體現(xiàn)出了頁(yè)面編輯內(nèi)容,但是它沒(méi)有組成頁(yè)面的HTML基本標(biāo)簽元素,如html、head和body標(biāo)簽等,所以它不是一個(gè)完整的網(wǎng)頁(yè)。
2.2母版頁(yè)工作原理
了解了以上的工作過(guò)程,我們分析母版頁(yè)的主要構(gòu)成要素由HTML元素、服務(wù)器控件和ContentPlaceHolder控件組成。母版頁(yè)是擴(kuò)展名為.master的ASP.NET文件。識(shí)別它是一行特殊的@Master指令,該指令替換了普通.aspx頁(yè)的@Page指令。除了@Master指令外,母版頁(yè)中還包含基本的HTML標(biāo)簽元素和可替換“內(nèi)容占位符控件”:(1)在母版頁(yè)上使用HTML標(biāo)簽可以布局網(wǎng)站的所有網(wǎng)頁(yè)中出現(xiàn)的靜態(tài)文本、HTML控件和服務(wù)器控件,它定義了網(wǎng)站頁(yè)面的整體布局;(2)可替換“內(nèi)容占位符控件”。母版頁(yè)除了基本的HTML標(biāo)簽元素,還包括一個(gè)或多個(gè)ContentPlaceHolder控件,即內(nèi)容占位符控件。它是母版頁(yè)中內(nèi)容可變的一個(gè)或多個(gè)選用區(qū)域,而具體的內(nèi)容是由“內(nèi)容頁(yè)”來(lái)編輯;(3)用戶在客戶端瀏覽器看到的顯示內(nèi)容就是將內(nèi)容頁(yè)中各個(gè)Content控件的內(nèi)容合并到母版頁(yè)中相應(yīng)的ContentPlaceHolder控件中一起執(zhí)行,并在Web服務(wù)器端合并的結(jié)果呈現(xiàn)出來(lái)給用戶訪問(wèn)。
2.3內(nèi)容頁(yè)
母版頁(yè)定義好,我們來(lái)了解內(nèi)容頁(yè)。它主要是定義母版頁(yè)的占位符控件的具體內(nèi)容,并鏈接至母版頁(yè),是一個(gè)獨(dú)立的擴(kuò)展名為.aspx的文件。
Content控件是一個(gè)容器控件,通過(guò)添加Content控件映射到母版頁(yè)上的ContentPlaceHolder控件來(lái)編輯具體內(nèi)容。它只包含文本、標(biāo)記和控件等,不包含html和body等HTML元素,因?yàn)樗赪eb端執(zhí)行時(shí)要鏈接至母版頁(yè)的內(nèi)容占位符中。所以我們已經(jīng)知道母版頁(yè)與內(nèi)容頁(yè)的關(guān)系,也就是我們平常所說(shuō)的在單獨(dú)的母版頁(yè)用戶不能通過(guò)瀏覽器直接訪問(wèn),同樣單獨(dú)的內(nèi)容頁(yè)沒(méi)有母板頁(yè)的支持也不能被訪問(wèn)。
3母版頁(yè)的應(yīng)用實(shí)例
以學(xué)校網(wǎng)站首頁(yè)為例做出簡(jiǎn)要說(shuō)明,ASP.NET中母版頁(yè)的應(yīng)用,系統(tǒng)頁(yè)面主要由以下四部分組成:頁(yè)面頁(yè)眉、頁(yè)腳、左側(cè)導(dǎo)航條和右側(cè)頁(yè)面主體。
頁(yè)面的頭部、導(dǎo)航菜單和頁(yè)面尾部才是每個(gè)頁(yè)面的公共部分,只有頁(yè)面主體所存放的內(nèi)容頁(yè)內(nèi)容有所不同。由此可知,可以使用ASP.NET的母版頁(yè)來(lái)實(shí)現(xiàn)。在母版頁(yè)中,將變化的頁(yè)面主體部分定義在ContentPlaceHolder中,也就是在母版頁(yè)中定義一個(gè)ContentPlaceHolder控件內(nèi)容占位符。在基于母版頁(yè)創(chuàng)建內(nèi)容頁(yè)時(shí),內(nèi)容頁(yè)中將產(chǎn)生與母版頁(yè)中的ContentPlaceHolder控件相對(duì)應(yīng),作為存放不同頁(yè)面內(nèi)容的容器,簡(jiǎn)潔快速地對(duì)網(wǎng)站中的網(wǎng)頁(yè)實(shí)現(xiàn)統(tǒng)一的風(fēng)格和布局。ASP.NET軟件將兩種頁(yè)面內(nèi)容合并執(zhí)行,最后將結(jié)果發(fā)給客戶端瀏覽器。
4結(jié)語(yǔ)
本文從Web頁(yè)面采用ASP.NET 4.0母版頁(yè)技術(shù),快速實(shí)現(xiàn)頁(yè)面統(tǒng)布局的統(tǒng)一出發(fā),總結(jié)和分析了在ASP.NET中母版頁(yè)的使用方法及操作原理。通過(guò)了解母版頁(yè)和內(nèi)容頁(yè)的相互支持的分離原理,讓網(wǎng)站在開發(fā)過(guò)程中前臺(tái)設(shè)計(jì)人員和后臺(tái)開發(fā)人員分工明確、各司其職,也方便了后期的維護(hù)和更新。針對(duì)這樣的技術(shù),我們可以將此功能應(yīng)用于需要制作大量統(tǒng)一界面風(fēng)格的網(wǎng)站中,大大提高了Web頁(yè)面的制作效率和執(zhí)行速率。
總之,ASP.NET母版頁(yè)技術(shù)的開發(fā)對(duì)網(wǎng)站的制作好處有很多,筆者只通過(guò)本人實(shí)際操作中針對(duì)該技術(shù)的應(yīng)用做出了淺薄的介紹和引導(dǎo),以供同行借鑒,希望在今后的網(wǎng)站開發(fā)中充分利用該技術(shù),挖掘出更深的技術(shù),將此技術(shù)應(yīng)用得爐火純青。
相關(guān)文章: