自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

ASP.NET基礎(chǔ)教程之個性化特點淺析

開發(fā) 后端
ASP.NET基礎(chǔ)教程之ASP.NET個性化向你介紹了ASP.NET下個性化特點的淺析,希望對你有所幫助。

ASP.NET基礎(chǔ)教程中對于ASP.NET個性化的部分是大多數(shù)Web應(yīng)用程序的一個關(guān)鍵部分。TechRepublic和Amazon就是典型的例子,它們能夠記住用戶的某些特征。應(yīng)用ASP.NET 1.x實現(xiàn)這一功能需要完成一些額外的工作,并要使用Session對象,而ASP.NET2.0版本簡化了個性化過程。

ASP.NET基礎(chǔ)教程之ASP.NET個性化文件

ASP.NET 2.0 Profile系統(tǒng)允許你輕松存儲用戶的相關(guān)信息。定義與每名用戶有關(guān)的屬性,并將它存儲在他們的個性文件中。個性文件數(shù)據(jù)可以用程序方便地訪問。與其它保存文件一樣,它必須被存儲,且個性文件默認(rèn)使用SQL Server。

Profile系統(tǒng)以提供程序模型為基礎(chǔ),特殊的Profile提供程序負(fù)責(zé)將屬性值序列化和解序列化到某個數(shù)據(jù)倉庫中。.NET Framework默認(rèn)使用一個SqlProfileProvider類,它使用一個SQL Server數(shù)據(jù)庫表來存儲數(shù)據(jù)。

ASP.NET基礎(chǔ)教程之系統(tǒng)配置

在使用ASP.NET 2.0的個性文件特性之前,必須對Web服務(wù)器進(jìn)行正確配置,使其支持這一特性。默認(rèn)情況下,個性文件特性使用一個SQL Server終端,但也可以建立自己的提供程序。在本文中主要討論標(biāo)準(zhǔn)的SQL Server終端,它使用默認(rèn)的SqlProfileProvider類。

SQL Server支持版本7.0、2000和2005。要配置一個支持SQL Server的系統(tǒng),首先應(yīng)配置數(shù)據(jù)庫服務(wù)器,***是ASP.NET平臺。

.NET Framework 2.0中包含正確配置ASP.NET環(huán)境的工具。如果你使用了SQL Server 2005精簡版和Visual Studio,就不必進(jìn)行配置。如果沒有應(yīng)用上述程序,***步是注冊一個SQL Server連接。使用隨.NET Framework安裝的命令行工具Aspnet_regsql.exe即可完成此項操作。在我的機(jī)器上,此工具的路徑為:

以下是引用片段:

  1. C:WindowsMicrosoft.NETv2.0.50727aspnet_regsql.exe  

這個工具中包含大量的選項,可以通過命令行選項(-?)詳細(xì)閱讀。在開發(fā)系統(tǒng)中,使用現(xiàn)有的SQL Server 2000。下面的命令通過在指定服務(wù)器上建立必要的數(shù)據(jù)庫來進(jìn)行環(huán)境配置。

以下是引用片段:

  1. Aspnet_regsql.exe –A p –E –S database_server_name  

命令行開關(guān)E告訴系統(tǒng)用當(dāng)前用戶證書進(jìn)行驗證。開關(guān)S允許指定數(shù)據(jù)庫服務(wù)器名稱。開關(guān)A說明增加哪個選項,后面的p指明增加個性文件支持。執(zhí)行此命令即可建立一個SQL Server數(shù)據(jù)庫。數(shù)據(jù)庫的默認(rèn)名稱為aspnetdb,但也可以用命令行開關(guān)d撤銷它,開關(guān)d允許指定一個現(xiàn)有的數(shù)據(jù)庫。

現(xiàn)在已建立一個SQL Server環(huán)境,接下來應(yīng)對ASP.NET 2.0進(jìn)行配置,使其利用連接和個性文件。進(jìn)入IIS管理界面,查看ISS網(wǎng)站(Web Sites)屬性并選擇ASP.NET標(biāo)簽,即可激活A(yù)SP.NET環(huán)境屬性。選擇ASP.NET標(biāo)簽上的編輯配置(Edit Configuration)按鈕。驗證(Authentication)標(biāo)簽包含一個角色(Roles)區(qū),其中的角色管理(Role Management)被激活(應(yīng)查看這一點)。默認(rèn)的SQL Server(LocalSqlServer)連接字符串在通用(General)標(biāo)簽中指定。開發(fā)環(huán)境使用下面的連接字符串:

