




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
第8章外觀設(shè)計學(xué)習目標本章首先介紹樣式,接著介紹主題的概念,然后講解如何在網(wǎng)站中創(chuàng)建一個或多個主題以及主題的使用方法,最后在知識拓展中介紹Web用戶控件、母板頁等網(wǎng)頁設(shè)計技術(shù),這些技術(shù)主要用來美化Web頁、合理布局界面元素。熟練掌握樣式和主題的概念。熟練掌握Web用戶控件的使用方法。熟練掌握母板頁在Web應(yīng)用程序中的應(yīng)用。8.1情景分析當設(shè)計包含多個頁面的站點時,必須考慮頁面結(jié)構(gòu)問題,合理的做法是使站點的所有頁面具有通用的頁面布局。例如,使整個站點的頁面中都顯示Logo圖片導(dǎo)航欄和帶有版權(quán)信息的頁腳。ASP.NET提供的主題和母版頁都是為了快速地對網(wǎng)站進行設(shè)計開發(fā)和后期能對網(wǎng)站進行有效的維護管理,不同之處在于主題負責的對象是頁面或服務(wù)器控件的樣式,而母版頁負責的對象是整個網(wǎng)站頁面的布局結(jié)構(gòu),使用母版頁可以創(chuàng)建通用的頁面布局以及在多個頁面中顯示的通用內(nèi)容。8.2樣式從ASP.NET2.0開始,就包括了樣式和主題,使用樣式和主題,能夠?qū)邮胶筒季中畔⒎纸獾絾为毜奈募?,讓布局代碼和頁面代碼相分離。主題可以應(yīng)用到各個站點,當需要更改頁面主題時,無須對每個頁面進行更改,只需要針對主題代碼頁進行更改即可。1CSS簡介
在任何Web應(yīng)用程序的開發(fā)過程中,層疊樣式表CSS(CascadingStyleSheets)都是非常重要的頁面布局方法,而且CSS也是最高效的頁面布局方法。CSS是一組定義的格式設(shè)置規(guī)則,用了控制Web頁面的外觀,目前在網(wǎng)頁設(shè)計中有著廣泛的應(yīng)用。CSS通常支持三種定義方式,一是直接將樣式控制放置于單個HTML元素內(nèi),稱為內(nèi)聯(lián)式;二是在網(wǎng)頁的head部分定義樣式,稱為嵌入式;三是以擴展名為“.css”的文件保存樣式,稱為外聯(lián)式。這三種樣式適用于不同的場合,內(nèi)聯(lián)式適用于對單個標簽進行樣式控制;嵌入式可以控制一個網(wǎng)頁的多個樣式,當需要對網(wǎng)頁樣式進行修改時,只需要修改head標簽中的style標簽即可;而外聯(lián)式能夠?qū)⒉季执a和頁面代碼相分離,在維護過程中,能夠減少工作量。1CSS基礎(chǔ)CSS樣式的代碼位于文件頭部<head>…</head>之間,頁面內(nèi)容存放在HTML文檔中,而用于定義表現(xiàn)形式的CSS規(guī)則存放在另一個文件中或HTML文檔的某一部分,通常為文件頭部分。將內(nèi)容與表現(xiàn)形式分離,不僅可使維護站點的外觀更加容易,而且還可以使HTML文檔代碼更加簡練,縮短瀏覽器的加載時間。CSS能夠通過編寫樣式控制代碼來進行頁面布局,在編寫相應(yīng)的HTML標簽時,可以通過Style屬性進行CSS樣式控制,示例代碼如下:<body><divstyle=”””font-size:14px;”>您好!</div></body><body><divstyle=”””font-size:14px;”>您好!</div><divstyle=”””font-size:14px;font-weight:bolder”>您好!</div><divstyle=”””font-size:14px;font-style:italic”>您好!</div><divstyle=”””font-size:14px;color:red”>您好!</div></body>2創(chuàng)建CSS
使用VS提供的樣式創(chuàng)建器,只需要根據(jù)它提供的對話框進行一些選擇就可以生成滿足需要的樣式。內(nèi)聯(lián)式【例8-1】創(chuàng)建內(nèi)聯(lián)式CSS。(Ex8-1.aspx)嵌入式【例8-3】創(chuàng)建外聯(lián)式CSS。(Ex8-3.aspx)Ex8-3.aspx文件代碼與Ex8-1.aspx相同。
(1)在菜單命令中選擇“添加新項”,選擇“樣式表”,命名為StyleSheet2.css,輸入樣式如圖8-5所示。(2)在Ex8-3.aspx文件的<head>標簽中添加引用,如下所示:<linkhref=”””stylesheet2.css”type=””text/css”rel=”stylesheet”></link>8.3主題主題是屬性設(shè)置的集合,通過使用主題的設(shè)置能夠定義頁面和控件的樣式,然后在某個Web應(yīng)用程序中應(yīng)用到所有的頁面,以及頁面上的控件,以簡化樣式控制。1主題主題是有關(guān)頁面和控件的外觀屬性設(shè)置的集合,由一組元素組成,包括外觀文件、級聯(lián)樣式表(CSS)、圖像和其他資源。主題至少包含外觀文件(.skin文件),主題是再網(wǎng)站或Web服務(wù)器上得特殊目錄中定義得,一般把這個特殊目錄稱為專用目錄,這個專用目錄的名字為App_Themes。App_Themes目錄下可以包含多個主題目錄,主題目錄的命名由程序員自己決定。而外觀文件等資源則是放在主題目錄下。這里給出一個主題目錄結(jié)構(gòu)示例,如圖所示,專用目錄App_Themes下包含三個主題目錄,每個主題目錄下包含一個外觀文件。2創(chuàng)建主題(1)右鍵單擊要為之創(chuàng)建主題的網(wǎng)站項目,在彈出的菜單中選擇“添加ASP.NET文件夾”|“主題”命令。此時就會在該網(wǎng)站項目下添加一個名為App_Themes的文件夾,并在該文件夾中自動添加一個默認名為“主題1”的文件夾,如圖8-7所示。
(2)右鍵單擊“主題1”文件夾,在彈出的菜單里選擇“添加新項…”,此時會彈出“添加新項”對話框,如圖所示,該對話框提供了在“主題”文件夾里可以添加的文件的模板。(3)在“添加新項”對話框里選擇“外觀文件”,在“名稱”文本框里會出現(xiàn)該文件默認名Skin1.skin,單擊“添加”按鈕,Skin1.skin就會添加在主題1目錄下。3應(yīng)用主題1、為頁面應(yīng)用主題在網(wǎng)頁中使用某個主題都會在網(wǎng)頁定義中加上“Themes=[主題目錄]”的屬性,示例代碼如下:<%@PageTheme=”主題1”…%>2、為Web應(yīng)用程序指定主題
為了將主題應(yīng)用于整個項目,可以在項目的根目錄下的Web.config文件里進行配置,示例代碼如程序清單:<configuration><system.web><PagesThemes=”主題1”></Pages></system.web></configuration>【例8-4】主題的使用,在外觀文件中定義TextBox、Label和Button的屬性并應(yīng)用于網(wǎng)頁設(shè)計中(Ex8-4.aspx)。基本步驟如下:(1)按照8.3.2節(jié)所講述的步驟創(chuàng)建出主題目錄Theme1。(2)在主題目錄Theme1下添加外觀文件,命名為Skin1.skin。(3)在Skin1.skin里添加代碼如程序清單:<asp:TextBoxBackColor=”#c4d4e0”ForeColor=”#0b12c6”Runat=”Server”/><asp:LabelForeColor=”#0b12c6”Runat=”Server”/><asp:ButtonBackColor=”#c4d4e0”ForeColor=”#0b12c6”Runat=”Server”/>(4)把Ex8-4.aspx文件切換到“設(shè)計”視圖,從“工具箱”里拖動一個Label控件、一個TextBox控件和一個Button控件4SkinID的使用SkinID是ASP.NET為Web控件提供一個聯(lián)系到皮膚的屬性,用來表示控件使用哪種皮膚。有時需要同時為一種控件定義不同的顯示風格,這時可以在皮膚文件中定義SkinID屬性來區(qū)別不同的顯示風格。【例8-5】利用SkinID屬性來區(qū)別不同的顯示風格(Ex8-5.aspx)。運行效果如圖8-10所示,具體操作步驟如下:(1)在Skin1.skin文件中對Label控件定義了三種顯示風格的皮膚,代碼如程序清單:<asp:Labelrunat=”server”ForeColor=”#0b12c6”></asp:Label><asp:Labelrunat=”server”ForeColor=”#11cc11”SkinID=”green”></asp:Label><asp:Labelrunat=”server”ForeColor=”#cc1111”SkinID=”red”></asp:Label>(2)把Ex8-4.aspx文件切換到“設(shè)計”視圖,添加三個Label控件,分別更改Text屬性為“靜夜思”、“李白”和“床前明月光,疑似地上霜。”,然后切換到“源”視圖,為第2和第3個Label控件分別添加SkinID屬性,如下所示:<asp:LabelID="Label1"runat="server"Text="靜夜思"></asp:Label><asp:LabelID="Label2"runat="server"Text="李白"SkinID="green"></asp:Label><asp:LabelID="Label3"runat="server"Text="床前明月光,疑似地上霜。"SkinID="red"></asp:Label>5禁用主題默認情況下,主題將重寫頁和控件外觀的本地設(shè)置。當控件或頁已經(jīng)有預(yù)定義的外觀,而又不希望主題重寫它時,禁用此行為將十分有用。1、禁
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- Unit 6 Celebrating the Big Days第7課時Reading for Writing教學(xué)設(shè)計2024-2025學(xué)年仁愛版英語七年級上冊
- 籃球模塊(一)運球組合技術(shù)及綜合運用大單元教學(xué)設(shè)計-2023-2024學(xué)年高二上學(xué)期體育與健康人教版必修第一冊
- 保險代理居間協(xié)議范本
- 2025年度租賃合同解除及房屋租賃市場動態(tài)跟蹤協(xié)議
- 2025年度燒烤店服務(wù)員聘用合同(夜間營業(yè)時段薪資調(diào)整)
- 2025年食堂工作人員聘用及食品安全風險評估與處理合同
- 2025年度城市更新項目車位使用權(quán)購置與分配合同
- 二零二五年度廠房買賣定金協(xié)議(含智能化改造)
- 2025年度園林綠化設(shè)計與綠化勞務(wù)承包合同
- 二零二五年度2025年度離婚經(jīng)濟補償協(xié)議書范本
- 2025年首都機場集團公司招聘筆試參考題庫含答案解析
- 2025云南省貴金屬新材料控股集團限公司面向高校畢業(yè)生專項招聘144人高頻重點提升(共500題)附帶答案詳解
- 蘇州市區(qū)2024-2025學(xué)年五年級上學(xué)期數(shù)學(xué)期末試題一(有答案)
- 暑期預(yù)習高一生物必修二知識點
- (高清版)DB43∕T 1147-2015 太陽能果蔬烘干機
- 醫(yī)院人體器官捐獻及獲取流程
- 結(jié)腸造瘺還納手術(shù)配合
- 2024年云南省中考物理真題含解析
- 《安防監(jiān)控培訓(xùn)》課件
- 2025年中國艾草行業(yè)市場現(xiàn)狀、發(fā)展概況、未來前景分析報告
- (閩教版)六年級下英語教學(xué)計劃
評論
0/150
提交評論