国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看
打開APP
未登錄
開通VIP,暢享免費電子書等14項超值服
開通VIP
首頁
好書
留言交流
下載APP
聯(lián)系客服
SqlMembershipProvider的配置
蝸牛之窩
>《ASP.NET》
2009.11.16
關(guān)注
ASP.NET 2.0附帶的提供程序
ASP.NET 2.0附帶的幾個特性實現(xiàn)并利用了提供程序模型的概念。大多數(shù)特性都實現(xiàn)了在數(shù)據(jù)庫中提取和存儲數(shù)據(jù)的功能。例如,MembershipProvider類建立了用于管理用戶的契約。與其他幾個提供程序一樣,ASP.NET 2.0附帶的控件使用在應(yīng)用程序中配置的MembershipProvider。這些控件能工作的原因是,它們可以依賴已配置的提供程序,執(zhí)行在MembershipProvider上定義的一組固定方法。
與ProviderBase一樣,MembershipProvider類也是一個抽象類,僅為成員管理提供了契約或方法/屬性定義。為了使它可用,ASP.NET小組提供了SqlMembershipProvider,它繼承自MembershipProvider,提供了MembershipProvider契約的具體實現(xiàn)方式。在下面的例子中,ASP.NET使用web.config或machine.config中的配置信息,確定哪個MembershipProvider是激活的,以標(biāo)識和加載相應(yīng)的提供程序。如果查看machine.config文件,搜索membership,就會找到MembershipProvider的默認(rèn)配置。下面的示例是MemberShipProvider的machine.config文件的默認(rèn)內(nèi)容:
<system.web>
<membership>
<providers>
<add name="AspNetSqlMembershipProvider"
type="System.Web.Security.SqlMembershipProvider, System.Web,
Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"
connectionStringName="LocalSqlServer" enablePasswordRetrieval="false"
enablePasswordReset="true" requiresQuestionAndAnswer="true"
applicationName="/" requiresUniqueEmail="false" passwordFormat="Hashed"
maxInvalidPasswordAttempts="5" minRequiredPasswordLength="7"
minRequiredNonalphanumericCharacters="1" passwordAttemptWindow="10"
passwordStrengthRegularExpression="" />
</providers>
</membership>
</system.web>
這個配置項告訴ASP.NET有一個 SqlMembershipProvider類,并把各種設(shè)置傳送給提供程序,以控制提供程序的操作方式。該例子的目的不是研究傳送給提供程序的各個參數(shù),而是揭密成員提供程序如何使用默認(rèn)的安裝。這些參數(shù)都可以在應(yīng)用程序的本地web.config文件中修改,MSDN文檔提供了其可能設(shè)置的詳細信息。本章的后面將討論在建立自己的提供程序時,如何訪問這些設(shè)置。
在其他內(nèi)置提供程序模型的machine.config文件中,也有類似的配置項,它們由ASP.NET中的特性支持。
表3-2列出了ASP.NET的內(nèi)置提供程序模型的特性及其實現(xiàn)方式。
表 3-2
提供程序的類型
說 明
Membership
管理用戶,在System.Web.Security命名空間中有兩個提供程序:SqlMembershipProvider和ActiveDirectoryMembershipProvider
Role
管理與用戶相關(guān)的角色,在System.Web.Security命名空間中有三個內(nèi)置的提供程序: AuthorizationStoreRoleProvider、SqlRoleProvider和WindowsTokenRoleProvider
Site Map
用于填充站點地圖控件,只有一個內(nèi)置的提供程序:System.Web. XmlSiteMapProvider
Session State
可以管理站點用戶的會話狀態(tài)—— 提供程序匹配和提供的功能類似于ASP.NET 1.1。但是,現(xiàn)在用戶可以擴展它,或用自己的會話狀態(tài)提供程序來替代它。會話狀態(tài)提供程序位于System.Web.SessionState命名空間中,InProcSessionStateStore、OutOfProcSessionStateStore和SqlSessionStateStore實現(xiàn)了會話狀態(tài)提供程序
Profile
System.Web.Profile.SqlProfileProvider 提供了一種SQL Server實現(xiàn)方式,來存儲用戶配置項。將來的配置提供程序可以把正常的數(shù)據(jù)庫表映射為配置項
Web Event
Web事件提供程序可以擴展或發(fā)布Web事件,它位于System.Web. Management命名空間。下面是內(nèi)置的提供程序: EventLogWebEventProvider、SimpleMailWebEventProvider、TemplateMailWebEventProvider、SqlWebEventProvider、TraceWebEventProvider和WmiWebEventProvider
Web Part
Personalization
為Web part保存位置和其他個性化選項,Web part位于System.Web. UI.WebControls.WebParts命名空間,SqlPersonalizationProvider是其唯一的內(nèi)置提供程序
Protected Configuration
在應(yīng)用程序配置文件中提供各個配置段的保護,有兩個內(nèi)置的提供程序: DPAPIProtectedConfigurationProvider和RSAProtectedConfigurationProvider
在開始討論如何建立自己的提供程序,擴展內(nèi)置的提供程序之前,先考慮一個比較常見的問題:如何讓應(yīng)用程序不使用本地的SQLExpress實例?在前面的MembershipProvider配置示例中,連接字符串LocalSqlServer有一項。快速掃描machine.config文件,也可以看到其定義,如下所示:
<connectionStrings>
<add name="LocalSqlServer" connectionString="data
source=.\SQLEXPRESS;Integrated
Security=SSPI;AttachDBFilename=|DataDirectory|aspnetdb.mdf;User
Instance=true"
providerName="System.Data.SqlClient" />
</connectionStrings>
注意,這會影響ASP.NET附帶的提供程序的所有SQL Server實現(xiàn)方式,所以改變它,會改變使用SQL Server版本的所有提供程序,除非修改它們的配置段,指定另一個connectionStringName。
如果要指定另一個SQL Server實例,只需清除現(xiàn)有的連接,或刪除它,再添加自己的連接,如下所示:
<connectionStrings>
<clear/>
<add name="LocalSqlServer" connectionString="Data
Source=ctcdev2;Initial Catalog=MyDB;Integrated Security=True”
providerName="System.Data.SqlClient" />
</connectionStrings>
要完成的另一個工作是對已有的數(shù)據(jù)庫使用內(nèi)置的提供程序。在.NET Framework 2.0的安裝目錄中有一個實用程序aspnet_regsql.exe,它會建立必要的數(shù)據(jù)庫表和存儲過程,來支持所有提供程序的內(nèi)置SQL版本。
自定義asp.net2.0權(quán)限提供程序SqlMembershipProvider
找到sqlMembership等提供
程序
的
源碼
,微軟上有得下,工程名叫ProviderToolkitSampleProviders。
asp.net2.0自帶的Provider
源碼
下載地址:
http://download.microsoft.com/download/a/b/3/ab3c284b-dc9a-473d-b7e3-33bacfcc8e98/ProviderToolkitSamples.msi
可以根據(jù)自己的需要進行定制。
本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請
點擊舉報
。
打開APP,閱讀全文并永久保存
查看更多類似文章
猜你喜歡
類似文章
將 ASP.NET 2.0 應(yīng)用程序服務(wù)配置為使用 SQL Server 2000 或 S...
輕松加密ASP.NET 2.0 Web程序配置信息
考察ASP.NET 2.0Membership,Roles,Profile
ASP.NET web.config中數(shù)據(jù)庫連接字符串connectionStrings節(jié)的配置方法
談?wù)刉CF的客戶端認(rèn)證(用戶名、密碼認(rèn)證)
在SharePoint 2010中使用表單認(rèn)證
更多類似文章 >>
生活服務(wù)
首頁
萬象
文化
人生
生活
健康
教育
職場
理財
娛樂
藝術(shù)
上網(wǎng)
留言交流
回頂部
聯(lián)系我們
分享
收藏
點擊這里,查看已保存的文章
導(dǎo)長圖
關(guān)注
一鍵復(fù)制
下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!
聯(lián)系客服
微信登錄中...
請勿關(guān)閉此頁面
先別劃走!
送你5元優(yōu)惠券,購買VIP限時立減!
5
元
優(yōu)惠券
優(yōu)惠券還有
10:00
過期
馬上使用
×