以下是引用片段:

  1. data sourcedatabase_server_name;Integrated Security=SSPI;   
  2. Initial Catalog=aspnetdb;User Instance=false  

將這些改變保存在ASP.NET環(huán)境中,把它連接到前面配置的SQL Server實例中。配置好平臺后,就可以開始執(zhí)行。

ASP.NET基礎(chǔ)教程之定義元素

個性文件中使用的數(shù)據(jù)元素在web.config文件中建立與保存(即被保存的數(shù)據(jù)值在那個文件中定義)。實際值(對不同用戶而言)保存在一個終端數(shù)據(jù)倉庫中。可以指定每個屬性的名稱、數(shù)據(jù)類型和數(shù)據(jù)序列化的方式。

屬性的數(shù)據(jù)類型與.NET中的有效標(biāo)準(zhǔn)數(shù)據(jù)類型相同。序列化選項一般依賴于被存儲的數(shù)據(jù)類型,但共有四個序列化選項:

ProviderSpecific:默認(rèn)Profile提供程序決定如何序列化屬性值。

字符串:屬性值轉(zhuǎn)換成一個字符串。

Xml:屬性值轉(zhuǎn)換成XML形式。

二進(jìn)制:屬性值轉(zhuǎn)換成二進(jìn)制形式。

在屬性元素中定義的個性文件元素包含在一個個性文件元素中,它位于web.config文件的system.web部分。列表A中的web.config包括一個應(yīng)用前面?zhèn)€性文件支持的個性文件片斷。它將使用兩個個性文件項目——FirstName和LastName——它們保存字符串值并允許匿名用戶。

匿名用戶和認(rèn)證用戶均可應(yīng)用個性文件特性。前面的web.config文件使用個性文件元素的allowAnonymous屬性,并激活應(yīng)用程序匿名支持(anonymousIdentification元素),從而指定匿名支持。

使用代碼

正確配置環(huán)境后,就可以方便地在.NET代碼中應(yīng)用個性文件元素。列表B中的簡單C#代碼使用個性文件元素來存儲并顯示數(shù)據(jù)值,它利用包含在System.Web命名空間中的Profile類。代碼中包含在代碼分離文件后的ASP.NET文件。

列表C包含定制代碼的代碼分離(codebehind)。***個按鈕存儲個性文件域中每個文本域的值。第二個按鈕從個性文件域中恢復(fù)值,并用這些值填充文本域。

ASP.NET基礎(chǔ)教程之ASP.NET個性化更加簡化

個性化只是ASP.NET 2.0許多新特性中的一個。經(jīng)過幾個配置步驟,你就可以通過標(biāo)準(zhǔn)的web.config文件和Profile類編碼,方便地為應(yīng)用程序增加個性化特性。

【編輯推薦】

  1. 淺談ASP.NET MVC框架
  2. 介紹ASP.NET MVC中的MvcAjaxPanel
  3. ASP.NET MVC框架拯救UpdatePanel
  4. 用ASP.NET MVC源代碼尋找解決方案
  5. ASP.NET的代碼隱藏文件
責(zé)任編輯:仲衡 來源: CSDN博客
相關(guān)推薦

2009-07-24 09:20:15

數(shù)組實例

2011-04-15 09:20:56

ASP.NET MVC

2009-07-22 17:45:35

ASP.NET教程

2009-08-01 20:59:08

ASP.NET服務(wù)器控ASP.NET服務(wù)器ASP.NET

2009-07-24 11:35:08

2009-07-27 15:52:21

ASP.NET特點ASP.NET概述

2009-08-10 15:26:46

ASP.NET組件編程

2009-07-31 12:43:59

ASP.NET MVC

2009-08-05 15:50:13

ASP.NET優(yōu)點

2009-07-23 16:55:55

ASP.NET特點

2009-07-30 14:18:02

ASP.NET實例教程

2009-07-24 13:41:15

ASP.NET AJA

2009-08-05 18:36:12

ASP.NET Che

2009-08-10 13:32:15

ASP.NET TimASP.NET組件設(shè)計

2009-07-27 14:29:31

ASP.NET編程彈窗報警提示

2009-07-20 16:23:01

ASP.NET授權(quán)模塊

2009-08-04 17:00:09

ASP.NET禁用Vi

2009-07-23 14:31:20

ASP.NET MVC

2009-07-28 16:40:11

ASP.NET異步頁面

2009-07-28 15:53:43

ASP.NET Web
點贊
收藏

51CTO技術(shù)棧公眾號