如何利用asp.net验证登入类实现登入
2011-12-28 09:53
411 查看
public static Boolean AdminUser(string userId, string userPwd) { Boolean isPassAdmin = false; MembershipProvider domainProvider; MembershipUser user = Membership.GetUser(userId); foreach (ProviderBase provider in Membership.Providers) { domainProvider = Membership.Providers[provider.Name]; try { if (domainProvider.ValidateUser(userId, userPwd)) { isPassAdmin = true; } } catch (Exception e) { throw e; } } return isPassAdmin; }
webconfig
<connectionStrings>
<add name="emiteCubeConnectionString" connectionString="Data Source=CfxixiDB; Catalog=cfxixi357" providerName="Dundas.Olap.Data.AdomdNet.AdomdNetDataProvider" />
<add name="Emitebusiness.Properties.emiteDbConnectionString" connectionString="Data Source=cfxixiDB;Initial Catalog=cfxixi357;Integrated Security=True;Connect Timeout=300;" providerName="System.Data.SqlClient" />
<add name="Emitebusiness.Properties.aspnetdbConnectionString" connectionString="Data Source=cfxixiDB;Initial Catalog=cfxixi357;Integrated Security=True" providerName="System.Data.SqlClient" />
<add name="ADMembershipProvider" connectionString="LDAP://CfxixiAD.emite.local/DC=cfxixi,DC=local" />
<add name="ADGroupSearchRoot" connectionString="LDAP://CfxixiAD.emite.local/OU=sa,DC=cfxixi,DC=local" />
<add name="GlobalCatalogConnectionString" connectionString="GC://dc=cfxixi,dc=local" />
</connectionStrings>
<system.web>
<membership defaultProvider="ADMembershipProvider">
<providers>
<remove name="AspNetSqlMembershipProvider" />
<remove name="ADMembershipProvider" />
<add connectionStringName="Emitebusiness.Properties.aspnetdbConnectionString" enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="false" requiresUniqueEmail="false" applicationName="/Cfxixi" passwordFormat="Hashed" maxInvalidPasswordAttempts="5" minRequiredPasswordLength="2" minRequiredNonalphanumericCharacters="0" passwordAttemptWindow="10" passwordStrengthRegularExpression="" name="AspNetSqlMembershipProvider" type="System.Web.Security.SqlMembershipProvider" />
<add name="ADMembershipProvider" type="System.Web.Security.ActiveDirectoryMembershipProvider, System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" connectionStringName="ADMembershipProvider" attributeMapUsername="sAMAccountName" />
</providers>
</membership>
ps.数据库中须有3张表,一张user、一张密码,一张applianciton表,总共三张表
相关文章推荐
- [转]在ASP.NET中如何用C#.NET实现基于表单的验证(二)
- [转]在ASP.NET中如何用C#.NET实现基于表单的验证(二)
- asp.net C#如何实现if验证不区分大小写
- 利用.net的内部机制在asp.net中实现身份验证
- 在ASP.NET中如何用C#.NET实现基于表单的验证
- 如何利用asp.net控件实现这个功能?
- 利用WCF共享ASP.NET session实现WCF服务端验证
- 在ASP.NET中如何用C#.NET实现基于表单的验证
- ASP.NET MVC如何实现自定义验证(服务端验证+客户端验证)
- 在ASP.NET中如何实现和利用URL重写
- 利用.net的内部机制在asp.net中实现身份验证
- 利用WCF共享ASP.NET session实现WCF服务端验证
- [导入]如何使用 C# .NET 在 ASP.NET 应用程序中实现基于窗体的身份验证
- 在ASP.NET中如何用C#.NET实现基于表单的验证
- 如何使用 C# .NET 在 ASP.NET 应用程序中实现基于窗体的身份验证
- 在ASP.NET中如何用C#.NET实现基于表单的验证
- 在ASP.NET中如何实现和利用URL重写
- 在ASP.NET中如何用C#.NET实现基于表单的验证
- 在ASP.NET中如何用C#.NET实现基于表单的验证
- asp.net 如何实现邮箱验证