1.5 網(wǎng)站主頁(yè)設(shè)計(jì)(前臺(tái))
1.5.1 網(wǎng)站主頁(yè)概述
網(wǎng)站主頁(yè)是關(guān)于網(wǎng)站的建設(shè)及形象宣傳,對(duì)網(wǎng)站生存和發(fā)展起著非常重要的作用。網(wǎng)站首頁(yè)應(yīng)該是一個(gè)信息含量較大、內(nèi)容較豐富的宣傳平臺(tái)。供求信息網(wǎng)的主頁(yè)如圖1.21所示。主要包含以下內(nèi)容:
網(wǎng)站菜單導(dǎo)航(包括招聘信息、求職信息、培訓(xùn)信息、公寓信息、家教信息、車(chē)輛信息、物品求購(gòu)、物品出售、求兌出兌、尋求合作、企業(yè)廣告等)。
供求信息的發(fā)布(包括招聘信息、求職信息、培訓(xùn)信息、公寓信息、家教信息、車(chē)輛信息、物品求購(gòu)、物品出售、求兌出兌、尋求合作、企業(yè)廣告等)。
供求信息顯示(包括招聘信息、求職信息、培訓(xùn)信息、公寓信息、家教信息、車(chē)輛信息、物品求購(gòu)、物品出售、求兌出兌、尋求合作、企業(yè)廣告等)。
詳細(xì)供求信息查看。
供求信息快速查詢。
推薦供求顯示。按時(shí)間先后順序顯示推薦供求信息。
后臺(tái)登錄入口。為管理員進(jìn)入后臺(tái)提供一個(gè)入口。
1.5.2 網(wǎng)站主頁(yè)技術(shù)分析
供求信息網(wǎng)的主頁(yè)和前臺(tái)其他所有子頁(yè)均使用了母版頁(yè)技術(shù)。母版頁(yè)的主要功能是為ASP.NET應(yīng)用程序創(chuàng)建統(tǒng)一的用戶界面和樣式,它提供了共享的HTML、控件和代碼,可作為一個(gè)模板,供網(wǎng)站內(nèi)所有頁(yè)面使用,從而提升了整個(gè)程序的開(kāi)發(fā)效率。本節(jié)將從以下幾個(gè)方面來(lái)介紹母版頁(yè)。
1.母版頁(yè)的使用概述
使用母版頁(yè),可以為ASP.NET應(yīng)用程序頁(yè)面創(chuàng)建一個(gè)通用的外觀。開(kāi)發(fā)人員可以利用母版頁(yè)創(chuàng)建一個(gè)單頁(yè)布局,然后將其應(yīng)用到多個(gè)內(nèi)容頁(yè)中。母版頁(yè)具有如下優(yōu)點(diǎn):
? 使用母版頁(yè)可以集中處理網(wǎng)頁(yè)的通用功能,以便可以只在一個(gè)位置上進(jìn)行更新,在很大程度上提高了工作效率。
? 使用母版頁(yè)可以方便地創(chuàng)建一組公共控件和代碼,并將其應(yīng)用于網(wǎng)站中所有引用該母版頁(yè)的網(wǎng)頁(yè)。例如,可以在母版頁(yè)上使用控件來(lái)創(chuàng)建一個(gè)應(yīng)用于所有網(wǎng)頁(yè)的功能菜單。
? 可以通過(guò)控制母版頁(yè)中的占位符ContentPlaceHolder,對(duì)網(wǎng)頁(yè)進(jìn)行布局。
由內(nèi)容頁(yè)和母版頁(yè)組成的對(duì)象模型,能夠?yàn)閼?yīng)用程序提供一種高效、易用的實(shí)現(xiàn)方式,并且這種對(duì)象模型的執(zhí)行效率比以前的處理方式有了很大的提高。
2.母版頁(yè)與內(nèi)容頁(yè)介紹
? 母版頁(yè)。
母版頁(yè)是一個(gè)擴(kuò)展名為.master(如MyMaster.master)的ASP.NET文件,它可以包含靜態(tài)布局。母版頁(yè)由特殊的@Master指令識(shí)別,該指令的使用使母版頁(yè)有別于內(nèi)容頁(yè)(關(guān)于內(nèi)容頁(yè)以下將講到),且每個(gè).master文件只能包含一條@ Master指令。
說(shuō)明:母版頁(yè)其實(shí)是一種特殊的ASP.NET用戶控件。這是因?yàn)槟赴骓?yè)文件被編譯成一個(gè)派生于MasterPage類(lèi)的類(lèi),而MasterPage類(lèi)又繼承自UserControl類(lèi)。
@Master指令支持幾個(gè)屬性,然而它的大多數(shù)屬性都與@Page指令的屬性相同。表1.7詳細(xì)描述了對(duì)母版頁(yè)有特殊含義的屬性。