2

他のページで使用できるようにセッションにユーザー ID を保存する方法は?

私のコードは次のとおりです

Imports System.Data
Imports System.Data.SqlClient
Imports System.Data.OleDb
Imports System.Web
Imports System.IO

Private Sub cmdlogin_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
    cnn.Open()

    Dim sqlcomm2 As New SqlCommand("Select * from Users where userid='" & txtuserid.Text & "'", cnn)
    Dim r2 As SqlDataReader = sqlcomm2.ExecuteReader()
    While r2.Read
        Dim UserId1 As String = Trim(UCase(CStr(r2("UserId"))))
        Dim Password As String = Trim(UCase(CStr(r2("Password"))))
        Dim username As String = CStr(r2("Name"))

        Session("User") = UserId1
        Session("Password") = Password

        'System.Web.HttpContext.Current.Session("item")

    End While
    r2.Close()

しかし、次のようにエラーが表示されます:

セッションが宣言されていません

4

1 に答える 1

8

アプリケーションをコンパイルすると、次のエラーが発生します。

名前「セッション」が宣言されていません...

これは通常、コードのカスタマイズでセッション変数を使用し、コンパイラがセッション変数クラスを見つけられない場合に発生します。

セッション変数のフルパスを指定します。Session クラスに直接アクセスできない場合は、次のようにフル パスを指定する必要がある場合があります。

VB.NET で値にアクセスするには:

System.Web.HttpContext.Current.Session(“MyVariable”)
System.Web.HttpContext.Current.Session(“MyVariable”).ToString()

VB.NET で値を設定するには:

System.Web.HttpContext.Current.Session(“MyVariable”) = “NewValue”
于 2013-08-21T10:09:16.983 に答える