初識(shí) ASP.NET Membership 用戶(hù)管理
來(lái)源:易賢網(wǎng) 閱讀:852 次 日期:2016-08-09 15:20:38
溫馨提示:易賢網(wǎng)小編為您整理了“初識(shí) ASP.NET Membership 用戶(hù)管理”,方便廣大網(wǎng)友查閱!

一、與session的不同點(diǎn)

Membership 一般指用微軟的aspnetdb數(shù)據(jù)庫(kù)來(lái)進(jìn)行身份認(rèn)證

Session是指網(wǎng)站用戶(hù)的會(huì)話(huà)信息

二、Membership 類(lèi)提供的功能可用于:  

1.創(chuàng)建新用戶(hù)。  

2.將成員資格信息(用戶(hù)名、密碼、電子郵件地址及支持?jǐn)?shù)據(jù))存儲(chǔ)在 Microsoft SQL Server 或其他類(lèi)似的數(shù)據(jù)存儲(chǔ)區(qū)。  

3.對(duì)訪問(wèn)網(wǎng)站的用戶(hù)進(jìn)行身份驗(yàn)證??梢砸跃幊谭绞綄?duì)用戶(hù)進(jìn)行身份驗(yàn)證,也可以使用 Login 控件創(chuàng)建一個(gè)只需很少代碼或無(wú)需代碼的完整的身份驗(yàn)證系統(tǒng)。   

4.管理密碼,包括創(chuàng)建、更改、檢索和重置密碼等等??梢赃x擇配置 ASP.NET 成員資格以要求一個(gè)密碼提示問(wèn)題及其答案來(lái)對(duì)忘記密碼的用戶(hù)的密碼重置和檢索請(qǐng)求進(jìn)行身份驗(yàn)證。  

雖然 ASP.NET 成員資格是 ASP.NET 中用來(lái)進(jìn)行身份驗(yàn)證的獨(dú)立功能,但它可以與 ASP.NET 角色管理集成來(lái)為站點(diǎn)提供授權(quán)服務(wù)。成員資格還可以與 ASP.NET 用戶(hù)的 System.Web.Profile 集成,以提供可為各個(gè)用戶(hù)量身訂做的特定于應(yīng)用程序的自定義實(shí)現(xiàn)。有關(guān)詳細(xì)信息,請(qǐng)參見(jiàn) 了解角色管理 和 ASP.NET 配置文件屬性概述。  

Membership 類(lèi)依賴(lài)于成員資格提供程序與數(shù)據(jù)源通信。.NET Framework 包括一個(gè) SqlMembershipProvider(將用戶(hù)信息存儲(chǔ)在 Microsoft SQL Server 數(shù)據(jù)庫(kù)中)和一個(gè) ActiveDirectoryMembershipProvider(允許在 Active Directory 或 Active Directory 應(yīng)用程序模式 (ADAM) 服務(wù)器上存儲(chǔ)用戶(hù)信息)。還可以實(shí)現(xiàn)一個(gè)自定義成員資格提供程序與可由 Membership 類(lèi)使用的其他類(lèi)似的數(shù)據(jù)源進(jìn)行通信。自定義成員資格提供程序?qū)⒗^承 MembershipProvider 抽象類(lèi)。有關(guān)更多信息,請(qǐng)參見(jiàn) 實(shí)現(xiàn)成員資格提供程序。  

默認(rèn)情況下,ASP.NET 成員資格可支持所有 ASP.NET 應(yīng)用程序。默認(rèn)成員資格提供程序?yàn)?SqlMembershipProvider 并在計(jì)算機(jī)配置中以名稱(chēng) AspNetSqlProvider 指定。SqlMembershipProvider 的默認(rèn)實(shí)例配置為連接到 Microsoft SQL Server 的一個(gè)本地實(shí)例。  

可以通過(guò)修改默認(rèn)設(shè)置將一個(gè)非 AspNetSqlProvider 實(shí)例的 SqlMembershipProvider 指定為默認(rèn)提供程序,或使用 Web.config 文件將自定義提供程序的實(shí)例指定為 ASP.NET 應(yīng)用程序的默認(rèn)提供程序??梢允褂?Web.config 文件中 membership 配置節(jié)來(lái)為 Web 應(yīng)用程序指定 ASP.NET 成員資格配置。可以使用 membership 節(jié)的 providers 子節(jié)來(lái)指定默認(rèn)提供程序之一以外的成員資格提供程序。例如,下面的 membership 節(jié)從當(dāng)前應(yīng)用程序配置中移除默認(rèn)成員資格提供程序并添加一個(gè)名為 SqlProvider 的新提供程序,它連接到名為 MySqlServer 的 SQL Server 實(shí)例。

代碼如下:

<configuration>

    <connectionStrings>

        <add name="SqlServices" connectionString="Data Source=MySqlServer;Integrated Security=SSPI;Initial Catalog=aspnetdb;" />  

    </connectionStrings>

    <system.web>

        <membership defaultProvider="SqlProvider" userIsOnlineTimeWindow="20">

            <providers>

                <remove name="AspNetSqlProvider" />

                <add name="SqlProvider" type="System.Web.Security.SqlMembershipProvider" connectionStringName="SqlServices" enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="true" passwordFormat="Hashed" applicationName="/" />

            </providers>

        </membership>

    </system.web>

</configuration>

在 ASP.NET 應(yīng)用程序中,Membership 類(lèi)用于驗(yàn)證用戶(hù)憑據(jù)并管理用戶(hù)設(shè)置(如密碼和電子郵件地址)。Membership 類(lèi)可以獨(dú)自使用,或者與 FormsAuthentication 一起使用以創(chuàng)建一個(gè)完整的 Web 應(yīng)用程序或網(wǎng)站的用戶(hù)身份驗(yàn)證系統(tǒng)。Login 控件封裝了 Membership 類(lèi),從而提供一種便捷的用戶(hù)驗(yàn)證機(jī)制。

更多信息請(qǐng)查看網(wǎng)絡(luò)編程
易賢網(wǎng)手機(jī)網(wǎng)站地址:初識(shí) ASP.NET Membership 用戶(hù)管理
由于各方面情況的不斷調(diào)整與變化,易賢網(wǎng)提供的所有考試信息和咨詢(xún)回復(fù)僅供參考,敬請(qǐng)考生以權(quán)威部門(mén)公布的正式信息和咨詢(xún)?yōu)闇?zhǔn)!

2025國(guó)考·省考課程試聽(tīng)報(bào)名

  • 報(bào)班類(lèi)型
  • 姓名
  • 手機(jī)號(hào)
  • 驗(yàn)證碼
關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡(jiǎn)要咨詢(xún) | 簡(jiǎn)要咨詢(xún)須知 | 新媒體/短視頻平臺(tái) | 手機(jī)站點(diǎn) | 投訴建議
工業(yè)和信息化部備案號(hào):滇ICP備2023014141號(hào)-1 云南省教育廳備案號(hào):云教ICP備0901021 滇公網(wǎng)安備53010202001879號(hào) 人力資源服務(wù)許可證:(云)人服證字(2023)第0102001523號(hào)
云南網(wǎng)警備案專(zhuān)用圖標(biāo)
聯(lián)系電話(huà):0871-65099533/13759567129 獲取招聘考試信息及咨詢(xún)關(guān)注公眾號(hào):hfpxwx
咨詢(xún)QQ:1093837350(9:00—18:00)版權(quán)所有:易賢網(wǎng)
云南網(wǎng)警報(bào)警專(zhuān)用圖標(biāo)