asp.net - 如何使用 vb.net 在 session 中存储用户 ID

标签 asp.net vb.net

如何在 session 中存储用户 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()

但其显示错误为:

session is not declared

最佳答案

编译应用程序时出现此错误:

未声明名称“ session ”...

当在代码自定义中使用 session 变量并且编译器无法找到 session 变量类时,通常会发生这种情况。

指定 session 变量的完整路径。如果无法直接访问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”

关于asp.net - 如何使用 vb.net 在 session 中存储用户 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18354400/

相关文章:

vb.net - 大括号中的数字有什么作用,例如 "{0}"是什么意思?

vb.net - Do..While...循环

jQuery 数据表仅显示一行,但 JSON 包含所有记录

asp.net - 在 Web.config 帮助中定义 tagPrefixes

asp.net - 部署 VS-2008 Web 项目的最佳方式

javascript - 如何以另一种形式获取隐藏字段的值

mysql - 不允许主机 x 连接到此 mysql 服务器

javascript - 指定单击链接时要加载的 xml 文件

c# - 不支持每种类型的多个对象集。对象集 IdentityUsers' 和 Users 都可以包含类型的实例

c# - 如何指定DbContext要使用的表名