在Dreamweaver制作ASP網(wǎng)頁用DSN鏈接Access數(shù)據(jù)庫的方法及上傳服務(wù)器所使用的方式
[重要通告]如您遇疑難雜癥,本站支持知識(shí)付費(fèi)業(yè)務(wù),掃右邊二維碼加博主微信,可節(jié)省您寶貴時(shí)間哦!
Dreamweaver是一個(gè)功能非常強(qiáng)大的網(wǎng)頁制作軟件。用它來制作網(wǎng)頁,方便、實(shí)用、快捷。不過,在方便、快捷制作網(wǎng)頁的同時(shí),DW有其不足知足。如開發(fā)ASP網(wǎng)頁鏈接Access數(shù)據(jù)庫的問題上。
鏈接數(shù)據(jù)庫是動(dòng)態(tài)網(wǎng)頁的核心之一。而在DW中給我們提供了非常方便的兩種數(shù)據(jù)庫鏈接方式,“自定義字符串鏈接”和“DSN鏈接”。然后,我們在學(xué)?;蛘咂渌坛讨惺褂昧恕癉SN鏈接”鏈接數(shù)據(jù)庫后,當(dāng)上傳至網(wǎng)絡(luò)虛擬服務(wù)器后卻總是出現(xiàn)錯(cuò)誤。那么,這個(gè)問題我們該如何解決呢?下面我們一一道來;
下面是我最近接觸的一個(gè)服裝類型用DW開發(fā)ASP網(wǎng)頁時(shí)使用“DSN鏈接”鏈接數(shù)據(jù)后修改的一些東西寫出來,供ASP新手們參考。
關(guān)于IIS的配置,請參閱此文章:Windows7旗艦版(專業(yè)版、企業(yè)版)如何安裝iis7.X教程? 安裝好IIS后,繼續(xù)往下;
打開DW,點(diǎn)擊“站點(diǎn)”菜單,新建一個(gè)站點(diǎn)。站點(diǎn)建設(shè)好后,在站點(diǎn)目錄下創(chuàng)建一個(gè)數(shù)據(jù)庫文件。一切完成后,我們開始配置ODBC數(shù)據(jù)源。
打開控制面板,找到“數(shù)據(jù)源(ODBC)”并且打開,點(diǎn)擊“系統(tǒng)DSN”-“添加”-“Microsoft Access Driver(*.mdb) ”
(注:如果你使用的Access 2007以上的版本,數(shù)據(jù)庫文件后綴名為.accdb時(shí),這里應(yīng)該選擇Microsoft Access Driver(*.mdb,*accdb) )-“完成”-填入數(shù)據(jù)源名稱-“選擇”-找到你的數(shù)據(jù)庫,并確定-“確定”。如圖:
進(jìn)入DW中,新建一個(gè)ASP VBScirpt文件,在數(shù)據(jù)庫面板中點(diǎn)擊“+”,選擇“數(shù)據(jù)源名稱(DSN)”新建一個(gè)數(shù)據(jù)鏈接。鏈接名稱填入conn或者等等(當(dāng)然,這名稱可以任意設(shè)置),數(shù)據(jù)源名稱(DSN)選擇我們剛剛建立好的blog數(shù)據(jù)源,Dw應(yīng)鏈接選擇“使用本地DSN”。選擇好后,單擊“測試”,出現(xiàn)“成功創(chuàng)建腳本”的提示,然后“確定”。這樣我們就成功的創(chuàng)建了一個(gè)數(shù)據(jù)庫鏈接。如圖:
這時(shí),在站點(diǎn)的根目錄下會(huì)自動(dòng)創(chuàng)建一個(gè)名稱為“Connections”的文件夾,里面包含一個(gè)“conn.asp”的ASP文件。里面代碼就是自動(dòng)生成的數(shù)據(jù)庫鏈接字符串。如圖:
<%
' FileName="Connection_odbc_conn_dsn.htm"
' Type="ADO"
' DesigntimeType="ADO"
' HTTP="false"
' Catalog=""
' Schema=""
Dim MM_shop_STRING
MM_shop_STRING = "dsn=blog"
%>
鏈接好了字符串后,就可開始在DW中制作ASP網(wǎng)頁。然后在DW簡易IIS里就可以打開我們設(shè)計(jì)的網(wǎng)頁,
網(wǎng)頁全部制作完成后,并且在本地計(jì)算機(jī)上測試全部沒有問題,我們不能一直放在本地看,必然要把制作好的網(wǎng)頁上傳到我們在互聯(lián)網(wǎng)上的虛擬主機(jī)中(比如阿里云虛擬主機(jī),阿里云ECS等)。
在本地使用的是“DSN鏈接字符串”,本地計(jì)算機(jī)上運(yùn)行是木有問題的,但是虛擬主機(jī)的提供商不可能為某個(gè)人或者某個(gè)實(shí)例設(shè)置DSN。所以,必須要修改我們的字符串鏈接,以保證文件可以正常在網(wǎng)絡(luò)服務(wù)器中運(yùn)行。
用DW或者記事本打開“Connections”的文件夾下的“conn.asp”文件,把里面的代碼修改為如下代碼,并且保存。如圖:
代碼如下:
<%
dim DB, MM_conn_STRING
DB = "Connections/shop.mdb"
MM_conn_STRING= "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath(DB)
set conn = Server.CreateObject("ADODB.Connection")
conn.open MM_conn_STRING
If Err Then
err.clear
Set.Conn = Nothing
Response.Write "你所定義的錯(cuò)誤"
Response.End
End If%>
PS:如果你使用的Access 2007以上的版本,數(shù)據(jù)庫文件后綴名為.accdb時(shí),自定義字符串鏈接應(yīng)該改為:"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=”& server.MapPath(DB))
現(xiàn)在把站點(diǎn)目錄下的文件全部上傳到網(wǎng)絡(luò)服務(wù)器中就可以和在本地計(jì)算機(jī)一樣正常運(yùn)行嘍。
另,不推薦大家使用Access 2007以上的版本,因?yàn)楝F(xiàn)在許多服務(wù)器提供商都不支持;
延伸閱讀:
Windows7旗艦版(專業(yè)版、企業(yè)版)如何安裝iis7.X教程
Windows7(64位) 下IIS7.X如何設(shè)置以及運(yùn)行ASP得以運(yùn)行?
問題未解決?付費(fèi)解決問題加Q或微信 2589053300 (即Q號(hào)又微信號(hào))右上方掃一掃可加博主微信
所寫所說,是心之所感,思之所悟,行之所得;文當(dāng)無敷衍,落筆求簡潔。 以所舍,求所獲;有所依,方所成!