調試ASP時Response.CharSet報錯解決方法

剛調試程序的時候報錯後而後找的解決方法,如今發出來你們借鑑。
-----------------------
錯誤提示:
運行時錯誤 '800a01b6'
對象不支持此屬性或方法: 'Response.CharSet'
---------------------------------------------------------------------
(百度一下,還有不少人遇到一樣的錯誤)
Microsoft VBScript runtime error '800a01b6'
Object doesn't support this property or method: 'Response.Charset'html

檢查出錯代碼:
Response.CharSet = "GB2312"ajax

這行代碼主要是爲了解決ajax用get得到數據時,中文亂碼的問題。
刪除這行代碼後netbox正常運行,可是ajax返回的中文數據成了亂碼。
說明 NetBox不支持 Response.CharSet 。瀏覽器

打開netbox的使用手冊,依次展開:
對象參考 → Response 對象 → Response 方法
AddHeader 方法
AddHeader 方法用指定的值添加 HTML 標題。該方法經常向響應添加新的 HTTP 標題
語法
Response.AddHeader name, value
參數
name
    新的標題變量的名稱
value
    存儲在新的標題變量中的初始值
註釋
爲避免命名不明確,name 中不能包含任何下劃線字符 (_)。ServerVariables 集合將標題中的下劃線字符解釋爲反斜槓。例如,下面的腳本使服務器查找一個名爲 MY-HEADER 的標題名。服務器

<% Request.ServerVariables("HTTP_MY_HEADER") %>
示例
下面這個示例使用 AddHeader 方法要求客戶端使用 BASIC 驗證。ide

<% Response.Addheader "WWW-Authenticate", "BASIC" %>
注意 前面的腳本僅通知客戶端瀏覽器使用哪一個驗證。若您在 Web 應用程序中使用該腳本,則必定要啓用 Web 服務器的 BASIC 驗證。this

因而將
Response.CharSet = "GB2312"
替換成:
Response.Addheader "Content-Type","text/html; charset=gb2312"調試

NetBox環境下ajax用get獲取數據,中文亂碼的問題解決!htm

 

剛在網上找到這篇文章,愈來愈發現netbox的缺點了...對象

相關文章
相關標籤/搜索