精品久久看,欧美成人久久一级c片免费,日本加勒比在线精品视频,国产一区二区三区免费大片天美,国产成人精品999在线,97理论三级九七午夜在线观看

當前位置:首頁文章首頁 IT學院 IT技術

在個人主頁中運用ASP連接數據庫實現動態網頁

作者:  來源:  發布時間:2011-6-2 15:18:55  點擊:

本文將簡單介紹到個人主頁的數據庫ASP解決方案,教你如何在個人主頁中運用ASP連接數據庫實現動態網頁。希望對大家有用。
如今,CGI日漸衰落,ASP大行其道,大有取而代之之勢。對個人主頁制作者而言,CGI也確實太復雜了,尤其是在數據庫的操作上,繁復無比讓人望而生畏。相較而言, ASP則簡單得多。其面向對象的思想,將復雜的底層操作掩蓋,只留下簡單的調用接口。對數據庫的操作更是將它的優點體現得淋漓盡致。

 1.在ASP中查詢ACCESS 數據庫

  ASP能讓我們用簡單的方法在網頁中查詢、更新數據庫。下面將給出的例子用的是MS ACCESS DATABASE,但是其操作的原理卻可同樣地運用在任何支持ODBC的數據庫上。(之所以選擇ACCESS,是因為它容易操作,且被廣泛使用,對大多數的中小型項目而言,ACCESS無疑是最好的選擇。)

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

用戶編號姓名城市電話號碼
1 張三武漢027-84713858
2 李四北京010-99581426
3 王五上海021-85541253

  再請看下面的一段例子:

<%
SET DBCONNECTION=SERVER.CREATEOBJECT(“ADODB.CONNECTION”)
DBCONNECTION.OPEN “DSNNAME”
SQLQUERY=“SELECT * FROM CUSTOMERS”
SET RECUSTIONMERLIST=DBCONNECTION.EXECUTE(SQLQUERY)
%>
< CENTER>
< TABLE BORDER=1>
< % DO WHILE NOT RECUSTOMERLIST.EOF %>
< TR>
< TD><%=RECUSTOMERLIST(“客戶編號”)%>< /TD>
< TD><%=RECUSTOMERLIST(“姓名”)%>< /TD>
< TD><%=RECUSTOMERLIST(“城市”)%>< /TD>
< TD><%=RECUSTOMERLIST(“電話號碼”)%>< /TD>
< /TR>
< % RECUSTOMERLIST.MOVNEXT LOOP %>
< /TABLE>
< /CENTER> 


  可以看到,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支持的個人免費網頁,大多數并不提供數據庫的支持。也就是說,你無法在它的數據庫系統中建立并擁有自己的數據庫。若用本地數據庫,你也無法配置服務器主機中的ODBC,無法得到你本地數據庫的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類型的數據庫需要應用不同的參數值和一些附加的參數。

相關軟件

相關文章

文章評論

軟件按字母排列: A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
主站蜘蛛池模板: 成人亚洲国产综合精品91 | 亚洲人成77777在线播放网站不卡 | 久久这里只有精品免费看青草 | 色综合久久久久久 | 大香网伊人久久综合网2020 | 免费高清影视 | 两性免费视频 | 97久久精品国产成人影院 | 久久亚洲国产 | 久久婷婷五夜综合色频 | 国产亚洲第一精品社区麻豆 | 国产欧美日韩精品在线 | 中文字幕在线不卡精品视频99 | 日本国产一区在线观看 | 久草综合视频在线 | 99re在线视频观看 | 99r视频在线观看 | 免费一看一级毛片全播放 | 福利入口在线观看 | 久久精品观看 | 色中色在线视频 | 四虎影视库永久在线地址 | 午夜精品久久久久久久99热下载 | 久久精品网站免费观看 | 国产精品高清视亚洲精品 | 五夜丁香 | 国产在线永久视频 | 国产精品成人在线播放 | 精品福利视频导航 | 天天干夜夜爽 | 精品无人乱码一区二区三区 | 六月丁香激情网 | 欧美日韩系列 | 七月丁香八月婷婷综合激情 | 国产亚洲综合视频 | 久草资源在线视频 | 国产福利一区二区精品免费 | 亚洲精品无码不卡 | 欧美在线一区二区三区 | 六月婷婷激情 | 五月亭亭激情五月 |