我在网上找到了这段代码
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
我认为它会解决我的问题。
- 我需要在 web.config 中加密我的连接字符串
 - 我正在使用 MS 默认会员提供程序
 - 登录机制“Membership.ValidateUser(UsernameTextbox.Text, passwordtext)) 不允许我更改连接字符串,它使用 web.config 中的连接字符串。
 - 我可以使用上面的代码来更改连接字符串,以便在验证用户运行之前先解密它吗?
 - 如果是,我如何在我的代码中使用上面的代码?