我应该使用哪种“使用”在课堂上进行会话/请求?

时间:2013-08-30 08:29:39

标签: c# .net class webforms

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

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

4 个答案:

答案 0 :(得分:5)

要在不相关的课程中获取RequestSession等,而不首先使用HttpContext.Current ......好吧,你不能 - 除非你添加它们作为属性 - 例如:

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

但是,坦率地说,我不认为我这样做。实际上,我强烈建议限制您的实用程序代码对请求模型的了解程度,并简单地找出类需要知道的内容,并准确地给出它。让UI层担心ASP.NET,而不是你的逻辑代码。

答案 1 :(得分:1)

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

答案 2 :(得分:0)

使用System.Web

此外,您还需要添加对它的引用。

米洛斯

答案 3 :(得分:0)

通过使用此System.Web.SessionState,您可以访问该会话。 More information on this link 命名空间:System.Web.SessionState
程序集:System.Web(在System.Web.dll中)