2013-08-21 52 views
0

如何在會話中存儲用戶標識以便我可以在其他頁面中使用?如何使用vb.net在會話中存儲用戶標識

我的代碼如下

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

您編譯應用程序時出現此錯誤:

名稱'會話'未聲明...

在代碼自定義中使用會話變量時,通常會發生這種情況,並且編譯器無法找到會話變量類。

指定會話變量的完整路徑。如果您無法直接訪問會話類,你可能需要指定它的完整路徑如下:

在VB.NET,訪問值:

System.Web.HttpContext.Current.Session(「MyVariable」) 
System.Web.HttpContext.Current.Session(「MyVariable」).ToString() 

在VB.NET中,設置值:

System.Web.HttpContext.Current.Session(「MyVariable」) = 「NewValue」 
+0

感謝您的建議。我試着給出的代碼也顯示HttpContext不是網絡的成員。 – user1702346

+0

嘗試通過「添加引用」手動引用System.Web。右鍵單擊您的應用程序在解決方案資源管理器,然後選擇添加引用,然後在.net選項卡中選擇system.web .. – Sasidharan

+0

我檢查參考system.web.httpcontext不存在 – user1702346

相關問題