對象不支持此屬性或方法: 'Response.CharSet'
對象不支持此屬性或方法: 'Response.CharSet'給客戶開發(fā)的一個web系統(tǒng),本來計劃是在IIS下運行,無奈客戶那邊的電腦操作系統(tǒng)IIS無論怎樣都安裝不了,總不能要求客戶為了這個web系統(tǒng)重新安裝操作系統(tǒng)吧?所以想到了NetBox。
開發(fā)的時候都是在IIS下進行調試,然后用NetBox運行,基本上一切正常,客戶使用了一段時間后,提出增加一個新的功能,于是用ajax增加了一個新功能,NetBox下運行出錯,
錯誤提示:
運行時錯誤 '800a01b6'
對象不支持此屬性或方法: 'Response.CharSet'
---------------------------------------------------------------------
(百度一下,還有很多人遇到同樣的錯誤)
Microsoft VBScript runtime error '800a01b6'
Object doesn't support this property or method: 'Response.Charset'
檢查出錯代碼:
Response.CharSet = "GB2312"
這行代碼主要是為了解決ajax用get獲得數(shù)據(jù)時,中文亂碼的問題。
刪除這行代碼后netbox正常運行,但是ajax返回的中文數(shù)據(jù)成了亂碼。
說明 NetBox不支持 Response.CharSet 。
打開netbox的使用手冊,依次展開:
對象參考 → Response 對象 → Response 方法
AddHeader 方法
AddHeader 方法用指定的值添加 HTML 標題。該方法常常向響應添加新的 HTTP 標題
語法
Response.AddHeader name, value
參數(shù)
name
新的標題變量的名稱
value
存儲在新的標題變量中的初始值
注釋
為避免命名不明確,name 中不能包含任何下劃線字符 (_)。ServerVariables 集合將標題中的下劃線字符解釋為反斜杠。例如,下面的腳本使服務器查找一個名為 MY-HEADER 的標題名。
示例
下面這個示例使用 AddHeader 方法要求客戶端使用 BASIC 驗證。
注意 前面的腳本僅通知客戶端瀏覽器使用哪個驗證。若您在 Web 應用程序中使用該腳本,則一定要啟用 Web 服務器的 BASIC 驗證。
于是將
Response.CharSet = "GB2312"
替換成:
Response.Addheader "Content-Type","text/html; charset=gb2312"
NetBox環(huán)境下ajax用get獲取數(shù)據(jù),中文亂碼的問題解決!
關鍵詞:Response.CharSet
閱讀本文后您有什么感想? 已有 人給出評價!
- 2
- 3
- 2
- 2
- 2
- 3