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

时间:2019-01-10
本文章向大家介绍IIS7 win64位操作系统,提示ADODB.Connection 错误 '800a0e7a' 。server.urlencode;server.htmlencode,主要包括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));