0

我在网上找到了这段代码

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

0 回答 0