0

我想在我的 ASP.NET 网站 (WebForms) 中检查会话的值。所以我试图做的是:

// This file called 'Encryptor.cs' and is located under the 'App_Code' folder.

using System;
using System.Data;
using System.Data.OleDb;
using System.Security.Cryptography;
using System.Text;

public static class Encryptor
{
    public static bool CheckLoginStatus()
    { 
        bool LoginStatus = false;

        if ((string)Session["username"] == null)
        { 
             LoginStatus = true;
        }

        return LoginStatus;
    }
}

我不断收到此消息:“当前上下文中不存在名称 'Session'。” 我如何解决它?

4

1 回答 1

1

您应该能够像这样访问 Session 变量:

string username = (string)System.Web.HttpContext.Current.Session["username"]; 

HttpContext 驻留在System.Web命名空间中。您可以通过 a 引用命名空间using System.Web,也可以在访问会话时使用完整的命名空间。

如果您想扩展 Session 的用途,并对变量进行强类型化,那么您可以选择此解决方案:如何从 ASP.NET 中的任何类访问会话变量?

于 2014-01-16T18:20:11.127 回答