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));