IIS7 win64位操作系统,提示ADODB.Connection 错误 '800a0e7a' 。server.urlencode;server.htmlencode

IIS7 win64位操作系统,提示ADODB.Connection 错误 '800a0e7a'  

由于64位操作系统不支持Microsoft OLE DB Provider for Jet驱动程杏爆也不支持更早的Microsoft Access Driver (*.mdb)方式连接。所以用于 Access 和 Excel 数据库的 Microsoft OLE DB Provider for Jet 在 64 位版本中不可用,也就是说,如下两种连接字符串都已经无法正常工作了:

"Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&Server.mappath(db)
"driver=Microsoft Access Driver (*.mdb);DBQ="&Server.MapPath(db)

因为系统是64Bit的win7所以会出现这个问题,方法如下:

找到IIS应用程序池,“设置应用程序池默认属性”->“常规”->”启用 32 位应用程序”,设置为 True。

这样我的问题就解决了。

=================================================================================

server.urlencode;server.htmlencode  

<% 
dim   a,b 
a= " <FONT   SIZE= '4'> html标志不是那么容易输出的,除非用htmlencode编码 </FONT> " 
b=server.htmlencode(a) 
response.write   a   &   " <br> " 
response.write   b   &   " <br> <br> "

dim   x,y 
x= "http://www.pifoo.com " 
response.write( "编码前的字符串为: "   &x   &   " <br> ") 
y=server.urlencode(x) 
response.write( "编码后的字符串为: "   &y   &   " <br> ") 
%>

 

ASP.net中的Server.UrlEncode函数和ASP中的Server.URLEncode函数返回的值不一样。  试验代码:  ASP.net 中:Response.Write(Server.UrlEncode("汇编"));返回:%e6%b1%87%e7%bc%96  ASP   中: Response.Write Server.URLEncode("汇编") 返回:%BB%E3%B1%E0  产生这个问题的原因:  ASP.net 中的 Server.UrlEncode 默认是按照 UTF-8 编码方式进行处理的      ASP中是按照本地设置编码方式进行处理的。  如果你在 ASP.net 下采用如下的编码: ASP 和 ASP.net 的结果就会一样:     Response.Write(HttpUtility.UrlEncode("汇编",Encoding.Default));
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值