IIS7 win64位作業系統,提示ADODB.Connection 錯誤 '800a0e7a' 。server.urlencode;server.htmlencode
阿新 • • 發佈:2019-01-10
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));