欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
什么是asp.net的profile
        “用戶(hù)配置文件”是Profile這個(gè)詞的直接翻譯,其實(shí)沒(méi)有文件的意思,默認存儲在數據庫中,不用自己管理文件。 Profile是針對每個(gè)帳戶(hù)的數據存儲,比如一個(gè)電子商務(wù)網(wǎng)站的用戶(hù)購物車(chē)數據。
Profile是HttpContext類(lèi)的一個(gè)屬性,是ProfileBase類(lèi),繼承自SettingsBase類(lèi)。 所謂Provider,是你可以定義Profile如何存儲,默認是存儲在LocalServer數據庫中,需要網(wǎng)站重啟動(dòng)不丟失數據,所以不能存在內存中。 web.config中必須的Profile屬性:什么叫必須?你如果不修改默認存儲,只有每個(gè)Profile的name是必須的,如: <profile defaultProvider="SqlProvider">//修改存儲才需要 <providers> <clear /> <add name="SqlProvider" type="System.Web.Profile.SqlProfileProvider" connectionStringName="SqlServices" applicationName="SampleApplication" description="SqlProfileProvider for SampleApplication" /> </providers> <properties> <add name="ZipCode" />//用戶(hù)配置的項目才是必須的 <add name="CityAndState" /> </properties> </profile> </system.web>
Profile...用戶(hù)配置文件...從Win98開(kāi)始Windows就引入了這一概念...用于多用戶(hù)系統的用戶(hù)個(gè)性化配置管理... 
ASP.NET中的Profile也是同樣的概念...它和Membership協(xié)同工作...但和Membership卻不是一回事... 
-----------MSDN------------------ 
System.Web.Profile 命名空間包含的類(lèi)用于在 Web 服務(wù)器應用程序中實(shí)現 ASP.NET 用戶(hù)配置文件。 
ASP.NET 配置文件用于在數據源(如數據庫)中存儲和檢索用戶(hù)設置。配置文件信息和屬性值是使用配置文件提供程序管理的,可以使用 SqlProfileProvider 類(lèi)存儲在 Microsoft SQL Server 數據庫中,也可以使用 ProfileProvider 抽象類(lèi)的實(shí)現存儲在自定義數據源中。 

ASP.NET 配置文件是使用 profile 配置節配置的。 
在啟動(dòng)啟用了用戶(hù)配置文件的應用程序時(shí),ASP.NET 會(huì )創(chuàng )建一個(gè)類(lèi)型為 ProfileCommon 的新類(lèi),該類(lèi)從 ProfileBase 類(lèi)繼承。強類(lèi)型訪(fǎng)問(wèn)器被添加到 profile 配置節中為每個(gè)屬性定義的 ProfileCommon 類(lèi)中。ProfileCommon 類(lèi)的一個(gè)實(shí)例被設置為當前 HttpContext 對象的 Profile 屬性的值??梢詣?chuàng )建一個(gè)自定義配置文件實(shí)現,該實(shí)現從 ProfileBase 抽象類(lèi)繼承并為 profile 配置元素中未指定的用戶(hù)配置文件定義相應的屬性。 
-----------MSDN------------------

    ASP.NET 2.0 中新增的 Profile 功能。

   .NET Framework SDK 的文檔中有這樣一段話(huà),位于 System.Web.Profile.ProfileBase 類(lèi)的首頁(yè)上:

在啟動(dòng)啟用了用戶(hù)配置文件的應用程序時(shí),ASP.NET 會(huì )創(chuàng )建一個(gè)類(lèi)型為 ProfileCommon 的新類(lèi),該類(lèi)從ProfileBase 類(lèi)繼承。強類(lèi)型訪(fǎng)問(wèn)器被添加到 profile 配置節中為每個(gè)屬性定義的 ProfileCommon 類(lèi)中。ProfileCommon 類(lèi)的強類(lèi)型訪(fǎng)問(wèn)器調用 ProfileBase 基類(lèi)的 GetPropertyValue 和 SetPropertyValue方法,分別用于配置文件屬性值的檢索和設置。ProfileCommon 類(lèi)的一個(gè)實(shí)例被設置為 ASP.NET 應用程序的 Profile 屬性的值。

   為了啟用 Profile 機制,我們需要在 web.config 中進(jìn)行必要的配置。比如:

<xml version="1.0"?><configuration xmlns="http://schemas.microsoft.com/.NetConfiguration/v2.0">  <connectionStrings>    <add name="TestDB"       connectionString="........"        providerName="System.Data.SqlClient" />  </connectionStrings>  <system.web>    <profile defaultProvider="TestProfileSqlProvider">      <providers>        <clear />        <add name="TestProfileSqlProvider"             type="System.Web.Profile.SqlProfileProvider"             connectionStringName="TestDB"             applicationName="Test" />      </providers>      <properties>        <add name="PreferredLang" defaultValue="zh-CN" />        <add name="PreferredTheme" defaultValue="Blue" />        <add name="RecordsPerPage" defaultValue="20"  type="System.Int32" />      </properties>    </profile>  </system.web></configuration>

上面的 Profile 配置,數據將被存儲在 TestDB 這個(gè) ConnectionString 所代表的那個(gè)數據庫中。Profile 中添加了三個(gè) properties:一個(gè)是 PreferredLang,代表用戶(hù)最喜歡的界面語(yǔ)言;一個(gè)是 PreferredTheme,代表用戶(hù)最喜歡的 ASP.NET 主題;一個(gè)是 RecordsPerPage,表示如果啟用分頁(yè),每頁(yè)顯示的記錄條數。注意最后一個(gè)指定了類(lèi)型 int。

下面按照我說(shuō)的步驟做:找一個(gè) *.aspx.cs 文件(如果你沒(méi)有用 Code-Behind,則直接在 *.aspx 的 script runat="server" 塊中),比如在它的 Page_Load 方法中,輸入 Profile,把鼠標放上去,你看到了什么?

比如當前這個(gè)畫(huà)面的類(lèi)名叫 Abc,你通過(guò)智能感知看到的應該是 “ProfileCommon Abc.Profile”,表示這個(gè) Profile 類(lèi)型是 ProfileCommon,是當前類(lèi)的一個(gè)屬性。

如果你繼續敲一個(gè)點(diǎn),你會(huì )發(fā)現這個(gè)類(lèi)具有 PreferredLang (string 類(lèi)型),PreferredTheme (string 類(lèi)型),RecordsPerPage (int 類(lèi)型)。恰好和你在 web.config 中的配置是一致的。

如果你有興趣,可以在 Profile.PreferredLang 的后半部分,右擊,“Go To Definition”,你會(huì )看到這個(gè) ProfileCommon 的代碼,當然這些代碼也是自動(dòng)生成的。這個(gè) ProfileCommon 類(lèi)從 ProfileBase 類(lèi)繼承,在基類(lèi)基礎上根據 web.config 的配置,添加了三個(gè)屬性。

看到這里,最開(kāi)頭那段話(huà)的意義就明了了。

但我這篇的重點(diǎn),并不在于 ProfileCommon 類(lèi)本身,因為有了 DataSet 的基礎,這個(gè) ProfileCommon 也比較容易理解。我想請各位讀者關(guān)注一下這個(gè) Abc.Profile 屬性。

無(wú)論是使用單文件 aspx 還是 Code-Behind 機制的 aspx/aspx.cs 雙文件,我們都沒(méi)有顯式聲明過(guò)、一個(gè)名稱(chēng)叫做 Profile、類(lèi)型為 ProfileCommon 的屬性。而且在頁(yè)面的基類(lèi) Page 中,更是找不到蹤影。那么這個(gè)屬性是從哪兒來(lái)的?

這也是 ASP.NET 2.0 中內置的一個(gè) BuildProvider 的作用。

ASP.NET Profile
屬性

作用:
存儲和使用唯一與用戶(hù)對應的信息
展現個(gè)人化版本的Web應用程序
用戶(hù)的唯一身份標識在再次訪(fǎng)問(wèn)時(shí)識別用戶(hù)

ASP.NET Profile如何工作

