這個問題一般是在頁面中使用了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可以在任何情況下使用,可獲取當前的上下文數據。