這篇文章主要講解了“ASP.NET個(gè)性化特點(diǎn)是什么”,文中的講解內(nèi)容簡(jiǎn)單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著小編的思路慢慢深入,一起來(lái)研究和學(xué)習(xí)“ASP.NET個(gè)性化特點(diǎn)是什么”吧!
創(chuàng)新互聯(lián)公司服務(wù)項(xiàng)目包括益陽(yáng)網(wǎng)站建設(shè)、益陽(yáng)網(wǎng)站制作、益陽(yáng)網(wǎng)頁(yè)制作以及益陽(yáng)網(wǎng)絡(luò)營(yíng)銷策劃等。多年來(lái),我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢(shì)、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,益陽(yáng)網(wǎng)站推廣取得了明顯的社會(huì)效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到益陽(yáng)省份的部分城市,未來(lái)相信會(huì)繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!
ASP.NET基礎(chǔ)教程中對(duì)于ASP.NET個(gè)性化的部分是大多數(shù)Web應(yīng)用程序的一個(gè)關(guān)鍵部分。TechRepublic和Amazon就是典型的例子,它們能夠記住用戶的某些特征。應(yīng)用ASP.NET 1.x實(shí)現(xiàn)這一功能需要完成一些額外的工作,并要使用Session對(duì)象,而ASP.NET2.0版本簡(jiǎn)化了個(gè)性化過(guò)程。
ASP.NET基礎(chǔ)教程之ASP.NET個(gè)性化文件
ASP.NET 2.0 Profile系統(tǒng)允許你輕松存儲(chǔ)用戶的相關(guān)信息。定義與每名用戶有關(guān)的屬性,并將它存儲(chǔ)在他們的個(gè)性文件中。個(gè)性文件數(shù)據(jù)可以用程序方便地訪問(wèn)。與其它保存文件一樣,它必須被存儲(chǔ),且個(gè)性文件默認(rèn)使用SQL Server。
Profile系統(tǒng)以提供程序模型為基礎(chǔ),特殊的Profile提供程序負(fù)責(zé)將屬性值序列化和解序列化到某個(gè)數(shù)據(jù)倉(cāng)庫(kù)中。.NET Framework默認(rèn)使用一個(gè)SqlProfileProvider類,它使用一個(gè)SQL Server數(shù)據(jù)庫(kù)表來(lái)存儲(chǔ)數(shù)據(jù)。
ASP.NET基礎(chǔ)教程之系統(tǒng)配置
在使用ASP.NET 2.0的個(gè)性文件特性之前,必須對(duì)Web服務(wù)器進(jìn)行正確配置,使其支持這一特性。默認(rèn)情況下,個(gè)性文件特性使用一個(gè)SQL Server終端,但也可以建立自己的提供程序。在本文中主要討論標(biāo)準(zhǔn)的SQL Server終端,它使用默認(rèn)的SqlProfileProvider類。
SQL Server支持版本7.0、2000和2005。要配置一個(gè)支持SQL Server的系統(tǒng),首先應(yīng)配置數(shù)據(jù)庫(kù)服務(wù)器,***是ASP.NET平臺(tái)。
.NET Framework 2.0中包含正確配置ASP.NET環(huán)境的工具。如果你使用了SQL Server 2005精簡(jiǎn)版和Visual Studio,就不必進(jìn)行配置。如果沒(méi)有應(yīng)用上述程序,***步是注冊(cè)一個(gè)SQL Server連接。使用隨.NET Framework安裝的命令行工具Aspnet_regsql.exe即可完成此項(xiàng)操作。在我的機(jī)器上,此工具的路徑為:
以下是引用片段:
C:WindowsMicrosoft.NETv2.0.50727aspnet_regsql.exe
這個(gè)工具中包含大量的選項(xiàng),可以通過(guò)命令行選項(xiàng)(-?)詳細(xì)閱讀。在開(kāi)發(fā)系統(tǒng)中,使用現(xiàn)有的SQL Server 2000。下面的命令通過(guò)在指定服務(wù)器上建立必要的數(shù)據(jù)庫(kù)來(lái)進(jìn)行環(huán)境配置。
以下是引用片段:
Aspnet_regsql.exe –A p –E –S database_server_name
命令行開(kāi)關(guān)E告訴系統(tǒng)用當(dāng)前用戶證書(shū)進(jìn)行驗(yàn)證。開(kāi)關(guān)S允許指定數(shù)據(jù)庫(kù)服務(wù)器名稱。開(kāi)關(guān)A說(shuō)明增加哪個(gè)選項(xiàng),后面的p指明增加個(gè)性文件支持。執(zhí)行此命令即可建立一個(gè)SQL Server數(shù)據(jù)庫(kù)。數(shù)據(jù)庫(kù)的默認(rèn)名稱為aspnetdb,但也可以用命令行開(kāi)關(guān)d撤銷它,開(kāi)關(guān)d允許指定一個(gè)現(xiàn)有的數(shù)據(jù)庫(kù)。
現(xiàn)在已建立一個(gè)SQL Server環(huán)境,接下來(lái)應(yīng)對(duì)ASP.NET 2.0進(jìn)行配置,使其利用連接和個(gè)性文件。進(jìn)入IIS管理界面,查看ISS網(wǎng)站(Web Sites)屬性并選擇ASP.NET標(biāo)簽,即可激活A(yù)SP.NET環(huán)境屬性。選擇ASP.NET標(biāo)簽上的編輯配置(Edit Configuration)按鈕。驗(yàn)證(Authentication)標(biāo)簽包含一個(gè)角色(Roles)區(qū),其中的角色管理(Role Management)被激活(應(yīng)查看這一點(diǎn))。默認(rèn)的SQL Server(LocalSqlServer)連接字符串在通用(General)標(biāo)簽中指定。開(kāi)發(fā)環(huán)境使用下面的連接字符串:
以下是引用片段:
data source= database_server_name;Integrated Security=SSPI; Initial Catalog=aspnetdb;User Instance=false
將這些改變保存在ASP.NET環(huán)境中,把它連接到前面配置的SQL Server實(shí)例中。配置好平臺(tái)后,就可以開(kāi)始執(zhí)行。
ASP.NET基礎(chǔ)教程之定義元素
個(gè)性文件中使用的數(shù)據(jù)元素在web.config文件中建立與保存(即被保存的數(shù)據(jù)值在那個(gè)文件中定義)。實(shí)際值(對(duì)不同用戶而言)保存在一個(gè)終端數(shù)據(jù)倉(cāng)庫(kù)中。可以指定每個(gè)屬性的名稱、數(shù)據(jù)類型和數(shù)據(jù)序列化的方式。
屬性的數(shù)據(jù)類型與.NET中的有效標(biāo)準(zhǔn)數(shù)據(jù)類型相同。序列化選項(xiàng)一般依賴于被存儲(chǔ)的數(shù)據(jù)類型,但共有四個(gè)序列化選項(xiàng):
ProviderSpecific:默認(rèn)Profile提供程序決定如何序列化屬性值。
字符串:屬性值轉(zhuǎn)換成一個(gè)字符串。
Xml:屬性值轉(zhuǎn)換成XML形式。
二進(jìn)制:屬性值轉(zhuǎn)換成二進(jìn)制形式。
在屬性元素中定義的個(gè)性文件元素包含在一個(gè)個(gè)性文件元素中,它位于web.config文件的system.web部分。列表A中的web.config包括一個(gè)應(yīng)用前面?zhèn)€性文件支持的個(gè)性文件片斷。它將使用兩個(gè)個(gè)性文件項(xiàng)目——FirstName和LastName——它們保存字符串值并允許匿名用戶。
匿名用戶和認(rèn)證用戶均可應(yīng)用個(gè)性文件特性。前面的web.config文件使用個(gè)性文件元素的allowAnonymous屬性,并激活應(yīng)用程序匿名支持(anonymousIdentification元素),從而指定匿名支持。
使用代碼
正確配置環(huán)境后,就可以方便地在.NET代碼中應(yīng)用個(gè)性文件元素。列表B中的簡(jiǎn)單C#代碼使用個(gè)性文件元素來(lái)存儲(chǔ)并顯示數(shù)據(jù)值,它利用包含在System.Web命名空間中的Profile類。代碼中包含在代碼分離文件后的ASP.NET文件。
列表C包含定制代碼的代碼分離(codebehind)。***個(gè)按鈕存儲(chǔ)個(gè)性文件域中每個(gè)文本域的值。第二個(gè)按鈕從個(gè)性文件域中恢復(fù)值,并用這些值填充文本域。
ASP.NET基礎(chǔ)教程之ASP.NET個(gè)性化更加簡(jiǎn)化
個(gè)性化只是ASP.NET 2.0許多新特性中的一個(gè)。經(jīng)過(guò)幾個(gè)配置步驟,你就可以通過(guò)標(biāo)準(zhǔn)的web.config文件和Profile類編碼,方便地為應(yīng)用程序增加個(gè)性化特性。
感謝各位的閱讀,以上就是“ASP.NET個(gè)性化特點(diǎn)是什么”的內(nèi)容了,經(jīng)過(guò)本文的學(xué)習(xí)后,相信大家對(duì)ASP.NET個(gè)性化特點(diǎn)是什么這一問(wèn)題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!
文章標(biāo)題:ASP.NET個(gè)性化特點(diǎn)是什么
標(biāo)題網(wǎng)址:http://vcdvsql.cn/article28/pepdjp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供ChatGPT、Google、網(wǎng)站內(nèi)鏈、網(wǎng)站收錄、服務(wù)器托管、
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)