你的Web應用程序運行時(shí),ASP.NET創(chuàng )建一個(gè)從ProfileBase類(lèi)動(dòng)態(tài)繼承下來(lái)的動(dòng)態(tài)生成出來(lái)的ProfileCommon類(lèi)。動(dòng)態(tài)ProfileCommon類(lèi)包含了你在Web應用程序配置文件中指定的Profile屬性所擁有的字段。一個(gè)動(dòng)態(tài)ProfileCommon類(lèi)的實(shí)例被設置成了當前HttpContextProfile屬性,并可以在應用程序的各個(gè)頁(yè)面中使用。

ASP.NET屬性的用戶(hù)身份

ASP.NET用戶(hù)Profile特性被設計用來(lái)為唯一當前用戶(hù)提供信息。Profile可以與認證用戶(hù)和匿名用戶(hù)同時(shí)使用。

認證用戶(hù)

默認地,一個(gè)用戶(hù)Profile與當前HTTP上下文(可通過(guò)System.Web.HttpContext.Current訪(fǎng)問(wèn))中的User屬性中存儲的用戶(hù)身份關(guān)聯(lián)。用戶(hù)身份由如下因素決定:

·           ASP.NET表單審核系統,成功審核后設置用戶(hù)身份。
·           Windows或者Passport審核,成功審核后設置用戶(hù)身份。
·           自定義審核,你管理用的信用憑證并手動(dòng)設置用戶(hù)身份。

ASP.NET表單審核包括創(chuàng )建一個(gè)Login表單并提示請求用戶(hù)憑證。你可以通過(guò)使用Login控件創(chuàng )建Login表單和實(shí)現無(wú)編碼的表單審核。

匿名用戶(hù)

當你未經(jīng)過(guò)登陸而在Web應用程序中瀏覽時(shí),持有和使用的是匿名用戶(hù)身份。這種用戶(hù)身份的用戶(hù)名是一個(gè)GUID字符串??梢酝ㄟ^(guò)用戶(hù)遷移方法的重載將匿名用戶(hù)轉變?yōu)閷徍擞脩?hù),實(shí)際上是為匿名用戶(hù)生成Profile和相應的Cookie,不過(guò)維持的狀態(tài)保存在本地電腦,如果Cookie過(guò)期或者使用其它電腦就可能導致信息丟失。

開(kāi)發(fā)相關(guān)問(wèn)題:

ASP.NET Profile屬性使用Form審核機制,通過(guò)Cookie維持狀態(tài),可以保證不受會(huì )話(huà)超時(shí)影響,當然也可以設定為Sliding Expire。ASP.NET Profile屬性所持有身份Cookie的超時(shí)時(shí)間需要在Web.config文件中的forms元素上設置timeout屬性,有值的區間限制,不過(guò)可以通過(guò)設置一個(gè)較大的值來(lái)維持一個(gè)“永久”的Profile。其實(shí)Cookie超時(shí)時(shí)間過(guò)長(cháng)是有安全隱患的,不過(guò)為了滿(mǎn)足一些需求只好使用這種方法,但記得要加密Cookie并盡量使用SSL連接保持Cookie的安全性。

ASP.NET Profile屬性的相關(guān)字段和Provider需要在Web.config文件中進(jìn)行設置。而關(guān)鍵在于Provider,默認使用的是輕量級數據庫(本地數據庫文件)來(lái)支持Profile屬性,但是如果是企業(yè)級開(kāi)發(fā),注意需要使用aspnet_regsql命令去生成數據庫,當然這個(gè)數據庫可以是已經(jīng)存在的數據庫,方便開(kāi)發(fā)者開(kāi)發(fā)已存在系統的身份驗證和審核功能。

ASP.NET Profile的另一個(gè)功能是因為數據庫存儲了Web應用服務(wù)器的各個(gè)Web應用程序的根和與其對應的身份,所以也被用來(lái)實(shí)現SSO。


本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
個(gè)性化用戶(hù)配置概述、profile配置節詳細介紹
ASP.NET 中的緩存配置
asp.net網(wǎng)頁(yè)緩存配置
如何實(shí)現ASP.NET網(wǎng)站個(gè)性化?
ASP.NET狀態(tài)管理的總結
Altairis Simple ASP.NET SQL Providers
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久