ASP中的樣式主題和母版頁.ppt_第1頁
ASP中的樣式主題和母版頁.ppt_第2頁
ASP中的樣式主題和母版頁.ppt_第3頁
ASP中的樣式主題和母版頁.ppt_第4頁
ASP中的樣式主題和母版頁.ppt_第5頁
已閱讀5頁,還剩17頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

第8章ASP NET中的樣式 主題和母版頁 本章開始討論ASP NET的頁面創(chuàng)作技術 現(xiàn)如今的網(wǎng)頁網(wǎng)站 WebBase應用程序越來越注重頁面的外觀和可操作性 一致的外觀能給用戶良好的印象 并能充分展示企業(yè)的形象和文化內涵 ASP NET提供了多種用于統(tǒng)一頁面外觀的方法 主要有 樣式主題母版頁本章內容有 如何在ASP NET中應用CSS樣式如何創(chuàng)建和使用主題如何創(chuàng)建和使用母版頁 8 1在ASP NET中應用CSS樣式 隨著Web的越來越盛行 Web設計也越來越趨向于整體與結構化 在早期 比如在1999年以前 Web站點的設計者們使用HTML語法來格式化顯示樣式 這種方式具有多種限制 比如在不同的瀏覽器中的顯示效果不一致 缺乏標準的支持 HTML代碼結構混亂等等 8 1 1創(chuàng)建樣式 在ASP NET中 可以創(chuàng)建三種類型的樣式 1 內聯(lián)樣式2 內部樣式表3 外部樣式表 8 1 2應用樣式 現(xiàn)在己經(jīng)創(chuàng)建好了CSS樣式表文件 并定義了CSS樣式規(guī)則 下面來為Web頁面應用樣式 VS2010中提供了一些非常實用的工具 用來非常精細的控制和修改CSS樣式 8 2主題 讀者一定非常了解Windows主題 當選擇不同的主題設置時 Windows用戶界面將會發(fā)生很大的變化 ASP NET提供了同樣的主題的技術 這讓用戶可以對Web站點進行統(tǒng)一的控制 很多Blog站點都提供了主題選擇功能 當選擇不同的主題時會發(fā)現(xiàn)頁面的很多方面發(fā)生了變化 比如控件的顯示 頁面的布局等等 很多初學者容易混淆主題與CSS的區(qū)別 CSS用于控制HTML格式的呈現(xiàn) 而主題則可以控制ASP NET服務器控件的很多屬性 一些屬性可能會生產(chǎn)生不一樣的HTML輸出 8 2 1創(chuàng)建主題 為了在ASP NET中創(chuàng)建主題 需要先創(chuàng)建一個名為App Themes的主題文件夾用來存放主題 該文件夾必須位于應用程序的根目錄中 在該文件夾中可以存放多個主題設置 每個主題必須用一個單獨的子文件夾進行存放 8 2 2創(chuàng)建命名皮膚 在上一節(jié)中為TextBox控件創(chuàng)建了一個皮膚 當在頁面上應用主題后 會發(fā)現(xiàn)所有的TextBox控件的呈現(xiàn)外觀都發(fā)生了改變 這種皮膚稱為默認皮膚 開發(fā)人員可能想為某個指定的TextBox控件應用一種不同的皮膚 此時可以考慮使用命名皮膚 8 2 3處理主題沖突 當應用一個主題到頁面上時 ASP NET會檢查Web頁面上的控件以及定義的皮膚文件以查看是否為控件定義了屬性 如果在皮膚文件中存在匹配的皮膚定義 將覆蓋控件本身的屬性定義而使用皮膚定義 也就是說 如果頁面上應用了皮膚 那么在皮膚中定義的屬性將具有優(yōu)先權 8 2 4為整個網(wǎng)站應用主題 除了為單個頁面使用Theme或者是StyleSheetTheme屬性設置主題之外 還可以為應用程序中的所有頁面同時應用主題 可以在web config配置文件中配置Web應用程序的所有頁面都可用的主題 8 2 5添加CSS樣式 也可以在主題中添加樣式表文件來控制頁面中的HTML元素和ASP NET控件的外觀 如果向主題文件夾中添加一個CSS文件 則CSS樣式將被應用到應用了主題的任何頁面 8 2 6動態(tài)應用主題 一些網(wǎng)站提供了讓用戶選擇主題的功能 用戶根據(jù)主題外觀縮略圖選擇一個主題 將呈現(xiàn)相應的外觀效果 在ASP NET中可以編程的方式動態(tài)的應用主題 只需要在PreInit事件中動態(tài)的指定Theme屬性 就可以實現(xiàn)主題的動態(tài)切換效果 8 3母版頁 母版頁類似于Word中的模板 允許在多個頁面中共享相同的內容 比如網(wǎng)站的LOGO 可能需要在多個頁面中重用 則可以將其放在母版頁中 在Dreamweaver中可以使用模板頁 ASP NET的母版頁與此類似 使用母版頁可以簡化維護 擴展和修改網(wǎng)站的過程 并能提供一致 統(tǒng)一的外觀 8 3 1創(chuàng)建母版頁 母版頁的使用與普通頁面類似 可以在其中放置文件或者圖形 任何的HTML控件和Web控件 后置代碼等等 母版頁的擴展名以 master結尾 不能被瀏覽器直接查看 母版頁必須在被其他頁面使用后才能進行顯示 8 3 2默認內容 當在母版頁中定義了ContentPlaceHolder后 也可以在母版頁中包含默認的內容 假如內容頁中沒有為母版頁中的ContentPlaceHolder控件關聯(lián)相應的Content控件的話 默認內容將進行顯示 8 3 3母版頁和相對路徑 筆者將母版頁和相對路徑劃為一小節(jié)來進行討論 是有來由的 ASP NET中母版頁處理相對路徑有一些奇怪 不小心可就會讓開發(fā)人員摸不著北 假如在母版頁中只添加一些文本信息 這可能并不是任何問題 但是一個真正的網(wǎng)站或應用程序 通常都需要在母版頁中添加很多圖片 或者是其他的HTML標簽來指向其他的資源 那么將會產(chǎn)生問題 8 3 4在web config中配置母版頁 可以在web config配置文件中定義母版頁 這樣母版將被應用到網(wǎng)站中所有的文件或者是某個指定文件夾的文件 8 3 5修改母版頁 使用母版頁將會在多個內容頁上顯示相同的內容 一些頁面可能想覆蓋某些母模頁中定義的顯示 來提供自定義的顯示 比如如果想修改內容頁的標題 可以在Page區(qū)中修改Title屬性 也可以通過編程的方式改變Title屬性 除此之外還可以修改CSS中的樣式規(guī)格 這是因為母版頁中的HTML標簽具有runat server 聲明 表示己經(jīng)被設置為服務器端Head標簽 因此開發(fā)人員可以使用Page Header屬性來訪問Header中的屬性 8 3 6動態(tài)加載母版頁 可以為內容頁動態(tài)的指定不同的母版頁 在一些場合 這個功能非常實用 比如網(wǎng)站提供了些外觀的交互式選擇項 類似于現(xiàn)今比較流行的Blog系統(tǒng) 當用戶選擇不同的外觀時 動態(tài)的切換母版頁 給用戶不一樣的交互式體驗 8 3 7母版頁的嵌套 可以創(chuàng)建一個嵌套在其他母版頁中的母版頁 比如設計一個上下兩欄面局的母版頁 頂欄顯示網(wǎng)站Logo 而底欄可能根據(jù)用戶不同的需要呈現(xiàn)不同的頁面布局 例如左右式布局或三欄式布局等等 這時可以考慮使用嵌套母版頁 VS2010對嵌套母版頁還提供了設計時的支持 8 4小結 本章介紹了ASP NET中的外觀處理技術 首先討論了CSS 演示了在VS2010中如何創(chuàng)建CSS 如何向ASP NET頁面應用CSS 接下來討論了ASP NET中的主題 主題可以為ASP NET中的服務器控件提供一致的外觀 并可以方便的切換主題 本章討論了創(chuàng)建皮膚文件 使用命名皮膚處理多個皮膚的沖突 在web config配置文件中 為整個網(wǎng)站應用主題以及如何動態(tài)的切換主題 母版頁類似于Word中的模板 本章討論了如何創(chuàng)建母版頁 定義母版頁的默認內容 如何處理母版頁的相對路徑 動態(tài)加載母版頁以及母版頁的多級嵌套技術 8 5常見面試題分析 8 5 1如何讓

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論