亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > ASP > 正文

ASP開發中數據庫文件調用的捷徑

2020-07-27 13:28:55
字體:
來源:轉載
供稿:網友

ASP簡介

  ASP(Active Server Pages)是微軟于1996年推出的Web應用程序開發技術,它是一種腳本語言、ActiveX組件及HTML語言等的綜合,微軟把它描述為"一個服務器的腳本環境,在這里可以生成和運行動態的、交互的、高性能的Web服務器應用程序"。其主要功能是為生成動態的、交互式的Web服務器應用程序提供一種功能強大的方式或技術。其特點是命令和腳本都在服務器中解釋執行,然后送到客戶端瀏覽器的內容只是標準的HTML頁面。其優點是程序設計簡單易懂,而且方便快捷。ASP在國內的應用已非常普遍,相當一部分的動態網站都運用了ASP技術。

  ASP數據庫文件的調用

  雖然不同的系統可能安裝不同的數據庫驅動程序,但一般的服務器系統都基本支持IIS4.0/5.0,所以服務器系統上至少會有Microsoft Access Driver、Microsoft ODBC for Oracle、SQL Server等3種數據庫驅動程序。因此,服務器系統至少可以使用Access、Oracle、SQL Server等3種數據庫來從事ASP網頁數據庫設計。由于Microsoft Access 97/2000屬于微軟的Office系列之一,且界面和Office系列軟件相似,學習起來基本沒什么障礙,因此,本文將從初學者入門的角度,使用Access數據庫文件來進行ASP程序設計。

  那么,ASP程序設計中調用該數據庫文件有兩種方式,一種為直接在"控制面板"的"數據源(ODBC)"上進行手工設置;另外一種是編程,通過相對路徑調用數據庫文件,這種方式可適用在任何一臺服務器上而不用再進行配置。第一種方式較為簡單安全,本文所談的是第二種方式。

  下面列出ASP程序設計中一般讀取數據庫文件中表記錄的方法:

<HTML><BODY>  <!--#include file="adovbs.inc"-->  <%   '使用ASP的Connection 對象打開數據庫,數據庫文件為上圖的<Friend.mdb>'   Dim objConn   Set objConn=Server.CreateObject("ADODB.Connection")   objConn.ConnectionString="Provider=Microsoft.Jet.OLEDB.4.0;" &_     "Data Source=" & Server.MapPath("Friend.mdb")   objConn.Open   讀取"data"表的記錄,然后存放在Record set對象   Dim objRS   Set objRS=Server.CreateObject("ADODB.Recordset")   ObjRS.Open "data",objConn,adOpenKeyset,adLockOptimistic,adCmdTable   '將目前指針所指到的記錄顯示在瀏覽器上   If Not objRS. EOF then    Response.Write "編號:"&objRS("編號")& "<BR>"    Response. Write "姓名:"&objRS("姓名")& "<BR>"    Response. Write "性別:"&objRS("性別")& "<BR>"   Else    Response.Write "到達數據庫的結尾,已經顯示完所有符合條件的記錄"   End If    '關閉數據庫連接并釋放對象實例    ObjRS. Close    Set objRS=Nothing    ObjConn.Close    Set objConn=Nothing  %> </BODY></HTML>

上述代碼為ASP編程中一般打開Access數據庫文件的設計步驟。

  數據庫文件調用的技巧

  (1)事實上,無論換成哪個Access數據庫,打開數據庫連接與讀取表記錄的步驟是相同的,其中的變量在于數據庫文件的名稱及表的名稱,所以可以將上述程序的第3~13行改寫成函數的形式,并存成一個文件如:ADOFunctions.asp,日后要打開某個數據庫文件的話,就把該文件ADOFunctions.asp 裝(include)進來,代碼如下:

<%  Dim objConn  '變量Filename為數據庫文件名,變量Table Name為表名  Function GetRecordset(FileName,TableName)   '使用ASP的Connection 對象打開數據庫   Set objConn=Server.CreateObject("ADODB.Connection")   objConn.ConnectionString="Provider=Microsoft.Jet.OLEDB.4.0;" &_      "Data Source=" & Server.MapPath("Filename")   objConn.Open   '讀取表的記錄,然后存放在Record set對象"objRS"   Dim objRS   Set objRS=Server.CreateObject("ADODB.Recordset")   ObjRS.Open TableName,objConn,adOpenKeyset,adLockOptimistic,adCmdTable  End Function %> 

  由上述代碼可知,函數名為GetRecordSet,其返回值是存放了表記錄的Record set對象實例,存成文件名為ADOFunctions.asp?,F在,利用該文件就可以讀取任何數據庫文件的記錄了。如一般讀取數據庫的編程可簡化如下:

