【问题标题】:Referencing other aspx controls events in a module引用模块中的其他 aspx 控件事件
【发布时间】:2012-08-28 00:53:23
【问题描述】:

对于使用 VB 的 ASP.Net 应用程序,我如何引用不在同一文件中的事件或文本框。

例如,当您在 Default.aspx 上进行编码并在页面上放置一个文本框时,它可以引用它。

Dim username As String

username = Textbox1.Text

好的,但现在我想在一个单独的模块中获取值和响应并处理它(在其他任务中),比如 security.vb。

我怎样才能有效地从 security.vb 调用它,所以它说 username = "Default.aspx".Textbox1.Text 我已经尝试了很多版本来实现这一点,并在 Google 上搜索过,但我不知道要搜索的正确术语,所以没有得到好的结果。

最近的堆栈问题是Reference from Module,但没有答案。我知道这一定很简单,但它让我难以理解。

【问题讨论】:

    标签: asp.net .net vb.net


    【解决方案1】:

    另一个“模块”?你不使用类?使用类会让这件事变得简单:

    在 Default.aspx.vb 中

    username = Textbox1.Text
    Dim security As New Security(username)
    

    在 Security.vb 中:

    Public Sub New(ByVal username as String)
        Me.username = username
    End Sub
    
    Private username as String
    

    然后,您可以在需要时访问 Security 类中的用户名变量。 (请注意,由于用户名变量未声明为 Shared,它仅对您在 Default.aspx.vb 中创建的 Security 类的当前实例有效。您可以将其设为 Shared,但这不是一个好主意一个网络服务器,因为如果你这样做了,那意味着一次只能有一个用户登录,并且每当 Bob 登录时,Alice 的会话就会突然开始显示 Bob 的数据!)

    【讨论】:

    • 有什么理由我不能为 Dim 安全声明提供 2 个参数。暗淡安全作为新的安全(用户名,密码)?
    • 没有任何理由,除了需要编辑构造函数(Sub New)来接受两个参数!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-05
    相关资源
    最近更新 更多