本文介绍了在asp.net 2.0中使用自定义provider的方法。

在asp.net 2.0中,供给了各类的provider,有membership,role,profile等的。经过自界说provider能够很方便地完成如人物,用户等办理,乃至不必自己写代码了。而在vs.net 2005中,默许的各类的provider是运用sql express的,有的时分,假如想运用sql sever 2000或许sql server 2005,那应该怎么办呢?下面举比如阐明:

正确运用ASP.NET2.0中的自定义provider(为了便于对asp.net web应用程序)  自定义provider ASP.NET2.0 第1张

要正确自界说provider,咱们要到C:\WINNT\Microsoft.NET\Framework\v2.0.50215下,运转一个叫aspnet_regsql的东西,之后依照其过程设置就能够了,***会发生一个叫aspnetdb的数据库。

接着,到C:\WINNT\Microsoft.NET\Framework\v2.0.50215\config下,翻开machine.config文件,找到如下的代码:

  1. <membership>
  2. <providers>
  3. <addname="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"passwordAttemptWindow="10"passwordStrengthRegularExpression=""/>
  4. </providers>
  5. </membership>

留意,这儿界说了membership这个provider的一些特点了,比如对暗码输入的要求,对注册提示问题的要求等等,其间,留意下 connectionStringName="LoacalSqlserver"这个,再查找localsqlserver,会找到如下的代码

  1. <connectionStrings>
  2. <addname="LocalSqlServer"connectionString="datasource=.\SQLEXPRESS;IntegratedSecurity=SSPI;AttachDBFilename=|DataDirectory|aspnetdb.mdf;UserInstance=true"providerName="System.Data.SqlClient"/>
  3. </connectionStrings>

看到了吧,要改为你的sql server 2000或许sql server 2005的话,就在这儿改了。

又或许能够在web.config里改也能够的

  1. <connectionStrings>
  2. <addname="MySqlProviderConnection"connectionString="server=localhost;integratedsecurity=true;InitialCatalog=aspnetdb"/>
  3. </connectionStrings>
  4. <system.web>
  5. <membershipdefaultProvider="MySqlMembershipProvider">
  6. <providers>
  7. <addconnectionStringName="MySqlProviderConnection"name="MySqlMembershipProvider"type="System.Web.Security.SqlMembershipProvider,System.Web,Version=2.0.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a"/>
  8. </providers>
  9. </membership>
  10. </system.web>

其他的如profile,role等provider,修正的办法也是相同的。这便是ASP.NET2.0中自界说provider的办法。

【修改引荐】

  1. ASP.NET中的session存储形式运用
  2. ASP.NET中的文件上传下载办法调集
  3. ASP.NET中的cookie读写办法介绍
  4. ASP.NET中的javascript操作
  5. ASP.NET2.0中的单点登录简介及完成
转载请说明出处
知优网 » 正确运用ASP.NET2.0中的自定义provider(为了便于对asp.net web应用程序)

发表评论

您需要后才能发表评论