<HTML><BODY> <! --#Include file="adovbs.inc"--> <! --#include file="ADOFunctions.asp"--> <%  '調用GetRecordset函數取得一個Record set對象實F例,然后指派給變量objRS  Dim objRS  Set objRS=GetRecordset("Friend.mdb","data")  '將目前指針所指到的記錄顯示在瀏覽器上  If Not objRS.EOF Then   Response.Write "編號:"&objRS("編號")& "<BR>"   Response.Write "姓名:"&objRS("姓名")& "<BR>"   Response.Write "性別:"&objRS("性別")&"<BR>"  Else   Response.Write "到達數據庫的結尾,已經顯示完所有符合條件的記錄"  End If  '關閉數據庫連接并釋放對象實例  ObjRS. Close  Set objRS=Nothing  ObjConn.Close  Set objConn=Nothing %> </BODY></HTML> 

  因此,只要在這句代碼Set objRS=GetRecordset("Friend.mdb", "data")中改變數據庫名稱和表名稱就可以調用任何Access數據庫文件了,當然,要注意的是,后面的數據庫中每個表的字段名一定要匹配。

 ?。?)另外,無論換成哪個Access數據庫,打開數據庫連接與篩選表記錄的步驟也是相同的,其中的變量在于SQL語句(如:"SELECT * FROM data")、數據庫文件的名稱及表的名稱。因此同樣道理,可以將這3個變量作為函數的參數,撰寫GetSQLRecordset函數,并存成文件名為ADOSQLFunctions.asp,日后要用到的話,只要在程序的最前面把這個文件Include進來,就可以利用GetSQLRecordset函數打開數據庫連接,同時也進行篩選表記錄,該函數的返回值是存放了符合SQL語句的Record set對象實例。

  代碼如下:

<% Dim objConn Dim GetSQLRecordset Function GetSQLRecordset(strSQL,FileName,TableName) '使用ASP的Connection 對象打開數據庫 Set objConn=Server.CreateObject("ADODB.Connection") objConn.ConnectionString="Provider=Microsoft.Jet.OLEDB.4.0;" &_ "Data Source=" & Server.MapPath("Filename") objConn.Open '從表讀取符合SQL語句的記錄并存放在Record set對象 Set GetSQLRecordset=Server.CreateObject("ADODB.Recordset") GetSQLRecordset.Open_ strSQL,objConn,adOpenKeyset,adLockOptimistic,adCmdText End Function %> 

  上述代碼中函數名稱為:GetSQLRecordset,文件名為ADOSQLFunctions.asp。

  現在,利用該文件就可以調用任何Access數據庫的連接,同時對表記錄進行篩選的操作。以Friend.mdb文件為例,列出表data中所有的記錄,程序代碼如下:

  小結

