asp頁面提示Response 對象 錯誤 ASP 0156 : 80004005 HTTP 頭錯誤
更新時間:2011年09月19日 20:44:49 作者:
訪問asp頁面時提示Response 對象 錯誤 ASP 0156 : 80004005 HTTP 頭錯誤?,行 0 已將 HTTP 頭輸出到客戶端瀏覽器。任何對 HTTP 頭的修改都必須在輸出頁內(nèi)容之前進行。
其實這類問題就是因為緩存問題,大家可以參考下面的方法解決:
有些ASP頁面第一次打開的時候會出現(xiàn)Response 對象 錯誤 'ASP 0156 : 80004005' HTTP 頭錯誤,但刷新后又正常了,解決方法如下
Response.Buffer = True
'應(yīng)該是這行,去掉就ok
'如果還不行就把
Response.Buffer = True
Response.ExpiresAbsolute = Now() - 1
Response.Expires = 0
Response.CacheControl = "no-cache"
Response.AddHeader "Pragma", "No-Cache"
'全都去掉,這個是不緩存頁面用的,去掉應(yīng)該不會影響網(wǎng)站
該錯誤因為 Web 服務(wù)器使用一個 HTTP 頭來設(shè)置客戶端瀏覽器。 Web 服務(wù)器然后嘗試通過使用其他 HTTP 頭重置客戶 brower (例如, 當一個 HTTP 頭將瀏覽器設(shè) content-type 然后重定向之后發(fā)出) = text/html。 有一個示例是處理 ASP 頁時在包含 HTML 標記或任何其他服務(wù)器端腳本 Response.Redirect 語句之前。
注意 如果您升級到 Microsoft Windows Server 2003 運行 Microsoft Windows NT 4.0 計算機這也會發(fā)生。
有一個示例是處理 ASP 頁時在包含 HTML 標記或任何其他服務(wù)器端腳本 Response.Redirect 語句之前。
Response 對象的 ASP 的下列屬性和方法寫入 HTTP 頭:
Response.AddHeader
Response.CacheControl
Response.CharSet
Response.ContentType
Response.Expires
Response.ExpiresAbsolute
Response.Redirect
Response.Status
回到頂端
解決方案
要解決此問題之前, 發(fā)送 HTML 輸出設(shè)置 HTTP 標題, 如 Redirect 語句或 cookie 信息。
例如, 要避免此錯誤與重定向, 緩沖區(qū)或 ASP 頁限制其處理過程然后發(fā)出之后處理重定向。 有兩種方法來完成緩沖: 頁面級或應(yīng)用程序級別上。
注意 確保重定向, 所有 ASP 腳本后發(fā)出。 如果之前向 ASP 腳本, 它發(fā)出將 ASP 頁重定向不處理 ASP 代碼。
處理它們時一個應(yīng)用程序級別, 上會被緩沖 Web 應(yīng)用程序中所有 ASP 頁。 要設(shè)置一個應(yīng)用程序級別, 上緩沖請按照下列步驟: 1. 在 Microsoft 管理控制臺 (MMC), 找到 Web 站點駐留 Web 應(yīng)用程序。
2. 單擊以展開網(wǎng)站以顯示虛擬目錄和 Web 應(yīng)用程序。
3. 右擊 Web 應(yīng)用程序, 然后單擊 屬性 。
4. 在 虛擬目錄 選項卡, 單擊 配置 。
注意 如果 配置 按鈕不可用, 虛擬目錄是不是 Web 應(yīng)用程序。 單擊要創(chuàng)建虛擬目錄到 Web 應(yīng)用程序 創(chuàng)建 。
5. 在 ApplicationConfiguration@@ 對話框中, 在 App 選項選項 卡上, 單擊 啟用緩沖 。
要設(shè)置頁面級別, 上緩沖在 ASP 頁上 @LANGUAGE 行后添加代碼如下所示:
<% @LANGUAGE = "VBScript" %><% Response.Buffer = True %>Other ASP/Clientside scripts or HTML ...<% Response.Redirect %>如下列代碼演示此外, 可用于 Cookie 設(shè)置頁級別, 上緩沖。 此代碼段寫入 Cookie 之前在發(fā)送 <HTML> 標記 (元素)。
Response.Cookies("Name")=value<HTML>...content...</HTML>
如果用的是小旋風的話 就是缺少組件
有些ASP頁面第一次打開的時候會出現(xiàn)Response 對象 錯誤 'ASP 0156 : 80004005' HTTP 頭錯誤,但刷新后又正常了,解決方法如下
復制代碼 代碼如下:
Response.Buffer = True
'應(yīng)該是這行,去掉就ok
'如果還不行就把
Response.Buffer = True
Response.ExpiresAbsolute = Now() - 1
Response.Expires = 0
Response.CacheControl = "no-cache"
Response.AddHeader "Pragma", "No-Cache"
'全都去掉,這個是不緩存頁面用的,去掉應(yīng)該不會影響網(wǎng)站
該錯誤因為 Web 服務(wù)器使用一個 HTTP 頭來設(shè)置客戶端瀏覽器。 Web 服務(wù)器然后嘗試通過使用其他 HTTP 頭重置客戶 brower (例如, 當一個 HTTP 頭將瀏覽器設(shè) content-type 然后重定向之后發(fā)出) = text/html。 有一個示例是處理 ASP 頁時在包含 HTML 標記或任何其他服務(wù)器端腳本 Response.Redirect 語句之前。
注意 如果您升級到 Microsoft Windows Server 2003 運行 Microsoft Windows NT 4.0 計算機這也會發(fā)生。
有一個示例是處理 ASP 頁時在包含 HTML 標記或任何其他服務(wù)器端腳本 Response.Redirect 語句之前。
Response 對象的 ASP 的下列屬性和方法寫入 HTTP 頭:
Response.AddHeader
Response.CacheControl
Response.CharSet
Response.ContentType
Response.Expires
Response.ExpiresAbsolute
Response.Redirect
Response.Status
回到頂端
解決方案
要解決此問題之前, 發(fā)送 HTML 輸出設(shè)置 HTTP 標題, 如 Redirect 語句或 cookie 信息。
例如, 要避免此錯誤與重定向, 緩沖區(qū)或 ASP 頁限制其處理過程然后發(fā)出之后處理重定向。 有兩種方法來完成緩沖: 頁面級或應(yīng)用程序級別上。
注意 確保重定向, 所有 ASP 腳本后發(fā)出。 如果之前向 ASP 腳本, 它發(fā)出將 ASP 頁重定向不處理 ASP 代碼。
處理它們時一個應(yīng)用程序級別, 上會被緩沖 Web 應(yīng)用程序中所有 ASP 頁。 要設(shè)置一個應(yīng)用程序級別, 上緩沖請按照下列步驟: 1. 在 Microsoft 管理控制臺 (MMC), 找到 Web 站點駐留 Web 應(yīng)用程序。
2. 單擊以展開網(wǎng)站以顯示虛擬目錄和 Web 應(yīng)用程序。
3. 右擊 Web 應(yīng)用程序, 然后單擊 屬性 。
4. 在 虛擬目錄 選項卡, 單擊 配置 。
注意 如果 配置 按鈕不可用, 虛擬目錄是不是 Web 應(yīng)用程序。 單擊要創(chuàng)建虛擬目錄到 Web 應(yīng)用程序 創(chuàng)建 。
5. 在 ApplicationConfiguration@@ 對話框中, 在 App 選項選項 卡上, 單擊 啟用緩沖 。
要設(shè)置頁面級別, 上緩沖在 ASP 頁上 @LANGUAGE 行后添加代碼如下所示:
<% @LANGUAGE = "VBScript" %><% Response.Buffer = True %>Other ASP/Clientside scripts or HTML ...<% Response.Redirect %>如下列代碼演示此外, 可用于 Cookie 設(shè)置頁級別, 上緩沖。 此代碼段寫入 Cookie 之前在發(fā)送 <HTML> 標記 (元素)。
Response.Cookies("Name")=value<HTML>...content...</HTML>
如果用的是小旋風的話 就是缺少組件
您可能感興趣的文章:
- 用asp+xmlhttp編寫web采集程序
- asp.net HttpWebRequest自動識別網(wǎng)頁編碼
- Asp.net XMLHTTP封裝類(GET,Post發(fā)送和接收數(shù)據(jù))
- 運行asp.net時出現(xiàn) http錯誤404-文件或目錄未找到
- Javascript+XMLHttpRequest+asp.net無刷新讀取數(shù)據(jù)庫數(shù)據(jù)
- asp.net利用HttpModule實現(xiàn)防sql注入
- asp.net 模擬提交有文件上傳的表單(通過http模擬上傳文件)
- Asp WinHttp.WinHttpRequest.5.1 對象使用詳解 偽造 HTTP 頭信息
- asp中利用xmlhttp抓取網(wǎng)頁內(nèi)容的代碼
- Asp 使用 Microsoft.XMLHTTP 抓取網(wǎng)頁內(nèi)容并過濾需要的
- asp中使用MSXML2.ServerXMLHTTP實現(xiàn)異步請求例子
- 解決ASP中http狀態(tài)跳轉(zhuǎn)返回錯誤頁的問題
相關(guān)文章
ASP常用日期格式化函數(shù) FormatDate()
這篇文章主要介紹了ASP常用日期格式化函數(shù) FormatDate(),很多情況下我們需要自定義輸出格式需要的朋友可以參考下2016-12-12ASP中用select case代替其他語言中的switch case, default用case else
這篇文章主要介紹了ASP中用select case代替其他語言中的switch case, default用case else ,需要的朋友可以參考下2015-11-11分享一段代碼show.asp?id=26變成show/?26的形式
這篇文章主要介紹了分享一段代碼show.asp?id=26變成show/?26的形式,需要的朋友可以參考下2006-11-11