0

VB を使用する ASP.Net アプリケーションの場合、同じファイル内にないイベントまたはテキスト ボックスを参照するにはどうすればよいですか。

たとえば、Default.aspx をコーディングしていて、ページにテキストボックスを配置すると、これが参照として機能します。

Dim username As String

username = Textbox1.Text

わかりましたが、値と応答を取得し、(他のタスクの中で) security.vb などの別のモジュールで処理したいと考えています。

security.vbから効果的に呼び出すにはどうすればusername = "Default.aspx".Textbox1.Textと表示されるので、これを達成するために多くのバージョンを試してみました.良い結果を得ています。

最も近いスタックの質問はモジュールからの参照ですが、答えはありません。私はこれがとても単純でなければならないことを知っていますが、私にはわかりません。

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 クラスのユーザー名変数にアクセスできます。(username 変数は Shared として宣言されていないため、Default.aspx.vb で作成した Security クラスの現在のインスタンスに対してのみ有効であることに注意してください。Shared にすることもできますが、それは悪い考えです。 Web サーバーを使用すると、一度に 1 人のユーザーしかログインできなくなり、Bob がログインするたびに Alice のセッションが突然 Bob のデータを表示し始めるからです!)

于 2012-08-27T16:50:37.683 に答える