Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/310.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 其中";使用;我应该在课堂上使用会话/请求吗?_C#_.net_Class_Webforms - Fatal编程技术网

C# 其中";使用;我应该在课堂上使用会话/请求吗?

C# 其中";使用;我应该在课堂上使用会话/请求吗?,c#,.net,class,webforms,C#,.net,Class,Webforms,我使用的是.NET/C#WebForm应用程序。 我创建了一个类,我希望使用对象会话或请求(正如我在.aspx页面上使用的那样),而不使用HttpContext.Current作为前缀 我想我可以使用导入类?但是哪个呢?使用System.Web 您还需要添加对它的引用 Milos使用System.Web 您还需要添加对它的引用 Milos通过使用此System.Web.SessionState可以访问会话。 名称空间:System.Web.SessionState 程序集:System.Web(

我使用的是.NET/C#WebForm应用程序。 我创建了一个类,我希望使用对象
会话
请求
(正如我在.aspx页面上使用的那样),而不使用
HttpContext.Current作为前缀

我想我可以使用导入类?但是哪个呢?

使用System.Web

您还需要添加对它的引用

Milos使用System.Web

您还需要添加对它的引用


Milos

通过使用此
System.Web.SessionState
可以访问会话。 名称空间:System.Web.SessionState

程序集:System.Web(在System.Web.dll中)

使用此
System.Web.SessionState
可以访问会话。 名称空间:System.Web.SessionState

程序集:System.Web(在System.Web.dll中)
以在不相关的类中获取
请求
会话
等,而不使用
HttpContext。当前
首先。。。嗯,您不能-除非您将它们作为属性添加到某个位置-例如:

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

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

在不相关的类中获取
请求
会话
等,而不使用
HttpContext。当前
首先。。。嗯,您不能-除非您将它们作为属性添加到某个位置-例如:

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

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

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

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

问题不是“如何获取
HttpContext.Current
”;这是“如何获得
会话
请求
等而不使用
HttpContext.Current
”问题不是“如何获得
HttpContext.Current
”;它是“如何在不使用
HttpContext.Current的情况下获取
会话
请求
等”