版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第1章ASP.NET概述ASP.NET(C#)動(dòng)態(tài)網(wǎng)站開(kāi)發(fā)案例教程母版頁(yè)站點(diǎn)導(dǎo)航主題與皮膚知識(shí)點(diǎn)3.1.1
母版頁(yè)的概念定義母版頁(yè)是用ASP.NET設(shè)計(jì)的網(wǎng)頁(yè)文件(.master)。內(nèi)容母版頁(yè)由@Master指令識(shí)別,內(nèi)容包括靜態(tài)文本、HTML元素、服務(wù)器控件的預(yù)定義布局。作用為Web應(yīng)用程序創(chuàng)建布局風(fēng)格一致的頁(yè)面。3.1
母版頁(yè)3.1.2
母版頁(yè)的設(shè)計(jì)母版頁(yè)界面的組成母版頁(yè)界面由公共部分和非公共部分組成。非公共部分定義了一個(gè)或多個(gè)ContentPlaceHolder控件,可被其他頁(yè)面繼承并自行設(shè)計(jì)。母版頁(yè)指令不同于Web窗體,母版頁(yè)不包括@Page指令,而是@Master指令。3.1
母版頁(yè)3.1
母版頁(yè)3.創(chuàng)建母版頁(yè)資源管理器|右擊網(wǎng)站|添加新項(xiàng)|母版頁(yè)|名稱(chēng):母版頁(yè).Master|添加|新一個(gè)母版頁(yè),如圖3-1所示。母版頁(yè)由MasterPage.master與MasterPage.master.cs兩個(gè)文件組成,母版頁(yè)中有一個(gè)容頁(yè)控件ContentPlaceHolder,用于網(wǎng)頁(yè)內(nèi)容設(shè)計(jì)。如圖3-2所示。在母版頁(yè)中添加控件與ContentPlaceHolder內(nèi)容占位控件,構(gòu)成母版頁(yè)界面。圖3-1創(chuàng)建母版頁(yè)界面圖3-2內(nèi)容頁(yè)控件3.1
母版頁(yè)3.1.3
母版頁(yè)的使用創(chuàng)建內(nèi)容頁(yè)在解決方案資源管理器中,右擊網(wǎng)站,選擇“添加新項(xiàng)”,選擇“Web窗體”,輸入名稱(chēng):“child.aspx”,使“選擇母版頁(yè)”復(fù)選框有效,如圖3-3所示。點(diǎn)擊“添加”按鈕進(jìn)入“選擇母版頁(yè)”對(duì)話(huà)框,在“文件夾內(nèi)容”中選擇母版頁(yè),如圖3-4所示。圖3-3添加Web窗體時(shí)選擇母版頁(yè)圖3-4選擇母版頁(yè)3.1
母版頁(yè)3)單擊“確定”按鈕內(nèi)容頁(yè)創(chuàng)建成功。內(nèi)容頁(yè)的HTML源代碼如下:<%@
Page
Language="C#"
MasterPageFile="~/MasterPage.master"
AutoEventWireup="true"
CodeFile="Login.aspx.cs"
Inherits="Login"
Title="Untit<asp:Content
ID="Content1"
ContentPlaceHolderID="ContentPlaceHolder1"
Runat="Server"></asp:Content>ASP.NET提供的母版頁(yè)功能,可以創(chuàng)建真正意義上的頁(yè)面模板,整個(gè)應(yīng)用過(guò)程可歸納為“兩個(gè)包含,一個(gè)結(jié)合”?!皟蓚€(gè)包含”是指公共部分包含在母版頁(yè),非公共部分包含在內(nèi)容頁(yè)。對(duì)于頁(yè)面中
內(nèi)容的非公共部分,只需在母版頁(yè)中使用一個(gè)或多個(gè)ContentPlaceHolder控件來(lái)占位即可“一個(gè)結(jié)合”是指通過(guò)控件應(yīng)用以及屬性設(shè)置等行為,將母版頁(yè)和內(nèi)容頁(yè)結(jié)合,母版頁(yè)中ContentPlaceHolder控件的ID屬性必須與內(nèi)容頁(yè)中Content控件中的ContentPlaceHolder屬性綁定。3.1
母版頁(yè)3.1.3
母版頁(yè)的使用2.訪(fǎng)問(wèn)母版頁(yè)舉例在內(nèi)容頁(yè)中,核心對(duì)象Page具有一個(gè)公共屬性Master,該屬性能實(shí)現(xiàn)對(duì)相關(guān)母版頁(yè)基類(lèi)MasterPage的引用。例如在母版頁(yè)中有一個(gè)Label標(biāo)簽label1,在內(nèi)容頁(yè)中修改其顯示的文本,代碼如下Label
mylabel=(Label)Master.FindControl(“l(fā)abel1");mylabel.Text=
“……";3.1
母版頁(yè)3.1.3
母版頁(yè)的使用5.母版頁(yè)應(yīng)用舉例【例3-1】創(chuàng)建校友錄系統(tǒng)母版頁(yè)MasterPage.master,如圖3-3所示,引用MasterPage.m創(chuàng)建用戶(hù)注冊(cè)、用戶(hù)密碼修改、校友錄添加、創(chuàng)建校友班級(jí)等網(wǎng)頁(yè)。圖3-3校友錄母版頁(yè)MasterPage.master界面控件IDTextImageUrlImage1img_Title~/Images/
banner.jpgImage2img_Tail~/Images/bottom.jpgContentPlaceHolderContentPlaceHolder1新建空白解決方案ex3_1.sln。新建網(wǎng)站ex3_1。在網(wǎng)站ex3_1中新建校友錄系統(tǒng)母版頁(yè)MasterPage.master。右擊網(wǎng)站ex3_1,選擇“添加新項(xiàng)”,選擇“母版頁(yè)”,輸入名稱(chēng):MasterPage.master,點(diǎn)擊“添加”生成母版頁(yè)文件:MasterPage.master與MasterPage.master.cs。在網(wǎng)站ex3_1中新建圖像目錄Images,并將圖像文件復(fù)制到Images目錄中去,刷新Image目錄。在母版頁(yè)中添加5行1列的表格控件Table。在表格控件第1行與第5行添加圖像控件Image1與Image2,第3行后續(xù)添加站點(diǎn)地圖控件,將內(nèi)容頁(yè)控件拖放到第4行中。設(shè)置校友錄系統(tǒng)母版頁(yè)中控件屬性如下:3.1
母版頁(yè)(8)校友錄系統(tǒng)母版頁(yè)控件文件的Html代碼如下:<%@Master
Language="C#"
AutoEventWireup="true"CodeFile="MasterPage.master.cs
Inherits="MasterPage"
%><html
xmlns="/1999/xhtml"
><body
style="margin:0
auto;
padding:0;"><form
id="form1"
runat="server"><table
><tr><td><asp:Image
ID="Image1"
runat="server"
ImageUrl="~/Images/banner.jpg"
/></td></tr><tr><td><asp:contentplaceholder
id="ContentPlaceHolder1"
runat="server“/></td></tr><tr><td><asp:Image
ID="Image2"
runat="server"
ImageUrl="~/Images/bottom.jpg"
/></td></tr></table></form></body></html>3.1
母版頁(yè)(11)在網(wǎng)站ex3_1中使用母版頁(yè)創(chuàng)建用戶(hù)登錄網(wǎng)頁(yè)Login.aspx在解決方案資源管理器,右擊網(wǎng)站ex3_1選擇添加“新項(xiàng)”,選擇“Web窗體”,輸入名稱(chēng):Login.aspx,使“選擇母版頁(yè)”復(fù)選框有效,點(diǎn)擊“添加”,選擇母版頁(yè)對(duì)話(huà)框中選擇MasterPage.Master,單擊“確定”按鈕將創(chuàng)建內(nèi)容頁(yè)Login.aspx。用戶(hù)登錄網(wǎng)頁(yè)Login.aspx界面如圖3-7所示。3.1
母版頁(yè)圖3-7使用母版頁(yè)新建空白用戶(hù)登錄網(wǎng)頁(yè)界面將用戶(hù)登錄用戶(hù)控件拖入用戶(hù)登錄頁(yè)面中。在解決方案資源管理器中,將Controls目錄中的用戶(hù)控件Login.ascx拖入到用戶(hù)登錄頁(yè)面Login.aspx中去。設(shè)置Login.aspx起始頁(yè),運(yùn)行網(wǎng)站后出現(xiàn)用戶(hù)登錄界面如圖3-8所示。用同樣方法用母版頁(yè)與用戶(hù)控件設(shè)計(jì)用戶(hù)密碼修改、用戶(hù)注冊(cè)、添加校友通訊錄網(wǎng)頁(yè)。如圖3-9~3-11所示。3.1
母版頁(yè)圖3-8用戶(hù)登錄頁(yè)面3.1
母版頁(yè)圖3-9用戶(hù)密碼修改頁(yè)面3.1
母版頁(yè)圖3-10用戶(hù)注冊(cè)頁(yè)面3.1
母版頁(yè)圖3-11添加校友通訊錄頁(yè)面3.1
母版頁(yè)3.1
母版頁(yè)3.1.4
嵌套母版頁(yè)概念當(dāng)一個(gè)母版頁(yè)引用另一個(gè)母版頁(yè)時(shí),引用頁(yè)面稱(chēng)為子母版,被引用的頁(yè)面叫做父母版,這種方法就被稱(chēng)為嵌套母版頁(yè)。子母版頁(yè)通過(guò)在@Master指令中的MasterPageFile屬性來(lái)引用父母版頁(yè)。一方面子母版頁(yè)可在其Content控件里包含內(nèi)容,這些Content控件與父母版上的ContentPlaceHolder控件對(duì)應(yīng)。另一方面子母版頁(yè)包含其自己的ContentPlaceHolder控件該控件供內(nèi)容頁(yè)使用。創(chuàng)建嵌套母版頁(yè)為了創(chuàng)建嵌套的母版頁(yè),需創(chuàng)建以下三個(gè)文件:Parent.master作為父母版頁(yè)文件;Child.master作為子母版頁(yè)文件,引用Parent.master頁(yè)面;Child.aspx作為子母版頁(yè)的容頁(yè),引用
Child.master頁(yè)面。3.1
母版頁(yè)(1)Parent.master文件結(jié)構(gòu)<%@
Master
Language="C#"
%><HTML><BODY>一些標(biāo)記內(nèi)容<asp:ContentPlaceHolderID="MainContent"runat="server“
/>一些標(biāo)記內(nèi)容</BODY></HTML>(2)Child.master文件結(jié)構(gòu)<%@
Master
Language="C#“MasterPageFile="Parent.master"%><asp:Content
id="Content1“ContentPlaceholderID="MainContent"runat="server">一些標(biāo)記內(nèi)容<asp:ContentPlaceHolder
ID="ChildContent"
runat="server"
/>一些標(biāo)記內(nèi)容</asp:Content>(3)Child.aspx文件結(jié)構(gòu)<%@
Page
Language="C#“
MasterPageFile="Child.Master"%><asp:Content
id="pageContent"ContentPlaceholderID="ChildContent"runat="server">一些標(biāo)記內(nèi)容</asp:Content>3.2
站點(diǎn)導(dǎo)航3.2.1
Menu站點(diǎn)導(dǎo)航控件1.Menu控件的兩種顯示模式靜態(tài)顯示模式:Menu控件的菜單結(jié)構(gòu)始終展開(kāi)完全可見(jiàn);動(dòng)態(tài)顯示模式:僅當(dāng)鼠標(biāo)指向菜單節(jié)點(diǎn)時(shí),該節(jié)點(diǎn)子菜單才會(huì)展開(kāi)顯示。通常采用靜動(dòng)結(jié)合的顯示模式,如1級(jí)主菜單采用靜態(tài)模式全部顯示,而2級(jí)及2級(jí)以下子菜單采用動(dòng)態(tài)顯示模式。靜態(tài)顯示菜單的級(jí)數(shù)由屬性StaticDisplayLevels確定,當(dāng)StaticDisplayLevels=1表示1級(jí)主菜單采用靜態(tài)顯示,2級(jí)及2級(jí)以下子菜單采用動(dòng)態(tài)顯示。2.菜單的創(chuàng)建方式Menu控件中菜單節(jié)點(diǎn)項(xiàng)有兩種創(chuàng)建方式。用菜單編輯器創(chuàng)建菜單節(jié)點(diǎn),即用Items屬性打開(kāi)菜單編輯器創(chuàng)建菜單節(jié)點(diǎn);用站點(diǎn)地圖(.sitemap)為數(shù)據(jù)源創(chuàng)建菜單節(jié)點(diǎn)。3.Menu控件的屬性DataBindings:菜單中菜單項(xiàng)的數(shù)據(jù)綁定。DataSourceID:站點(diǎn)地圖(.sitemap)數(shù)據(jù)源的ID。StaticDisplayLevels:靜態(tài)顯示菜單的級(jí)數(shù),默認(rèn)值為1。MaxinumDunamicDisplayLevels:最大彈出子菜單的級(jí)數(shù),默認(rèn)值為3。Items:打開(kāi)菜單編輯器,手工輸入各節(jié)點(diǎn)信息。Orientation:Horizontal:水平菜單;Vertical::垂直菜單。4.Menu控件的事件MenuItemClick:?jiǎn)螕舨藛雾?xiàng)事件。DataBinding:數(shù)據(jù)綁定前激活事件;DataBound:數(shù)據(jù)綁定后激活事件。3.2
站點(diǎn)導(dǎo)航【例3-2】用Menu控件的菜單編輯器設(shè)計(jì)校友錄系統(tǒng)的頁(yè)面,如圖3-12所示。3.2
站點(diǎn)導(dǎo)航圖3-12校友錄系統(tǒng)主頁(yè)面3.2
站點(diǎn)導(dǎo)航圖3-13用菜單編輯器輸入菜單項(xiàng)打開(kāi)解決方案ex3_1與網(wǎng)站ex3_1。刪除原來(lái)的Default.aspx網(wǎng)頁(yè),應(yīng)用母版頁(yè)新建1個(gè)Default.aspx網(wǎng)頁(yè)。在ContentPlaceHolder處添加1個(gè)Menu控件。設(shè)置菜單樣式單擊Menu1控件的智能按鈕選擇“自動(dòng)套用格式”,在打開(kāi)的對(duì)話(huà)框中選擇“彩色型”。設(shè)計(jì)菜單內(nèi)容①單擊Menu1控件的智能按鈕|編輯菜單項(xiàng)|菜單編輯器,或在屬性窗口中雙擊Items屬性也可進(jìn)入菜單編輯器。②在左邊“項(xiàng)”框中輸入主菜單與子菜單項(xiàng)。③在右邊“屬性”框中設(shè)置屬性:Text屬性輸入菜單項(xiàng)名;NavigateUrl屬性選擇導(dǎo)航地址;ImageUrl屬性選擇圖標(biāo)文件。④按表3-2要求設(shè)計(jì)Menu控件的菜單項(xiàng)。菜單項(xiàng)(Te
x
t)級(jí)數(shù)N
a
v
ig
a
te
U
rlIm
a
g
e
U
rl用戶(hù)登錄1用戶(hù)登錄2~/Login.aspx校友信息瀏覽1系部信息2班級(jí)信息2校友信息2班級(jí)通訊錄管理1顯示班級(jí)通訊錄2錄入班級(jí)通訊錄2~/Contact/Concat_add.aspx編輯班級(jí)通訊錄2刪除班級(jí)通訊錄23.2
站點(diǎn)導(dǎo)航表3-2菜單項(xiàng)標(biāo)題與鏈接地址一覽表3.2
站點(diǎn)導(dǎo)航除了用菜單編輯器創(chuàng)建菜單外還可用站點(diǎn)地圖創(chuàng)建菜單。3.2.2
站點(diǎn)地圖1.站點(diǎn)地圖的概念定義:站點(diǎn)地圖是名為Web.sitemap的標(biāo)準(zhǔn)XML文件;作用:用于設(shè)置導(dǎo)航控件中菜單項(xiàng)的位置、名稱(chēng)與鏈接頁(yè)面地址。2.站點(diǎn)地圖的文件格式<siteMap>:表示根結(jié)點(diǎn),一個(gè)站點(diǎn)地圖只有一個(gè)根結(jié)點(diǎn);<siteMapNode
url="根結(jié)點(diǎn)鏈接頁(yè)面地址"title="根結(jié)節(jié)名"description=""><siteMapNode
url="一級(jí)子結(jié)點(diǎn)鏈接頁(yè)面地址"title="一級(jí)子結(jié)節(jié)名"description=""><siteMapNode
url="二級(jí)子結(jié)點(diǎn)鏈接頁(yè)面地址"title="二級(jí)子結(jié)節(jié)名"description=""><siteMapNode
url="三級(jí)子結(jié)點(diǎn)鏈接頁(yè)面地址"title="三級(jí)子結(jié)節(jié)名"description="">…</siteMapNode></siteMapNode></siteMapNode>……</siteMap>3.2
站點(diǎn)導(dǎo)航【例3-3】為【例3-2】中校友錄系統(tǒng)創(chuàng)建站點(diǎn)地圖。打開(kāi)解決方案ex3_1與網(wǎng)站ex3_1。在解決方案資源管理器中,右擊網(wǎng)站,選擇“添加新項(xiàng)”,選擇“站點(diǎn)地圖”,輸入名稱(chēng):“Web.sitemap”,點(diǎn)擊“添加”,出現(xiàn)Web.sitemap界面。編寫(xiě)Web.sitemap文件如下:<?xml
version="1.0"
encoding="utf-8"
?><siteMap
xmlns="/AspNet/SiteMap-File-1.0"
><siteMapNode
url=""
title="校友錄系統(tǒng)主頁(yè)面"description=""><siteMapNode
url=""
title="用戶(hù)登錄"description=""><siteMapNode
url="~/Login.aspx"title="用戶(hù)登錄"description=""/></siteMapNode><siteMapNode
url=""
title="校友信息瀏覽"description=""><siteMapNode
url=""
title="系部信息"description=""/><siteMapNode
url=""
title="班級(jí)信息"description=""/><siteMapNode
url=""
title="校友信息"description=""/></siteMapNode>3.2
站點(diǎn)導(dǎo)航<siteMapNode
url=""
title="班級(jí)通訊錄管理"description=""><siteMapNode
url=""
title="顯示班級(jí)通訊錄"description=""/><siteMapNode
url="~/Contact/Contact_Add.aspx"
title="錄入班級(jí)通訊錄"description=""/>……</siteMapNode><siteMapNode
url=""
title="校友溝通"description=""><siteMapNode
url=""
title="校友聊天室"description=""/><siteMapNode
url=""
title="各地校友會(huì)"description=""/></siteMapNode><siteMapNode
url=""
title="系統(tǒng)維護(hù)"description=""><siteMapNode
url=""
title="系部編碼維護(hù)"description=""/><siteMapNode
url=""
title="班級(jí)編碼維護(hù)"description=""/><siteMapNode
url=""
title="校友信息維護(hù)"description=""/></siteMapNode><siteMapNode
url=""
title="用戶(hù)管理"description=""><siteMapNode
url="~/user/User_Register.aspx"
title="添加用戶(hù)"description=""/><siteMapNode
url="~/user/User_ModifyPassword.aspx"
title="修改用戶(hù)密碼"description=""</siteMapNode></siteMapNode></siteMap>3.2
站點(diǎn)導(dǎo)航3.以站點(diǎn)地圖為數(shù)據(jù)源用Menu控件設(shè)計(jì)導(dǎo)航菜單的方法在網(wǎng)站中新建站點(diǎn)地圖文件Web.sitemap操作步驟:解決方案資源管理器
|右擊網(wǎng)站
|添加新項(xiàng)
|站點(diǎn)地圖
|名稱(chēng):Web.sitem添加,出現(xiàn)Web.sitemap界面,輸入文件代碼。在網(wǎng)頁(yè)中添加站點(diǎn)地圖數(shù)據(jù)源控件SitemapDataSource,用于連接站點(diǎn)地圖文件Web.sitemap。操作步驟:工具箱
|數(shù)據(jù)
|
SitemapDataSource。將Menu控件的DataSourceID屬性設(shè)置為SitemapDataSource方法一:?jiǎn)螕鬗enu控件的智能按鈕
|選擇數(shù)據(jù)源
|
SitemapDataSource1。
方法二:?jiǎn)螕鬗enu控件
|屬性窗口
|
DataSourceID
|
SitemapDataSource1。3.2
站點(diǎn)導(dǎo)航【例3-4】用站點(diǎn)地圖web.sitemap與Menu控件設(shè)計(jì)校友錄系統(tǒng)主頁(yè)面,如圖3-14所示。3.2
站點(diǎn)導(dǎo)航圖3-14使用Menu設(shè)計(jì)校友錄系統(tǒng)主頁(yè)面新建空白解決方案:ex3_2新建網(wǎng)站ex3_2在Windows操作系統(tǒng)中,將d:\\ex3_1\ex3_1\*.*復(fù)制到d:\\ex3_中去。出現(xiàn)確認(rèn)文件替換對(duì)話(huà)框時(shí),選擇“全部”按鈕。在VS2008的解決方案資源管理器中,出現(xiàn)圖3-15提示時(shí),選擇“全是”按鈕。(5)在VS2008的解決方案資源管理器中刷新網(wǎng)站ex3_2,出現(xiàn)所有復(fù)制文件與目錄。3.2
站點(diǎn)導(dǎo)航圖3-15確認(rèn)重新加載對(duì)話(huà)框創(chuàng)建站點(diǎn)地圖web.sitemap操作步驟:解決方案資源管理器|右擊網(wǎng)站|添加新項(xiàng)|站點(diǎn)地圖|名稱(chēng):Web.sitemap
|添加出現(xiàn)Web.sitemap界面,輸入上頁(yè)中文件代碼。在網(wǎng)頁(yè)中添加站點(diǎn)地圖數(shù)據(jù)源控件SitemapDataSource1,從工具箱中將SitemapDataSource控件放入Default.aspx頁(yè)面。將Menu控件的DataSourceID屬性設(shè)置為SitemapDataSource1,單擊Menu控件的智能按鈕|選擇數(shù)據(jù)源|
SitemapDataSource1。設(shè)置Menu控件的Orientation屬性為Vetical運(yùn)行網(wǎng)站程序,效果如圖3-14所示。3.2
站點(diǎn)導(dǎo)航3.2
站點(diǎn)導(dǎo)航3.2.3
SiteMapPath站點(diǎn)導(dǎo)航控件作用SiteMapPath控件包含來(lái)自站點(diǎn)地圖的導(dǎo)航數(shù)據(jù),此數(shù)據(jù)包括有關(guān)網(wǎng)站中網(wǎng)頁(yè)的信息如Url標(biāo)題、說(shuō)明、導(dǎo)航層次結(jié)構(gòu)中的位置。因此,SiteMapPath控件可用于顯示站點(diǎn)導(dǎo)航路徑與用戶(hù)當(dāng)前頁(yè)的位置,并顯示返回到主頁(yè)的路徑鏈接。使用方法編寫(xiě)好站點(diǎn)地圖文件Web.sitemap。使用Menu或TreeView進(jìn)行頁(yè)面導(dǎo)航將SiteMapPath控件添加到導(dǎo)航子頁(yè)面上,如母版頁(yè)中,則當(dāng)網(wǎng)站程序運(yùn)行并使用
Menu等控件進(jìn)行導(dǎo)航后,在SiteMapPath控件上自動(dòng)顯示站點(diǎn)導(dǎo)航路徑與用戶(hù)當(dāng)前頁(yè)的位置?!纠?-5】在例3-3的母版頁(yè)中添加SiteMapPath控件,顯示站點(diǎn)導(dǎo)航路徑與用戶(hù)當(dāng)前頁(yè)的位置,如圖3-16所示。3.2
站點(diǎn)導(dǎo)航圖3-16用SiteMapPath控件顯示站點(diǎn)導(dǎo)航路徑打開(kāi)解決方案ex3_2與網(wǎng)站ex3_2;打開(kāi)母版頁(yè)文件MasterPage.master,在表格的第二行添加SiteMapPath控件;設(shè)置屬性如下:PathSeparator:>Font.Size:small在智能標(biāo)記中點(diǎn)擊“自動(dòng)套用格式”,選擇“簡(jiǎn)明型”運(yùn)行網(wǎng)站程序,單擊校友錄主菜單,選擇“用戶(hù)登錄”,選擇“用戶(hù)登錄”效果如圖3-16所示。單擊SiteMapPath控件上的校友錄系統(tǒng)主頁(yè)面可返回主頁(yè)面。3.2
站點(diǎn)導(dǎo)航3.2.4
TreeView站點(diǎn)導(dǎo)航控件1.作用以樹(shù)形結(jié)構(gòu)顯示站點(diǎn)導(dǎo)航節(jié)點(diǎn)信息。用TreeView控件實(shí)現(xiàn)站點(diǎn)導(dǎo)航有兩種方法:以站點(diǎn)地圖為數(shù)據(jù)源顯示樹(shù)形結(jié)構(gòu)站點(diǎn)導(dǎo)航;用TreeView節(jié)點(diǎn)編輯器輸入樹(shù)形節(jié)點(diǎn)信息,實(shí)現(xiàn)樹(shù)形結(jié)構(gòu)站點(diǎn)導(dǎo)航。2.以站點(diǎn)地圖為數(shù)據(jù)源顯示樹(shù)形結(jié)構(gòu)站點(diǎn)導(dǎo)航方法步驟如下:第一步:建立站點(diǎn)地圖Web.sitemap;第二步:在網(wǎng)頁(yè)中添加站點(diǎn)地圖數(shù)據(jù)源控件SiteMapDataSource;第三步:TreeView控件|智能標(biāo)記|選擇數(shù)據(jù)源|
SiteMapDataSource。TreeView控件將以樹(shù)形結(jié)構(gòu)方式顯示站點(diǎn)地圖中設(shè)置的站點(diǎn)導(dǎo)航信息。3.2
站點(diǎn)導(dǎo)航【例3-6】用站點(diǎn)地圖web.sitemap與TreeView控件設(shè)計(jì)校友錄系統(tǒng)導(dǎo)航主頁(yè)面,如圖3-17所示。3.2
站點(diǎn)導(dǎo)航圖3-17使用TreeView設(shè)計(jì)校友錄系統(tǒng)主頁(yè)面打開(kāi)解決方案ex3_2.sln與網(wǎng)站ex3_2。新建網(wǎng)頁(yè)Default2.aspx。將Default.aspx頁(yè)面上的Tabel表格復(fù)制到Default2.aspx頁(yè)面上。刪除Menu控件,添加TreeView控件。單擊Treeview控件
|智能標(biāo)記
|選擇數(shù)據(jù)源:SiteMapDataSource1,并使顯示行復(fù)框有效。設(shè)置Default2.aspx為起始頁(yè),運(yùn)行網(wǎng)站程序,效果如如圖3-17所示。3.2
站點(diǎn)導(dǎo)航3.TreeView節(jié)點(diǎn)編輯器(1)打開(kāi)TreeView節(jié)點(diǎn)編輯器屬性窗口
|
Nodes
|省略按鈕
|進(jìn)入TreeView節(jié)點(diǎn)編輯器,如圖3-18所示。(2)輸入節(jié)點(diǎn)信息方法與Menu控件相同。3.2
站點(diǎn)導(dǎo)航圖3-18用節(jié)點(diǎn)編輯器輸入節(jié)點(diǎn)信息【例3-7】用TreeView控件設(shè)計(jì)校友錄系統(tǒng)導(dǎo)航主頁(yè)面,如圖3-17所示。打開(kāi)解決方案ex3_2.sln與網(wǎng)站ex3_2。新建網(wǎng)頁(yè)Default3.aspx。將Default2aspx頁(yè)面上的Tabel表格復(fù)制到Default3.aspx頁(yè)面上。刪除站點(diǎn)地圖數(shù)據(jù)源控件SiteMapDataSource控件,設(shè)置TreeView控件DataSorceID屬性為空。用TreeView節(jié)點(diǎn)編輯器輸入校友錄系統(tǒng)站點(diǎn)導(dǎo)航節(jié)點(diǎn)信息打開(kāi)屬性窗口選擇“Nodes”中的“省略按鈕”,進(jìn)入TreeView節(jié)點(diǎn)編輯器,根據(jù)圖3-1與表3-3的要求添加主節(jié)點(diǎn)與子節(jié)點(diǎn),輸入Text與NavigateUrl屬性值。設(shè)置Default3.aspx為起始頁(yè),運(yùn)行網(wǎng)站程序,效果如圖3-17所示。3.2
站點(diǎn)導(dǎo)航3.3.1
主題主題的概念主題是有關(guān)頁(yè)面與控件外觀屬性設(shè)置的集合,由一組元素組成,包括外觀文件(皮膚文件)、樣式文件、圖像和其他資源。主題的作用主題用于設(shè)置頁(yè)面與控件的外觀,如控件的字體、顏色、邊框尺寸等。3.3
主題與皮膚3.主題的創(chuàng)建在網(wǎng)站根目錄下創(chuàng)建一個(gè)App_Theme目錄;在App_Theme目錄中分別創(chuàng)建存放皮膚文件、樣式文件、圖像和其他資源的子目錄;在皮膚文件子目錄中創(chuàng)建皮膚文件(.skin),每個(gè)皮膚文件可設(shè)置一個(gè)或多個(gè)控件的外觀;在樣式文件子目錄中創(chuàng)建樣式文件(.css),用于設(shè)置控件的樣式;在圖像子目錄添加圖片,用于設(shè)置控件所需圖像等。3.3
主題與皮膚3.3.2
皮膚文件(.skin)皮膚文件的作用皮膚文件用于設(shè)置控件的外觀,如控件的字體、字形、顏色等屬性。皮膚文件中語(yǔ)句格式在皮膚文件中可寫(xiě)入多個(gè)控件外觀設(shè)置語(yǔ)句,控件外觀設(shè)置語(yǔ)句分為兩類(lèi):默認(rèn)外觀和命名外觀,若控件設(shè)置SkinId屬性,則使用皮膚文件中命名外觀語(yǔ)句來(lái)設(shè)置控件外觀。若控件不設(shè)置SkinId屬性,則使用皮膚文件中的默認(rèn)外觀語(yǔ)句來(lái)設(shè)置控件外觀。3.3
主題與皮膚默認(rèn)外觀語(yǔ)句<asp:Control
runat="server"property=value…property=value
</asp:Control>如:設(shè)置Label控件的默認(rèn)外觀為粗體、小字形、藍(lán)色的語(yǔ)句如下:<asp:Label
runat="server"
Font-Bold="True"
Font-Size="Small"
ForeColor="Blue"></asp:Label>命名外觀語(yǔ)句<asp:Control
runat="server"property=value…SkinId="SkinName"</asp:Control如:設(shè)置Label控件外觀為粗體、小字形、綠色,命名外觀名為L(zhǎng)abelGreen的語(yǔ)句如下:<asp:Label
runat="server"
Font-Bold="True"
Font-Size="Small"
ForeColor="GreenSkinID="
LabelGreen
"></asp:Label>3.3
主題與皮膚3.皮膚文件的創(chuàng)建在網(wǎng)站中創(chuàng)建主題文件夾App_Themes與皮膚文件夾;在皮膚文件夾中創(chuàng)建皮膚文件(.skin);在皮膚文件中輸入控件外觀設(shè)置語(yǔ)句。4.皮膚文件的引用在網(wǎng)頁(yè)文件(.aspx)的Page指令中添加引用主題語(yǔ)句:Theme=”主題名”對(duì)于使用命名外觀語(yǔ)句的控件,需設(shè)置其SkinId屬性為命名外觀名。3.3
主題與皮膚【例3-8】用主題與皮膚設(shè)置用戶(hù)密碼修改頁(yè)面中控件的外觀,如圖3-19所示。3.3
主題與皮膚圖3-19用主題與皮膚設(shè)置Label控件的字體與顏色新建解決方案ex3_3.sln與網(wǎng)站ex3_3。新建用戶(hù)密碼修改網(wǎng)頁(yè)User_Modify_Password.aspx。將解決方案ex2_3中用戶(hù)密碼修改頁(yè)面CompareValidator.aspx上的HTML代碼復(fù)制到User_Modify_Password.aspx頁(yè)面上。在網(wǎng)站ex3_3中新建主題目錄App_Themes與子目錄Skin。右擊ex3_3網(wǎng)站,選擇“添加ASP.NET文件夾”,選擇“主題”,在打開(kāi)對(duì)話(huà)框中選擇“Skin”,如圖3-20所示。3.3
主題與皮膚圖3-20添加主題與皮膚文件夾(5)在App_Themes\Skin子目錄中新建皮膚文件SkinFile.skin右擊Skin
|添加新項(xiàng)
|外觀文件
|名稱(chēng):SkinFile.skin
|添加,如圖3-21所示。3.3
主題與皮膚圖3-21添加外觀文件(皮膚文件)上述過(guò)程也可以簡(jiǎn)化為:直接在網(wǎng)站中點(diǎn)擊“添加新項(xiàng)”,選擇“外觀文件”,輸入外觀文件名稱(chēng),出現(xiàn)如圖3-22所示的對(duì)話(huà)框,單擊“是”,則App_Themes目錄與子目錄SkinFile會(huì)被自動(dòng)創(chuàng)建。圖3-22自動(dòng)創(chuàng)建App_Themes文件夾對(duì)話(huà)框(6)在皮膚文件中輸入控件外觀設(shè)置語(yǔ)句//設(shè)置Label控件默認(rèn)外觀為小號(hào)、粗體、藍(lán)色<asp:Label
runat="server"
Font-Bold="True"
Font-Size=“Small"
ForeColor="Blu</asp:Label>//設(shè)置Label控件的命名外觀(green)為小號(hào)、粗體、綠色<asp:Label
runat="server"
SkinID="Green"
Font-Bold="True"
Font-Size=“Small"ForeColor="Green"
></asp:Label>3.3
主題與皮膚在Stu_Modify_Password.aspx中的@Page指令中添加引用主題語(yǔ)句如下:<%@
Page
Language="C#"
……Theme="Skin"%>用戶(hù)名與用戶(hù)密碼標(biāo)簽控件使用默認(rèn)外觀用戶(hù)名與用戶(hù)密碼標(biāo)簽控件的SkinId屬性為空。新密碼與確認(rèn)密碼標(biāo)簽控件使用命名外觀將新密碼與確認(rèn)密碼標(biāo)簽控件的SkinId屬性設(shè)置為
SkinId
=Green。將User_Modify_Password.aspx設(shè)置為起始頁(yè),運(yùn)行后,用戶(hù)名與用戶(hù)密碼標(biāo)簽件外觀顯示為小號(hào)、粗體、藍(lán)色;新密碼與確認(rèn)密碼標(biāo)簽控件外觀顯示為小號(hào)、粗體、綠色,如圖3-19所示。3.3
主題與皮膚3.3.3
樣式文件(.css)樣式文件的作用樣式文件用于設(shè)置控件的外觀,如控件字體、字形、顏色等屬性。樣式文件的格式
#控件1
ID{屬性設(shè)置列表}…#控件n
ID{屬性設(shè)置列表}3.3
主題與皮膚3.樣式文件的創(chuàng)建新建樣式文件主題文件夾右擊主題目錄App_Themes
|添加ASP.NET文件夾
|主題
|輸入文件夾名,如:Css。在樣式主題子目錄中新建樣式文件StyleSheet.css右擊樣式主題(Css)
|添加新項(xiàng)
|樣式表
|輸入名稱(chēng),如StyleSheet.css
|添加。在樣式文件中添加元素右擊樣式文件空白處
|添加樣式規(guī)劃
|元素ID
|如輸入:Label
|按選擇按鈕。4)生成樣式右擊樣式文件中控件元素ID,如#Label{}|生成樣式
|樣式生成器。可設(shè)置控件的字體、背景、文本等樣式。3.3
主題與皮膚4.樣式文件的引用在頁(yè)面文件的<head></head>之間寫(xiě)入引用樣式文件的語(yǔ)句如下:<head
runat="server"><title>無(wú)標(biāo)題頁(yè)</title><style
type="text/css">@import
url(樣式文件名);</style></head>3.3
主題與皮膚【例3-8】用主題與樣式設(shè)置用戶(hù)注冊(cè)頁(yè)面中控件的外觀,如圖3-23所示。圖3-23用主題與樣式設(shè)置Label控件的字體與顏色3.3
主題與皮膚3.3
主題與皮膚打開(kāi)解決方案ex3_3.sln與網(wǎng)站ex3_3。新建用戶(hù)注冊(cè)網(wǎng)頁(yè)User_Register.aspx。將解決方案ex2_3中用戶(hù)注冊(cè)頁(yè)面RangeValidator.aspx上的Tabel表格復(fù)制到User_Register.aspx頁(yè)面上。在主題目錄App_Themes中新建樣式子目錄Css。右擊App_Themes
|添加ASP.NET文件夾|主題
|
Css。在樣式子目錄中新建樣式文件StyleSheet.css。右擊Css,選擇“添加新項(xiàng)”,選擇式表”,輸入名稱(chēng):StyleSheet.css,點(diǎn)擊“添加”,如圖形3-24所示。圖3-24在主題目錄App_Themes中新建樣式子目錄Css(6)在樣式文件中添加元素右擊樣式文件空白處選擇“添加樣式規(guī)劃”(如圖3-25所示),選擇“元素ID”輸入Label,按“選擇”按鈕,如圖3-26所示。3.3
主題與皮膚圖3-25添加樣式規(guī)則圖3-26在樣式規(guī)則層次結(jié)構(gòu)中添加元素ID圖3-27為控件生成樣式圖3-27用樣式生成器設(shè)計(jì)控件樣式3.3
主題與皮膚(7)生成樣式右擊樣式文件中控件元素ID,如#Label{}|生成樣式(如圖3-27)|樣式生成器,如圖3-28所示??稍O(shè)置控件的字體、背景、文本等樣式。{font-weight:
bold;color:
red;font-family:宋體;font-variant:
normal;}#Label2{font-weight:
bold;color:
teal;font-family:宋體;background-color:
white;}3.3
主題與皮膚用樣式生成器生成Label1~Label5共五個(gè)標(biāo)簽的樣式文件如下:#Label1#Label3{font-weight:
bold;color:red
;font-family:宋體;background-color:white;}#Label4{font-weight:
bold;color:teal
;font-family:宋體;
background-color:white;}3.3
主題與皮膚#Label5{font-weight:bold;color:
red
;font-family:宋體;background-color:white;}3.3
主題與皮膚#btn_Submit{font-weight:
bold;font-size:
large;color:
black;font-family:隸書(shū);background-color:
honeydew;}3.3
主題與皮膚TABLE{background-color:
beige;border-right:
silver
thin
solid;border-top:
silver
thin
solid;border-left:
silver
thin
solid;border-bottom:
silver
thin
solid;}3.3
主題與皮膚3.3
主題與皮膚引用樣式文件在用戶(hù)注冊(cè)頁(yè)面文件User_Register.aspx的<head></head>之間寫(xiě)入引用樣式文件的語(yǔ)下:<head
runat="server"><title>無(wú)標(biāo)題頁(yè)</title><style
type="text/css">@importurl(App_Themes/Css/StyleSheet.css);</style></head>將User_Register.aspx網(wǎng)頁(yè)設(shè)置為起始頁(yè),運(yùn)行后的效果如圖3-23所示。3.4
本地化與全球化Internet是一個(gè)全球網(wǎng)絡(luò),用戶(hù)可以通過(guò)使用多種不同的語(yǔ)言進(jìn)行交流,也可以使用不同語(yǔ)言文件所指定的設(shè)置。許多Web站點(diǎn)都只是用一種語(yǔ)言所編寫(xiě)出來(lái)的,所以對(duì)那些不能用此種語(yǔ)言交流的用戶(hù)來(lái)說(shuō)網(wǎng)站就失去了意義。有些Web站點(diǎn)被翻譯成了多種不同的語(yǔ)言,如“英文版”、“日文版”等,但用戶(hù)必須單擊他們想要的語(yǔ)言鏈接才能打開(kāi)相應(yīng)的網(wǎng)站,而且這種方法實(shí)際上是制作了多個(gè)不同的網(wǎng)站。ASP.NET能夠自動(dòng)根據(jù)用戶(hù)想要的語(yǔ)言來(lái)提供網(wǎng)站。每次服務(wù)器發(fā)出請(qǐng)求時(shí),瀏覽器會(huì)將用戶(hù)的首選語(yǔ)言傳送給服務(wù)器,ASP.NET使用這個(gè)值,來(lái)決定如何對(duì)頁(yè)面進(jìn)行本地化工作,以達(dá)到網(wǎng)站全球化的目的。3.4
本地化與全球化3.4.1
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 城市老年人智慧健康養(yǎng)老服務(wù)的支付意愿及影響因素研究
- 2025版高空作業(yè)安全免責(zé)協(xié)議與高空作業(yè)現(xiàn)場(chǎng)安全巡查實(shí)施合同3篇
- 2024年嵊州市市政基礎(chǔ)設(shè)施建設(shè)工程設(shè)計(jì)
- 2023年TFT-LCD用偏光片項(xiàng)目構(gòu)思建設(shè)方案
- 2024民政局離婚冷靜期協(xié)議范本編制指導(dǎo)與參考3篇
- 二建建筑工程實(shí)務(wù)-二建《建筑工程管理與實(shí)務(wù)》高分通關(guān)卷2275
- 打造創(chuàng)新研學(xué)旅游發(fā)展的實(shí)施策略
- 2025年高三上學(xué)期工作計(jì)劃例文
- 2025年大學(xué)班級(jí)個(gè)人工作計(jì)劃范文
- 2025年月會(huì)計(jì)工作計(jì)劃模板
- 玄武巖纖維簡(jiǎn)介演示
- 米什金貨幣金融學(xué)英文版習(xí)題答案chapter1英文習(xí)題
- 建筑公司員工合規(guī)手冊(cè)
- 質(zhì)量保證的基本原則與方法
- 第1講-句子結(jié)構(gòu)
- 鼻腔沖洗護(hù)理技術(shù)團(tuán)體標(biāo)準(zhǔn)解讀
- 《流感科普宣教》課件
- 紅領(lǐng)巾知識(shí)伴我成長(zhǎng)課件
- 廚邦醬油推廣方案
- 腦血管病的三級(jí)預(yù)防
- 保險(xiǎn)產(chǎn)品創(chuàng)新與市場(chǎng)定位培訓(xùn)課件
評(píng)論
0/150
提交評(píng)論