在运行时更改Membership Provider的连接字符串?

时间:2013-04-24 14:06:25

标签: connection-string membership

我在网上找到了这段代码

Imports System
Imports System.Collections.Specialized 

Namespace Williablog.Net.Examples.Providers

    Public Class SqlMembershipProvider
        Inherits System.Web.Security.SqlMembershipProvider
        Public Overrides Sub Initialize(ByVal name As String, ByVal config As System.Collections.Specialized.NameValueCollection)
            ' intercept the setting of the connection string so that we can set it ourselves...
            Dim specifiedConnectionString As String = config.Item("connectionStringName")
            config.Item("connectionStringName") = GetYourRunTimeConnectionStringNAme(specifiedConnectionString)
             ' Pass doctored config to base classes
            MyBase.Initialize(name, config)
        End Sub

    End Class
End Namespace

我认为它会解决我的问题。

  1. 我需要在web.config
  2. 中加密我的连接字符串
  3. 我使用的是MS默认会员提供商
  4. 登录机制“Membership.ValidateUser(UsernameTextbox.Text, passwordtext))不允许我更改连接字符串和 它使用web.config中的那个。
  5. 我可以使用上面的代码更改连接字符串以便我 可以在验证用户运行之前先解密吗?
  6. 如果是,我如何在我的代码中使用上面的代码?

0 个答案:

没有答案