2 回答

TA貢獻1859條經驗 獲得超6個贊
這個很簡單,可以參考MSDN中的“成員資格和角色管理”相關的內容。
方法1、你只需要寫一個類繼承SqlMembershipProvider,重寫其中需要使用的方法即可。如果用到角色,還要重寫RoleProvider類。
然后在web.config中增加類似下面的配置:
<system.web>
<authentication mode="Forms" >
<forms loginUrl="login.aspx"
name=".ASPXFORMSAUTH" />
</authentication>
<authorization>
<deny users="?" />
</authorization>
<membership defaultProvider="yourProvider" userIsOnlineTimeWindow="15">
<providers>
<add
name="yourProvider"
type="Samples.AspNet.Membership.yourMembershipProvider"
connectionStringName="yourServices"
enablePasswordRetrieval="true"
enablePasswordReset="true"
requiresQuestionAndAnswer="true"
writeExceptionsToEventLog="true" />
</providers>
</membership>
</system.web>
方法2、也可以將Membership和RoleProvider相關的表結構導入到你自己的數據庫中,可以使用aspnet_regsql工具來注冊數據庫,然后在web.config的connectionStrings中添加下面配置:
<connectionStrings>
<remove name="LocalSqlServer"/>
<add name="LocalSqlServer" connectionString="Data Source=.;Initial Catalog=database1;Persist Security Info=True;Integrated Security=True" providerName="System.Data.SqlClient"/>
</connectionStrings>
- 2 回答
- 0 關注
- 372 瀏覽
添加回答
舉報