HttpContext.Current.Items []和HttpContext.Current.Request []之间有什么区别?

时间:2011-12-15 13:40:14

标签: c# .net

我真的无法找出C#/ .NET中这两种方法的真正区别。

实际上他们应该做同样的行动!

2 个答案:

答案 0 :(得分:5)

第一个包含一个安全的读/写存储位置,可以在整个HTTP请求中使用。例如,您可以使用它在Begin_Request方法中存储一些对象,并且在页面呈现之前它将一直可用。它就像一个Session,但它仅存在于单个HTTP请求的生命周期中。您可以在此请求期间从任何位置访问它,它仅特定于当前请求的上下文。

第二个是查询字符串,POST表单参数,服务器变量和cookie的只读存储。

答案 1 :(得分:1)

Items是一个NameValueCollection,用于存储和共享HTTP请求生命周期中的数据。 Request同时提供特定于HTTP请求的访问和方法。然而,这两种方法都没有。