?
快捷搜索:  as  test  1111  test aNd 8=8  test++aNd+8=8  as++aNd+8=8  as aNd 8=8

齊樂娛樂客戶端:個人主頁的數據庫解決方案ASP

?

如今,CGI日漸式微,ASP大年夜行其道,大年夜有取而代之之勢。對小我主頁制作者而言,CGI也確鑿太繁雜了,尤其是在數據庫的操

作上,繁復無比讓人望而卻步。相較而言, ASP則簡單得多。其面向工具的思惟,將繁雜的底層操作掩飾籠罩,只留下簡單的調用接

口。對數據庫的操作更是將它的優點表現得淋漓盡致。

本文將簡單先容在小我主頁中運用ASP連接數據庫,實現動態網頁。信托您在讀完本文后,您的主頁將加倍杰出。

1.在ASP中查詢ACCESS 數據庫

ASP能讓我們用簡單的措施在網頁中查詢、更新數據庫。下面將給出的例子用的是MS ACCESS DATABASE,然則其操作的道齊樂娛樂客戶端理卻

可同樣地運用在任何支持ODBC的數據庫上。(之以是選擇ACCESS,是由于它輕易操齊樂娛樂客戶端作,且被廣泛應用,對大年夜多半的中小型項目而

言,ACCESS無疑是最好的選擇。)

先用ACCESS建立一個數據表如下:

用戶編號 姓名 城市 電話號碼

1 張三 武漢 027-84713858

2 李四 北京 010-99581426

3 王五 上海 021-85541253

再請看下面的一段例子:

可以看到,ASP的語法是VBSCRIPT,其面向工具的思惟也與VB相類似,以是,只要您初通VB或者VBSCRIPT,那ASP可以很輕易

地上手。

上面的一部分可以說是ASP中ADO的精髓所在,下面我們評論爭論一下代碼的內容是ASP代碼的開始和停止標志。辦事器在

返回用戶哀求時,先將中的內容解釋成為標準的html代碼,再將它發送到客戶瀏覽器。存取數據庫時,首先要建立連接,

也便是聲明一個CONNECTION類的實例(工具),然后運用CONNECTION類的OPEN措施,將連接工具連接到一個ODBC數據源上,在上例

中便是DSNNAME,這是一個DSN。至于什么是DSN,后面將有先容,在此先按下不表。到此,數據庫的連接就已經完成了,下面要進

行的是數據庫的操作。

操作也是很簡單的,先定義一個SQL語句字串,然后調用CONNECTION的EXECUTE措施履行,履行的結果儲存在一個RECORDSET類

(可以當作是一個臨時寄放數據的表)的工具中,在上例中是RECUSTOMERLIST。這樣,數據庫的查詢調用也就完成了,再只需將它輸

出即可。

在DO WHILE ...LOOP的輪回中輸出時,調用ASP中RESPOND工具的WRITE措施,一樣平??梢院唽憺椤?”。而語句

RECUSTOMERLIST(字段名)返回的是當前記載對應字段的值。著末調用的是RECORDSET類的MOVENEXT措施,將記載指針移到下一個

記載,反復履行,直到RECUSTOMERLIST的EOF(文件尾)為真。這樣,就將返回的查詢結果輸出了。

上面所講的只是一點ASP數據存取的基礎常識,但我們已可略窺ASP強大年夜的功能。

2.現在我們可以經由過程ASP來存取數據庫,實現動態效果。但還有一個問題:現在供給ASP支持的小我免費網頁,大年夜多半并不供給

數據庫的支持。也便是說,你無法在它的數據庫系統中建立并擁有自己的數據庫。若用本地數據庫,你也無法設置設置設備擺設擺設辦事器主機中的

O齊樂娛樂客戶端DBC,無法獲得你本地數據庫的DSN,也就不能經由過程ASP來存取數據庫了。怎么辦理這個問題呢?下面的評論爭論將給出一個簡單的方

法,那便是FILE DSN。

首先解釋幾個名詞

DSN:根據MICROSOFT的官方文檔,DSN的意思是“利用法度榜樣用以哀求一個連到ODBC數據源的連接(CONNECTION)的名字”,換句

話說,它是一個代表ODBC連接的符號。它齊樂娛樂客戶端暗藏了諸如數據庫文件名、所在目錄、數據庫驅動法度榜樣、用戶ID、密碼等細節。是以,當

建立一個連接時,你不用去斟酌數據庫文件名、它在哪兒等等,只要給出它在ODBC中的DSN即可。

FILE DSN: 當我們評論爭論這個問題時,先看看其他的DSN類型

SYSTEM DSN:這種DSN可以被任何登錄到系統中的用戶應用。

USER DSN:這是為特定用戶建立的DSN。只有建立這個DSN的用戶才能看到并應用它。在上面的兩種環境中,DSN的細節都儲存

在系統的注冊表中。

知道了上面的預備常識后,讓我們來看看什么是FILE DSN。FILE DSN 將DSN的細節內容存貯在一個文件中,而不是存貯在系

統注冊表中。這個文件是簡單的文本文件,用.dsn作為擴展名。

雖然這聽起來挺簡單,但你必要知道那些組成DSN文件的參數。下面給出一個簡單的用來存取ACCESS的DSN文件,

---- file.dsn ----

[ODBC]

DRIVER=Microsoft ACCESS Driver (*.mdb)

ReadOnly=0

UserCommitSync=Yes

Threads=3

SafeTransactions=0

PageTimeout=5

MaxScanRows=8

MaxBufferSize=512

ImplicitCommitSync=Yes

FIL=MS ACCESS

DriverId=25

將它命名為file.dsn,當然,你可根據你的樂意改名。

建立了這個文件后,事情已完成了一半。下面的事情是建立一個連接。當齊樂娛樂客戶端用一個SYSTEM DSN時,建立連接只要簡單地引用

SYSTEM DSN:

conn.open “mydsn”(conn是連接工具的名字)

當利用如上的FILS DSN 時,你必要加入更多的參數來闡明。

Conn.open “filedsn=c:\webdir\file.dsn;DBQ=c:\DATABASE\mydb.mdb;UID=admin;PWD=admin;”

C:\webdir是.dsn文件所在的目錄,它必要用文件的物理路徑。你可以用SERVER.MAPPATH措施來獲得。如Server.MapPath

(“/mysite/file.dsn”)。同樣,對付DBQ參數也需如斯。UID和PWD參數是可選的。

簡而概之,要建立一個可重用的FILE DSN

1)用DSN參數建立一個以dsn為擴展名的文本文件。

2)用FILEDSN和DBQ參數建立連接,你可以用SERVER.MPAPATH來獲得物理路徑。

3)只需變動DBQ、UID和PWD參數,就可將這個FILE DSN用到任何ACCESS數據庫上。

必要留意的是,對其他非ACCESS類型的數據庫必要利用不合的參數值和一些附加的參數。(武漢 Netwalker)

免責聲明:以上內容源自網絡,版權歸原作者所有,如有侵犯您的原創版權請告知,我們將盡快刪除相關內容。

您可能還會對下面的文章感興趣:

快三平台开户