我真的無法找到C#/。NET中這兩種方法之間真正的區別。HttpContext.Current.Items []和HttpContext.Current.Request []之間的區別是什麼?
事實上,他們應該做同樣的事情!
我真的無法找到C#/。NET中這兩種方法之間真正的區別。HttpContext.Current.Items []和HttpContext.Current.Request []之間的區別是什麼?
事實上,他們應該做同樣的事情!
第一個包含一個安全的讀/寫存儲位置,可用於整個HTTP請求。您可以使用它來將一些對象存儲在Begin_Request方法中,並且在頁面呈現之前它將一直可用。它就像一個會話,但只能在單個HTTP請求的生命週期中生存。您可以在此請求期間的任何地方訪問它,它只針對當前請求的上下文。
第二個是查詢字符串,POST表單參數,服務器變量和cookie的只讀存儲。
Items
是一個NameValueCollection,用於存儲和共享HTTP請求的生命週期數據。 Request
同時提供特定於HTTP請求的訪問和方法。但是,兩種方法都不是。
第二個也包含服務器變量和cookie。如果可能,請使用Request.Form或Request.QueryString來僅獲取所需的特定數據。 – Guffa 2011-12-15 13:45:16