在非aspx.cs文件中調用Request,報錯:請求在此上下文中不可用
類繼承了System.Web.UI.Page,但還是報錯。
問題分析:由於HTTP的無狀態特性,Web應用程序需要跟蹤上下文片段。cs文件中Response沒有參考環境,因爲不是直接提供給瀏覽器訪問的。而在頁面中定義的含有Response對象的方法,這個方法在那個頁面(通常爲aspx頁面)被調用,就能準確獲取到當前請求頁的上下文對象集合。
解決方式:使用Context對象,實現方法調用上下文的動態封裝。
寫上全部引用就可以了
System.Web.HttpContext.Current.Response
System.Web.HttpContext.Current.Request
System.Web.HttpContext.Current.Session
引自:https://blog.csdn.net/jjhua/article/details/7061584