| 網(wǎng)站建設(shè)是指使用標(biāo)識(shí)語(yǔ)言(markup language),通過(guò)一系列設(shè)計(jì)、建模、和執(zhí)行的過(guò)程將電子格式的信息通過(guò)互聯(lián)網(wǎng)傳輸,最終以圖形用戶界面(GUI)的形式被用戶所瀏覽。簡(jiǎn)單來(lái)說(shuō),網(wǎng)頁(yè)設(shè)計(jì)的目的就是產(chǎn)生網(wǎng)站。簡(jiǎn)單的信息如文字,圖片(GIF,JPEG,PNG)和表格,都可以通過(guò)使超文件標(biāo)示語(yǔ)言、可擴(kuò)展超文本標(biāo)記語(yǔ)言等標(biāo)示語(yǔ)言放置到網(wǎng)站頁(yè)面上。 隨著Internet應(yīng)用的發(fā)展,主頁(yè)已不再僅僅是一個(gè)企業(yè)的信息窗口,公司的許多業(yè)務(wù)都可通過(guò)INTERNET來(lái)實(shí)現(xiàn),如客戶可通過(guò)供應(yīng)商的主頁(yè)來(lái)訂貨、公司可通過(guò)自已的主頁(yè)收集客戶的反饋信息等。另一方面,隨著公司業(yè)務(wù)的發(fā)展、地理分布的拓寬,在總公司與各子公司之間建立一個(gè)簡(jiǎn)單的局域網(wǎng)已不可能,這時(shí)可通過(guò)INTERNET來(lái)實(shí)現(xiàn)各子公司與總公司之間的業(yè)務(wù)處理,即采用目前較為流行的企業(yè)應(yīng)用解決方案即NCA結(jié)構(gòu)、0客戶端解決方案來(lái)實(shí)現(xiàn)。因此,如何使自己的主頁(yè)與數(shù)據(jù)庫(kù)動(dòng)態(tài)地連接起來(lái)、如何通過(guò)主頁(yè)的操作來(lái)實(shí)時(shí)操縱數(shù)據(jù)庫(kù)中的記錄已成變?yōu)橐粋(gè)很重要的課題。下面就來(lái)介紹幾種解決主頁(yè)與數(shù)據(jù)庫(kù)動(dòng)態(tài)連接的方法。 首先,為了使大家能邊看下面的介紹邊上機(jī)操作,您需要在Windows 95或Windows NT上作如下準(zhǔn)備工作。 1.建立ACCESS數(shù)據(jù)庫(kù),c:\my documents\mydata.mdb。 2.在mydata數(shù)據(jù)庫(kù)中建表mytable(a dblong,b dbtext,c dblong),并添加適量的試驗(yàn)數(shù)據(jù)。 3.建立系統(tǒng)DSN(database source name),在控制面板的ODBC中進(jìn)行設(shè)置,取數(shù)據(jù)源名為ACCESSMDB,并指向剛建的mydata數(shù)據(jù)庫(kù)。 4.安裝PWS(Personal Web Server),它位于Windows 98光盤(pán)的\addons\pws目錄中。 5.用frontpage在PWS上新建一Web,如http://yourhostname/myweb,在缺省情況下,yourhostname是您的主機(jī)名稱。 6.用frontpage軟件打開(kāi)新建的myweb,并新建一子目錄scripts,然后將scripts設(shè)置為可執(zhí)行的子目錄。 至此,如果您的設(shè)置正確,那么就可打開(kāi)Internet Explorer(以下簡(jiǎn)稱IE),并在地址欄中鍵入http://yourhostname/myweb/scripts后就會(huì)看到如下提示: Directory Listing Denied This Virtual Directory does not allow contents to be listed 這是因?yàn)樵撃夸浖葻o(wú)缺省的html文件(一般為default.htm),又不允許列出目錄,但這已說(shuō)明您的pws設(shè)置正確。下面來(lái)介紹第一種制作方法。 一.用Frontpage Database Region Wizard向?qū)瓿稍O(shè)置 ·打開(kāi)Frontpage,進(jìn)入已經(jīng)建好的Web即myweb中,新建一頁(yè)面newpage1,并編輯它。 ·單擊菜單欄中的“insert”,并選擇“database”、“database region wizard”,這時(shí)會(huì)彈出一個(gè)對(duì)話框。 ·在“odbc data source name”下的輸入欄中,輸入已建好的DSN,即Accessmdb,然后點(diǎn)擊Next按鈕進(jìn)入下一步。 ·在“Enter the sql string for the query”下的輸入欄中輸入select a,b,c from mytable,然后點(diǎn)擊Next按鈕進(jìn)入一下步。 ·點(diǎn)擊Add按鈕,在“enter the name of a query field to be added to the list”下的輸入欄中輸入字段名a,然后點(diǎn)擊Ok按鈕。 ·重復(fù)上一步,將字段b和c都添加到查詢列表中。 ·點(diǎn)擊Finish按鈕。 ·此時(shí)系統(tǒng)會(huì)提示您將該頁(yè)面保存在可執(zhí)行的目錄中,并將擴(kuò)展名改為*.asp,按照提示將newpage1.htm移動(dòng)到scripts目錄中,將newpage1.htm重命名為newpage1.asp。 在IE地址欄中輸入http://youhostname/myweb/scripts/newpage1.asp,按回車后就會(huì)看到數(shù)據(jù)庫(kù)中的實(shí)驗(yàn)數(shù)據(jù)被顯示了出來(lái)。 此種方法操作簡(jiǎn)單,但不靈活,生成的html文件可讀性差,不容易添加二次鏈接。 二.直接調(diào)用HTTPODBC.DLL(IDC/HTX) HTTPODBC.DLL被稱作Internet Database Connector,是一個(gè)ISAPI(Internet Server Application Programming Interface),它通過(guò)調(diào)用ODBC來(lái)訪問(wèn)數(shù)據(jù)庫(kù)。 這種方法涉及三個(gè)主要文件: 1.httpodbc.dll 在安裝PWS后,該文件被放在\windows\system\inetsrv目錄中。 2.IDC文件 IDC文件是一文本文件,擴(kuò)展名為IDC(Internet Databse Connector),它包含HTML文件連接到數(shù)據(jù)庫(kù)的必要信息、SQL語(yǔ)句、模板文件名等。 文件格式:name:value,其中name為項(xiàng)目名稱,如datasource、template、sqlstatement、username、password等。 項(xiàng)目說(shuō)明: datasource:數(shù)據(jù)源名,即在控制面板的ODBC中所建的數(shù)據(jù)源名(system DSN)。 Template:模板文件名,該文件要與IDC文件同位于一個(gè)可執(zhí)行的子目錄中。 Sqlstatement:所要執(zhí)行的SQL語(yǔ)句。 一個(gè)IDC文件至少要包含datasource、template、sqlstatement三項(xiàng)。 3.HTX文件 它是一個(gè)html文件,擴(kuò)展名為HTX(HTML Extension File),它是數(shù)據(jù)庫(kù)中的記錄返回到頁(yè)面的格式說(shuō)明。 格式說(shuō)明: <%begindetail%>:返回多個(gè)記錄時(shí)的起始位置。 <%endetail%>:返回多個(gè)記錄時(shí)的結(jié)束位置。 <%fieldname%>:返回的字段名表示方法。 4.舉例 .用notepad新建一文件,文件內(nèi)容如下: datasource:accessmdb template:myhtx.htx sqlstatement:select a,b,c from mytable .將文件用myidc.idc名字保存到scripts目錄中。 .用notepad新建一文件,文件內(nèi)容如下: <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> <title>Home Page</title> </head> <body> <table border="1" width="100%"> <tr> <th width="30%" align="center">A</th> <th width="30%" align="center">B</th> <th width="40%" align="center">C</th> </tr> <%begindetail%> <tr> <td width="30%"><small><small><%a%></small></small></td> <td width="30%"><small><small><%b%></small></small></td> <td width="40%"><small><small><%c%></small></small></td> </tr> <%enddetail%> </table> </body> </html> .以myhtx.htx名字保存文件,將上述文件保存到scripts目錄中。在IE的地址欄中輸入http://yourhostname/myweb/scripts/myidc.idc,按回車后就可看到返回的記錄了。 這種方法看起來(lái)麻煩,但使用起來(lái)卻極為方便。事實(shí)上,您可以在數(shù)據(jù)庫(kù)中作查詢,將正確生成的SQL語(yǔ)句拷貝到IDC文件的sqlstatement項(xiàng)目中。另一方面,你可用頁(yè)面編輯器(如Frontpage),作好一格式頁(yè)面,然后將生成的html文件拷貝到HTX文件中,再按HTX文件的格式要求稍作修改就變成標(biāo)準(zhǔn)的HTX文件了。 另外,IDC文件及HTX文件的可讀性強(qiáng),您可修改HTX文件,從而生成二次鏈接,即按照返回的記錄鏈接到不同的IDC或HTML文件,如: <tr><A href="<%a%>.htm"><%a%></A></tr> 這樣,在返回的表中,就形成了二次鏈接,按返回的字段a值的不同,可鏈接到不同的a.htm文件。 三.用ActiveX部件制作動(dòng)態(tài)Web頁(yè)面 這種方法的重點(diǎn)是,首先用VISUAL BASIC 5.0或VISUAL C++在Web服務(wù)器建立ActiveX部件,然后調(diào)用OLEISAPI.DLL,實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的訪問(wèn)。其優(yōu)點(diǎn)是使用非常靈活,在輸出的html文件中可添加匯總(total或subtotal),字段可按指定的格式進(jìn)行輸出。 |
溫馨提示:喜歡本站的話,請(qǐng)收藏一下本站!