<HTML><BODY> <!--#include file="adovbs.inc"--> <!--#include file="ADOSQLFunctions.asp"--> <%  Dim objRS  Set objRS=GetSQLRecordset("SELECT 編號,姓名,性別from_ data","Friend.mdb","data")  Do While Not objRS.EOF   Response.Write "編號:"&objRS("編號")&"<BR>"   Response.Write "姓名:"&objRS("姓名")&"<BR>"   Response.Write "性別:"&objRS("性別")&"<BR>"  Loop  objRS.Close  Set objRS=Nothing  ObjConn.Close  Set objConn=Nothing %> </BODY></HTML> 

  在ASP編程中,利用好函數往往可以對我們的程序代碼簡單明了化,讀取條理也容易維護,同時也可避免大量的重復繁雜的代碼。像上述的情況,若只是簡單的與數據庫連接,則用第一種情況,將文件ADORecordset.asp 裝(include)進來就可以了,若要對數據庫中某個表的記錄進行篩選或其他SQL語句操作,則用第二種情況,將文件ADOSQLRecordset.asp裝進來就可以了。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久69精品久久久久久国产越南| 国产精品久久久久高潮| 日韩欧美在线观看视频| 九九热精品视频在线播放| 青青久久av北条麻妃海外网| 97视频网站入口| 国产精品露脸自拍| 国产欧美欧洲在线观看| 亚洲美女av在线| 成人免费xxxxx在线观看| 亚洲欧美激情一区| 日韩美女视频免费在线观看| 日韩中文字幕av| 激情成人中文字幕| 亚洲国产精品yw在线观看| 亚洲国产日韩欧美综合久久| 超碰日本道色综合久久综合| 538国产精品一区二区免费视频| 亚洲欧美激情另类校园| 亚洲已满18点击进入在线看片| 日韩毛片在线观看| 中文字幕一区二区精品| 日韩欧美高清在线视频| 欧美精品少妇videofree| 中文字幕久久亚洲| 欧美激情第三页| 91久久久久久久久久久| 亚洲中国色老太| 色哟哟入口国产精品| 亚洲一区二区三区成人在线视频精品| 91成人在线观看国产| 日韩av电影国产| 久久影院中文字幕| 欧美日本国产在线| 欧美裸体xxxx极品少妇软件| 热久久99这里有精品| 亚洲国产精彩中文乱码av在线播放| 51久久精品夜色国产麻豆| 国产九九精品视频| 国产欧美日韩中文| 国模私拍一区二区三区| 国产精品男人爽免费视频1| 精品成人乱色一区二区| 7777免费精品视频| 国产一区视频在线播放| 亚洲春色另类小说| 国产香蕉97碰碰久久人人| 亚洲丁香久久久| 成人444kkkk在线观看| 久久精品91久久香蕉加勒比| 亚洲一区二区三区香蕉| 亚洲精品久久久一区二区三区| 搡老女人一区二区三区视频tv| 欧美另类99xxxxx| 欧美国产日本高清在线| 国产香蕉精品视频一区二区三区| 国产精品美女久久| 中文字幕欧美日韩精品| 97超碰蝌蚪网人人做人人爽| 国产97在线视频| 国产精品视频男人的天堂| 国产精品极品美女粉嫩高清在线| 国产欧美一区二区三区久久| 蜜月aⅴ免费一区二区三区| 精品久久久免费| 中文字幕日韩精品在线| www.久久久久| 欧美成在线观看| 992tv成人免费视频| 精品成人久久av| 亚洲毛片在线观看.| 色99之美女主播在线视频| 欧美激情喷水视频| 性色av香蕉一区二区| 国产伊人精品在线| 91精品国产99| 亚洲第一免费播放区| 2021久久精品国产99国产精品| 亚洲黄色av女优在线观看| 97人人爽人人喊人人模波多| 中文日韩电影网站| 久久久久久久香蕉网| 久久久这里只有精品视频| 这里只有精品丝袜| 亚洲肉体裸体xxxx137| 欧洲s码亚洲m码精品一区| 欧美日韩裸体免费视频| 深夜福利国产精品| 欧美激情中文字幕乱码免费| 日韩不卡在线观看| 一区二区亚洲欧洲国产日韩| 日韩精品极品在线观看播放免费视频| 少妇久久久久久| www.99久久热国产日韩欧美.com| 久久香蕉频线观| 欧美精品一区二区三区国产精品| 亚洲欧洲日产国产网站| 亚洲区免费影片| 欧美另类在线播放| 亚洲专区国产精品| 亚洲人成在线一二| 久久影视电视剧免费网站清宫辞电视| 亚洲精品国产精品乱码不99按摩| 韩国精品美女www爽爽爽视频| 亚洲国产精品字幕| 国产成人精品久久二区二区91| 久久久久久91| 欧美精品精品精品精品免费| 日韩免费中文字幕| 国产日韩中文在线| 欧美视频中文在线看| 成人免费网站在线看| 中文精品99久久国产香蕉| 孩xxxx性bbbb欧美| 成人久久一区二区| 欧美xxxx做受欧美.88| 中文字幕亚洲天堂| 国产99久久精品一区二区| 欧美大尺度电影在线观看| 国产精品久久久久久网站| 国产亚洲欧洲黄色| 亚洲精品日韩av| 精品自在线视频| 136fldh精品导航福利| 国产精品日韩一区| 亚洲国产福利在线| 亚洲人成网站999久久久综合| 福利二区91精品bt7086| 日韩精品www| 亚洲成色777777女色窝| 播播国产欧美激情| 欧美激情18p| 日韩亚洲一区二区| 日韩综合视频在线观看| 91精品一区二区| 欧美一级片免费在线| 91香蕉嫩草影院入口| 国产美女久久精品香蕉69| 日本老师69xxx| 欧美精品午夜视频| 欧美日韩精品在线视频| 久久中文字幕一区| 亚洲美女免费精品视频在线观看| 欧美激情xxxx| 精品视频在线播放| 日韩在线中文字幕| 国产精品久久久久免费a∨| 亚洲аv电影天堂网| 欧美性做爰毛片| 91精品久久久久久久久中文字幕| 亚洲人在线观看| 亚洲久久久久久久久久| 91人人爽人人爽人人精88v| 成人黄色生活片| 精品国产91乱高清在线观看| 亚洲电影成人av99爱色| 久久久久久久成人| 欧美成人四级hd版| 久久免费高清视频| 精品亚洲va在线va天堂资源站| 91色在线观看| 欧美激情videoshd| www.欧美三级电影.com| 亚洲国产免费av|