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

mar*_*zzz 4 .net c#

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

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

Dar*_*rov 5

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

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