怎么制做ASP網(wǎng)頁
怎么制作動(dòng)態(tài)網(wǎng)頁 ASP解決方案
eNet學(xué)院
本文將簡單介紹在個(gè)人主頁中運(yùn)用ASP連接數(shù)據(jù)庫,實(shí)現(xiàn)動(dòng)態(tài)網(wǎng)頁。相信您在讀完本文后,您的主頁將更加精彩。
1.在ASP中查詢ACCESS 數(shù)據(jù)庫
ASP能讓我們用簡單的方法在網(wǎng)頁中查詢、更新數(shù)據(jù)庫。下面將給出的例子用的是MS ACCESS DATABASE,但是其操作的原理卻
可同樣地運(yùn)用在任何支持ODBC的數(shù)據(jù)庫上。(之所以選擇ACCESS,是因?yàn)樗菀撞僮?,且被廣泛使用,對(duì)大多數(shù)的中小型項(xiàng)目而
言,ACCESS無疑是最好的選擇。)
先用ACCESS建立一個(gè)數(shù)據(jù)表如下://form
用戶編號(hào) 姓名 城市 電話號(hào)碼
1 張三 武漢 027-84713858
2 李四 北京 010-99581426
3 王五 上海 021-85541253
再請看下面的一段例子:
可以看到,ASP的語法是VBSCRIPT,其面向?qū)ο蟮乃枷胍才cVB相類似,所以,只要您初通VB或者VBSCRIPT,那ASP可以很容易
地上手。
上面的一部分可以說是ASP中ADO的精髓所在,下面我們討論一下代碼的內(nèi)容是ASP代碼的開始和結(jié)束標(biāo)志。服務(wù)器在
返回用戶請求時(shí),先將中的內(nèi)容解釋成為標(biāo)準(zhǔn)的html代碼,再將它發(fā)送到客戶瀏覽器。存取數(shù)據(jù)庫時(shí),首先要建立連接,
也就是聲明一個(gè)CONNECTION類的實(shí)例(對(duì)象),然后運(yùn)用CONNECTION類的OPEN方法,將連接對(duì)象連接到一個(gè)ODBC數(shù)據(jù)源上,在上例
中就是DSNNAME,這是一個(gè)DSN。至于什么是DSN,后面將有介紹,在此先按下不表。到此,數(shù)據(jù)庫的連接就已經(jīng)完成了,下面要進(jìn)
行的是數(shù)據(jù)庫的操作。//form
操作也是很簡單的,先定義一個(gè)SQL語句字串,然后調(diào)用CONNECTION的EXECUTE方法執(zhí)行,執(zhí)行的結(jié)果儲(chǔ)存在一個(gè)RECORDSET類
(可以看成是一個(gè)臨時(shí)存放數(shù)據(jù)的表)的對(duì)象中,在上例中是RECUSTOMERLIST。這樣,數(shù)據(jù)庫的查詢調(diào)用也就完成了,再只需將它輸
出即可。
在DO WHILE ...LOOP的循環(huán)中輸出時(shí),調(diào)用ASP中RESPOND對(duì)象的WRITE方法,一般可以簡寫為“=”。而語句
RECUSTOMERLIST(字段名)返回的是當(dāng)前紀(jì)錄對(duì)應(yīng)字段的值。最后調(diào)用的是RECORDSET類的MOVENEXT方法,將紀(jì)錄指針移到下一個(gè)
紀(jì)錄,反復(fù)執(zhí)行,直到RECUSTOMERLIST的EOF(文件尾)為真。這樣,就將返回的查詢結(jié)果輸出了。
上面所講的只是一點(diǎn)ASP數(shù)據(jù)存取的基本知識(shí),但我們已可略窺ASP強(qiáng)大的功能。
2.現(xiàn)在我們可以通過ASP來存取數(shù)據(jù)庫,實(shí)現(xiàn)動(dòng)態(tài)效果。但還有一個(gè)問題:現(xiàn)在提供ASP支持的個(gè)人免費(fèi)網(wǎng)頁,大多數(shù)并不提供
數(shù)據(jù)庫的支持。也就是說,你無法在它的數(shù)據(jù)庫系統(tǒng)中建立并擁有自己的數(shù)據(jù)庫。若用本地?cái)?shù)據(jù)庫,你也無法配置服務(wù)器主機(jī)中的
ODBC,無法得到你本地?cái)?shù)據(jù)庫的DSN,也就不能通過ASP來存取數(shù)據(jù)庫了。怎么解決這個(gè)問題呢?下面的討論將給出一個(gè)簡單的方
法,那就是FILE DSN。
首先解釋幾個(gè)名詞
DSN:根據(jù)MICROSOFT的官方文檔,DSN的意思是“應(yīng)用程序用以請求一個(gè)連到ODBC數(shù)據(jù)源的連接(CONNECTION)的名字”,換句
話說,它是一個(gè)代表ODBC連接的符號(hào)。它隱藏了諸如數(shù)據(jù)庫文件名、所在目錄、數(shù)據(jù)庫驅(qū)動(dòng)程序、用戶ID、密碼等細(xì)節(jié)。因此,當(dāng)
建立一個(gè)連接時(shí),你不用去考慮數(shù)據(jù)庫文件名、它在哪兒等等,只要給出它在ODBC中的DSN即可。
FILE DSN: 當(dāng)我們討論這個(gè)問題時(shí),先看看其他的DSN類型
SYSTEM DSN:這種DSN可以被任何登錄到系統(tǒng)中的用戶使用。
USER DSN:這是為特定用戶建立的DSN。只有建立這個(gè)DSN的用戶才能看到并使用它。在上面的兩種情況中,DSN的細(xì)節(jié)都儲(chǔ)存
在系統(tǒng)的注冊表中。
知道了上面的預(yù)備知識(shí)后,讓我們來看看什么是FILE DSN。FILE DSN 將DSN的細(xì)節(jié)內(nèi)容存貯在一個(gè)文件中,而不是存貯在系
統(tǒng)注冊表中。這個(gè)文件是簡單的文本文件,用.dsn作為擴(kuò)展名。
雖然這聽起來挺簡單,但你需要知道那些組成DSN文件的參數(shù)。下面給出一個(gè)簡單的用來存取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,當(dāng)然,你可根據(jù)你的愿意改名。
建立了這個(gè)文件后,工作已完成了一半。下面的工作是建立一個(gè)連接。當(dāng)用一個(gè)SYSTEM DSN時(shí),建立連接只要簡單地引用
SYSTEM DSN:
conn.open “mydsn”(conn是連接對(duì)象的名字)
當(dāng)應(yīng)用如上的FILS DSN 時(shí),你需要加入更多的參數(shù)來說明。
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”)。同樣,對(duì)于DBQ參數(shù)也需如此。UID和PWD參數(shù)是可選的。
簡而概之,要建立一個(gè)可重用的FILE DSN
1)用DSN參數(shù)建立一個(gè)以dsn為擴(kuò)展名的文本文件。
2)用FILEDSN和DBQ參數(shù)建立連接,你可以用SERVER.MPAPATH來得到物理路徑。
3)只需更改DBQ、UID和PWD參數(shù),就可將這個(gè)FILE DSN用到任何ACCESS數(shù)據(jù)庫上。
需要注意的是,對(duì)其他非ACCESS類型的數(shù)據(jù)庫需要應(yīng)用不同的參數(shù)值和一些附加的參數(shù)。(武漢 Netwalker)
- 成都搜索引擎SEO優(yōu)化排名哪家公司好
- edu和.com是什么意思,有什么區(qū)別?
- nginx可以轉(zhuǎn)發(fā)內(nèi)網(wǎng) url東西嗎?
- 在耐思尼克買了域名,該怎么建站啊
- 如何確定某個(gè)域名服務(wù)器是否工作正常?
- 一級(jí)域名可以打開網(wǎng)站,空間主贈(zèng)送的三級(jí)域名不能打開,域名解析都解析好的,那是什么
- 那里有免費(fèi)的二級(jí)或者三級(jí)域名,可以設(shè)置解析IP的,提供一個(gè),謝謝了
- 域名在什么情形下不需要備案
- host表是什么表?
- www.jf25.com一般域名解析要多久?
- 域名怎么解析到用路由器的服務(wù)器
- 反向綁定域名的方法步驟詳解
- 二級(jí)域名怎么解析
- 電腦不能解析域名?
- 域名怎么樣解析到阿里云服務(wù)器
- 用域名訪問網(wǎng)站到頁面打開過程所用到的協(xié)議?具體過程是怎么樣的
- 將ip地址轉(zhuǎn)換成域名的協(xié)議?
- 如何給主機(jī)分配二級(jí)域名?
- 二級(jí)域名做站有優(yōu)勢嗎?
- 誰能給個(gè)免費(fèi)二級(jí)域名申請網(wǎng)站?現(xiàn)在有效能申請的
-
把網(wǎng)址復(fù)制粘貼到瀏覽器打開并下載 網(wǎng)址在微信上 怎么操作
-
怎樣查詢二級(jí)域名的ip地址?
-
網(wǎng)站一級(jí)域名和二級(jí)域名區(qū)別
-
子域名ip地址查詢?
-
地址發(fā)布頁是什么意思?
-
電腦網(wǎng)頁找不到,出現(xiàn)404,這個(gè)404代表什么意思?
-
有哪個(gè)網(wǎng)站可以免費(fèi)看NBA直播?
-
電腦網(wǎng)頁打開時(shí)出現(xiàn)HTTP404未找到,如何解決?
-
如何建立個(gè)人網(wǎng)站?我想建一個(gè)自己的網(wǎng)站,永久免費(fèi)的?
-
網(wǎng)頁版qq登錄入口
-
http://www.windows.com/stopcode
-
如何給VPS搭建的網(wǎng)站做國內(nèi)CDN加速?
-
shadowrocket怎么架設(shè)服務(wù)器
-
網(wǎng)站域名后面的cn是什么意思?
-
網(wǎng)站推廣關(guān)鍵詞排名優(yōu)化要用那些方法?