哪个“;使用“;应该用于在类中进行会话/请求

本文关键字:会话 请求 使用 用于 哪个 | 更新日期: 2023-09-27 18:29:33

我使用的是.NET/C#WebForm应用程序。我创建了一个类,我想使用对象SessionRequest(就像我在.aspx页面上使用的那样),而不在其前面加HttpContext.Current

我想我可以通过使用导入一个类?但是哪个?

哪个“;使用“;应该用于在类中进行会话/请求

要在不相关的类中获得RequestSession等,而不首先使用HttpContext.Current。。。嗯,你不能-除非你把它们作为属性添加到某个地方-例如:

protected static HttpRequest Request {
    get { return HttpContext.Current.Request; }
}

然而,坦率地说,我不认为我会这样做。事实上,我强烈建议限制实用程序代码对请求模型的了解程度,只需找出类需要了解的内容,并给出确切的答案。让UI层担心ASP.NET,而不是您的逻辑代码。

为什么不声明一个变量:Session=HttpContext.Current.Session?

使用System.Web

你还需要添加参考。

Milos

使用此System.Web.SessionState可以访问会话。有关此链接的详细信息命名空间:System.Web.SessionState
程序集:System.Web(在System.Web.dll中)