《ASP.NET4從入門到精通》學習筆記2

來源:互聯網
上載者:User

標籤:des   winform   style   color   使用   檔案   

 

《ASP.NET4 從入門到精通》學習筆記2

 

第二部分  進階特性

 

 

第7章一致的介面

 

         一致介面,一直以來都是介面設計的關鍵點,不同的網站,都需要一致的介面,否則的話,會出現不同的介面顯示的淩亂或者給人很差的體驗。

 

         一致介面的設計方案,通常有如下三點:

l  採用自訂空間的方式,也就是設計一個自訂控制項,然後這個控制項在每個頁面都顯示一下。

l  父類繼承的方式,也就是定義一個通用的父類,然後所有的子類都繼承該父類

l  Master主版頁面模式,這個模式是ASP.NET2.0之後提出的來的,比較好的處理一致性問題的方案

 

介面的一致性方面,就會涉及到美化的問題,那麼ASP.NET提供了三種美化的方案

 

l  CSS,這個美化方案其本質是對單個page頁面美化

l  Theme,比CSS更進階別,應用該主題,可以應用一批CSS進行美化

l  Skin,這個美化方案只是針對特定的webcontrol進行的美化控制

 

第8章配置

        

         一般的程式都會有設定檔,進行程式運行控制,這個與寫死的程式無關。通常來說windows的配置也是逐步發展的過程,大體上提供了如下幾種配置方案:

 

l  INI檔案,早期的key/value方案

l  Registe方案,windows系統註冊表,本身就是一個設定資料庫,提供必要的配置資訊

l  Xml模式的設定檔,是ASP.NET發展後的必然結果。提供了machine.config , web.config,site.sitemap,等等。

 

Machine.config

 

         這個本質上是.NET環境的配置,可以認為安裝了.netframework之後的系統預設配置,它的影響範圍既包括ASP.NET程式,還包括了WINFORM程式。而且設定檔起始提供了一些自設定檔的關鍵參數的定義和解釋方法的說明。

 

 

WEB.CONFIG

 

         這個檔案的本質是在web程式中, 替換exe.config檔案而生,這種模式的目標是為了完成具體應用程式的個人化,而且該配置可以支援嵌套式配置,深層次的決定了外層次的功能,每個目錄都可以設定自己的配置屬性。

 

Web.config的管理方法有如下幾種:

 

l  手動處理,配置發布之前的程式

l  “網站管理工具”,配置發布之前的程式

l  IIS管理工具,該工具可以配置部署以後的程式

 

第9章登 錄

 

       這個部分,我認為是本書講解不太好的地方,很多地方講解的不夠到位,並沒有看出來登入這件事是什麼意思。建議看另一本書替換。

 

         由登入引入了所謂的安全,無非就是使用者確認以及使用者授權管理。那麼比較傳統的windows案頭層級的程式,管理這些東西是通過windows的域使用者之類的方法管理,但是到了網路環境,管理就應該發生變化,因為網路中,可能存在你不知道的使用者來訪問你的網站。那麼為瞭解決這些問題,ASP.NET提供了如下三種認證方式:

 

l  Form認證

l  Windows認證

l  Passport ID認證

 

Form認證:個人理解,本質就是自己實現使用者確認和使用者權限管理。

Windows認證,需要使用windows域使用者的模式進行認證

PassportID認證,就是訪問微軟的關於live ID的認證來完成。

 

ASP.NET當中提供的登入控制項,其本質就是降低登入部分的開發工作量,為實現Forms認證提供一套自己的簡化方法,使用的資料庫還是SQL SERVER。管理的方法是用“網站管理工具”實現,這種方法簡單,通用,但是缺乏靈活性,通常我們還是自己編寫Forms認證流程,並實現獨特的login介面和register介面。

 

 

第10章資料繫結

 

     為什麼需要資料繫結?非常簡單,對於普通的變成而言,完全可以不需要資料繫結,而是通過普通的變成,比如for迴圈,foreach等等,瀏覽所有的元素,間接完成集合控制項的資料添加。

            但是有了資料繫結之後,資料添加將變為自動完成。(因此也可以說這是一種資料處理的架構。)通過這樣的架構,可以簡化資料的添加過程,甚至可以簡化資料的增,刪,改,查等等。

 

         資料繫結的方法有簡單資料繫結,即直接綁定集合控制項的DataSource屬性,也可以通過引入一個DataSource控制項,然後通過DataSourceID綁定集合控制項完成。

 

     後半部分,關於ADO.NET的處理,和LINQ的講解,比較簡單,建議看另外的書學習。

 

第11章網站的導航

 

   一個網站,必須包括網站導航功能,因為一個網站的開發,始終會涉及到不同url的重新導向,因此也就涉及到了導航功能。

 

         導航的處理方法,可以通過HTML的 href連結實現,但是這個方法是最早期的方法。在ASP.NET當中,導航使用如下三個控制項完成。

l  TreeView :屬性結構的導航結構,可以提供導航連結的屬性顯示

l  Menu :提供菜單功能的導航結構

l  SiteMapPath:提供連結到當前位置的導航結構

 

這些控制項可以直接填寫,也可以提供XML網站地圖的檔案模式,之所以提供,是為了修改的方便,以後的網站變更,只需要調整XML網站地圖即可,不需要重新編寫程式。這樣也是一種簡化的方式。網站地圖明 WEB.SITEMAP

<sitemap>

         <sitemapnode url=””,title=””,description=””/>

<sitemapnode url=””,title=””,description=””/>

         <sitemapnode url=””,title=””,description=””/>

 

</sitemap>

 

         所謂的URL映射,是一種通過在web.config當中填寫一個配置,然後可以將虛擬(不存在的url)重新導向到實際的URL當中,然後通過參數進行劃分。

 

 

第12章,第13章

 

         書中講解太過範範,忽略

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.