happyxp 发表于 2011-12-28 15:38:43

<p>&nbsp; 今天刚收到一个网站程序,例行准备测试,使用IIS模拟器运行时,出现</p>
<p><strong>运行时错误 '800a01b6' <br/><a name="baidusnap0"></a><strong style="BACKGROUND-COLOR: #ffff66; COLOR: black">对象不支持此属性或方法:</strong> '<a name="baidusnap8"></a><strong style="BACKGROUND-COLOR: #004699; COLOR: white">Response.</strong>CharSet'</strong> </p>
<p>然后就是提示某个文件的哪一行,那一列。</p>
<p>&nbsp;</p>
<p>找到那个位置为:<strong><strong style="BACKGROUND-COLOR: #004699; COLOR: white">Response.</strong>CharSet = "gbk"</strong> 。</p>
<p>&nbsp;</p>
<p>这个程序本来应该是在完整的IIS下运行,由于用的是模拟器,估计可能是某些功能缺失,于是,替换成另一种方式:</p>
<p><strong><strong style="BACKGROUND-COLOR: #004699; COLOR: white">Response.</strong>Addheader "Content-Type","text/html; charset=gbk"</strong> </p>
<p>&nbsp;</p>
<p>问题解决~</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>以下是百度到其他的解决的方案,一样的原理。拿出来分享~~</p>
<p>===================================<br/></p>
<p>给客户开发的一个web系统,本来计划是在IIS下运行,无奈客户那边的电脑操作系统IIS无论怎样都安装不了,总不能要求客户为了这个web系统重新安装操作系统吧?所以想到了<strong>NetBox</strong>。 <br/><br/>开发的时候都是在IIS下进行调试,然后用NetBox运行,基本上一切正常,客户使用了一段时间后,提出增加一个新的功能,于是用ajax增加了一个新功能,NetBox下运行出错, <br/>错误提示: <br/><strong>运行时错误 '800a01b6' <br/><a name="baidusnap0"></a><strong style="BACKGROUND-COLOR: #ffff66; COLOR: black">对象不支持此属性或方法:</strong> '<a name="baidusnap8"></a><strong style="BACKGROUND-COLOR: #004699; COLOR: white">Response.</strong>CharSet'</strong> <br/>--------------------------------------------------------------------- <br/>(百度一下,还有很多人遇到同样的错误) <br/><strong>Microsoft VBScript runtime error '800a01b6' <br/>Object doesn't support this property or method: '<strong style="BACKGROUND-COLOR: #004699; COLOR: white">Response.</strong>Charset' <br/></strong><br/>检查出错代码: <br/><strong><strong style="BACKGROUND-COLOR: #004699; COLOR: white">Response.</strong>CharSet</strong> = "GB2312" <br/><br/>这行代码主要是为了解决ajax用get获得数据时,中文乱码的问题。 <br/>删除这行代码后netbox正常运行,但是ajax返回的中文数据成了乱码。 <br/>说明 <strong>NetBox不支持 <strong style="BACKGROUND-COLOR: #004699; COLOR: white">Response.</strong>CharSet</strong> 。 <br/><br/>打开netbox的使用手册,依次展开: <br/>对象参考 → Response 对象 → Response 方法 <br/><strong>AddHeader 方法</strong> <br/>AddHeader 方法用指定的值添加 HTML 标题。该方法常常向响应添加新的 HTTP 标题 <br/><strong>语法 <br/></strong><strong style="BACKGROUND-COLOR: #004699; COLOR: white">Response.</strong>AddHeader name, value <br/><strong>参数</strong> <br/>name <br/>新的标题变量的名称 <br/>value <br/>存储在新的标题变量中的初始值 <br/><strong>注释</strong> <br/>为避免命名不明确,name 中不能包含任何下划线字符 (_)。ServerVariables 集合将标题中的下划线字符解释为反斜杠。例如,下面的脚本使服务器查找一个名为 MY-HEADER 的标题名。 <br/><br/>&lt;% Request.ServerVariables("HTTP_MY_HEADER") %&gt; <br/><strong>示例</strong> <br/>下面这个示例使用 AddHeader 方法要求客户端使用 BASIC 验证。 <br/><br/>&lt;% <strong style="BACKGROUND-COLOR: #004699; COLOR: white">Response.</strong>Addheader "WWW-Authenticate", "BASIC" %&gt; <br/>注意 前面的脚本仅通知客户端浏览器使用哪个验证。若您在 Web 应用程序中使用该脚本,则一定要启用 Web 服务器的 BASIC 验证。 <br/><br/>于是将 <br/><strong><strong style="BACKGROUND-COLOR: #004699; COLOR: white">Response.</strong>CharSet = "GB2312"</strong> <br/>替换成: <br/><strong><strong style="BACKGROUND-COLOR: #004699; COLOR: white">Response.</strong>Addheader "Content-Type","text/html; charset=gb2312"</strong> <br/><br/>NetBox环境下ajax用get获取数据,中文乱码的问题解决!</p>
页: [1]
查看完整版本: 对象不支持此属性或方法: 'Response.CharSet'(解决方法)