與數(shù)據(jù)庫(kù)進(jìn)行接口的方法有很多,包括使用Access和HTML,但是有一種方法利用了傳統(tǒng)的微軟ASP(用ADO/ADOX)來(lái)創(chuàng)建一個(gè)前端達(dá)到了同樣的目的。
我將在下面講到的這種方法使用了一段示例代碼,它提供一個(gè)快速骯臟的應(yīng)用程序,用來(lái)連接數(shù)據(jù)庫(kù)和添加、刪除以及查看表格定義。你還可以擴(kuò)展示例代碼的功能,讓它提供對(duì)數(shù)據(jù)庫(kù)管理函數(shù)更深和更廣的控制。現(xiàn)在就讓我們進(jìn)入正題,創(chuàng)建一個(gè)示例代碼。
示例程序
示例程序的源代碼放在一個(gè)文件里(dbfe.asp)。如果你想要自己測(cè)試該應(yīng)用程序,那么你就需要使用一個(gè)指向Access數(shù)據(jù)庫(kù)文件的文件名來(lái)替代UNC文件名,當(dāng)然你必須具有對(duì)該文件的完全權(quán)限。另外,你可以更改需要連接到的任意數(shù)據(jù)庫(kù)的連接字符串。
我是用一個(gè)非數(shù)據(jù)源名稱(DSN-less)ODBC連接(也就是在連接字符串里使用DRIVER=,而不是PROVIDER=)。當(dāng)你第一次加載來(lái)自使用了ADO和ADOX的Web服務(wù)期的頁(yè)面時(shí),你就看到該文件里的表格的列表——連系統(tǒng)表格也會(huì)被顯示出來(lái)。表格列表的下面有三個(gè)按鈕,用來(lái)查看和刪除已有的表格,另外一個(gè)按鈕用來(lái)創(chuàng)建新的表格。(圖A顯示了該界面。)
代碼
如果你看一下示例頁(yè)面的代碼,你就會(huì)發(fā)現(xiàn)一個(gè)結(jié)構(gòu)完好的ASP應(yīng)用程序包括下列內(nèi)容:
- 使用Server.CreateObject()來(lái)定義對(duì)象變量。
- 所提交表格名稱(如果有的話)的QueryString值要被加載到一個(gè)本地變量里。
- 代碼分支(code branch)要以所請(qǐng)求動(dòng)作(如果有的話)的QueryString值為基礎(chǔ)。給用戶的消息被加載到sMsg變量里,而且動(dòng)作請(qǐng)求(添加、刪除或者查看)的結(jié)果被加載到sView變量里。
- 返回圖形用戶界面(GUI)表單的函數(shù)被定義為fnShowTables、fnShowTable和fnShowCreateTable。
- 用戶界面的HTML代碼要用與HTML標(biāo)記所相對(duì)應(yīng)的sView和sMsg變量來(lái)定義。