0

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

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

Dim username As String

username = Textbox1.Text

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

我怎样才能有效地从 security.vb 调用它所以它说 username = "Default.aspx".Textbox1.Text 我已经尝试了很多版本来实现这一点并且 Google'd 但我不知道要搜索的正确术语所以不是取得好成绩。

最接近的堆栈问题是来自模块的参考,但没有答案。我知道这一定很简单,但它让我难以理解。

4

1 回答 1

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 的数据!)

于 2012-08-27T16:50:37.683 回答