本文討論:
ASP.NET 2.0 配置文件提供程序
構建一個自定義提供程序
身份驗證 和授權
本文使用了以下技術:
ASP.NET, XML
借助 ASP.NET 2.0,您無需編寫代碼即 可向自己的網站添加身份驗證、授權和各種配置文件。與以往相比,這顯然是一個巨大的進步。與 ASP.NET 2.0 中的多數新功能一樣,身份驗證、授權和配置文件都有自己的內置提供程序。您可以將提供 程序看作是包含有完成某項特殊任務所用方法的模塊。這些提供程序非常靈活,您可以通過指定屬性對其 進行自定義。這些指定的屬性將信息傳入提供程序,以使其執行不同的操作行為。但如果自定義的程度很 高,則可能需要使用自定義的或第三方的提供程序來替換內置版本。
ASP.NET 的配置文件功能允許開發人員針對每個用戶指定設置或數據。所有這些數據都可以存儲在一 個匿名配置文件中,從而無需用戶登錄網站即可對這些設置進行檢索。但是,如果用戶創建一個帳戶,這 些設置也可以遷移到已登錄的配置文件中。您也可以選擇關閉匿名配置文件功能。
要存儲一個用 戶的配置文件屬性並對其進行檢索,只需將每個配置文件屬性命名並添加到 web.config 文件內的配置文 件元素即可,如圖 1 所示。這樣便將配置文件屬性放入配置文件的 SettingsPropertyValueCollection 中。您也可以為每個屬性指定數據類型和一個默認值。
Figure 1 web.config 的配置文件分區
<profile> <properties> <add name="FirstName" /> <add name="LastName" /> <add name="Address1" /> <add name="Address2" /> <add name="City" /> <add name="State" /> <add name="Zip" /> <add name="Phone" /> <add name="ProfileVersion" type="int" defaultValue="0" /> </properties> </profile>