[轉]asp.net Request、Response 響應在此上下文中不可用


  這個問題一般是在頁面中使用了Respons.Write()方法,雖然是繼承了System.Web.UI.Page。但System.Web.UI.Page下的Response只有在asp.net頁面里才有意義,若要使用請用System.Web.HttpContext.Current.Response

 
  編譯過程未提示錯誤,但是運行后出現 System.Web.HttpException: 響應在此上下文中不可用;將Request.Cookies[name]和Response.Cookies.Add(cook)改成 HttpContext.Current.Request.Cookies[name]和HttpContext.Current.Response.Cookies.Add(cook)即恢復正常。
  
  解釋:Page中的Response,Request只能在頁面文件中使用(盡管上文定義的是Cookdef :Page,但只是作為普通類使用),而HttpContext可以在任何情況下使用,可獲取當前的上下文數據。
 
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM