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

首頁 > 編程 > ASP > 正文

ASP 3.0高級編程(三十八)_ASP教程

2024-05-04 11:03:55
字體:
來源:轉載
供稿:網友

推薦:ASP技巧實例:關于對表單操作的程序
以下為引用的內容: Inserting Form content into Database with ASP. <% ' -- Loader.asp -- ' -- version 1.5.2

8.3.3 使用連接狀態
將連接字符串存入應用程序變量是一個常用的技巧,同使用一個包含文件一樣有效。例如,可以在global.asa文件中加入下面的代碼:
Sub Application_OnStart()

strConn = "Provider=SQLOLEDB; Data Source=WATCHER; " & _
"Initial Catalog=pubs; User Id=davids; Password=whisky"
Set Application("ConnectionString") = strConn

End Sub
在ASP頁面中,可以使用下面的代碼:
Set conPubs = Server.CreateObject("ADODB.Connection")

conPubs.Application("ConnectionString")
從個人的角度,我更喜歡使用包含文件的方法,因為我寫了許多不同的連接到各種服務器和數據庫的例子。使用應用程序方法將意味著每次必須關閉瀏覽器重新啟動應用程序。讀者可以使用自己喜歡的任一種方法,在速度上它們并沒有差別。
對于在本書的這節內的例子,將使用一個含有連接字符串的connection.asp文件人作為一個包含文件。

8.3.4 連接語法
上面所敘述的是相關理論,當確實要與數據存儲連接時,應該怎么辦?如果使用顯式定義的Connection對象,可以使用Open方法,它的語法如下:
connection.Open [ConnectionString], [UserID], [Password], [Options]
參數如表8-1所示:
表8-1 Open方法的參數及說明
參 數
說 明

ConnectionString
包含連接細節的字符串。可以是ODBC DSN的名稱、數據鏈接文件的名稱或真實的連接細節

UserID
連接期間,用戶使用的名字。覆蓋連接字符串中提供的任何用戶名

Password
用戶的口令。覆蓋連接字符串中提供的任何口令

Options
可以是adAsyncConnect,指定異步地建立連接。忽略這個參數,則建立一個同步連接

異步連接不用于ASP環境,因為腳本語言不能接收來自ADO的事件。

8.3.5 連接的例子
下面是幾個示例,這里假定strConn包含一個有效的連接字符串。
為了打開一個連接,使用Connection對象的Open方法。例如:
Set conPubs = Server.Connection("ADODB.Connection")

conPubs.Open strConn

' Some processing

conPubs.Close
也可以使用ConnectionString屬性:
Set conPubs = Server.CreateObject("ADODB.Connection")

conPubs.ConnectionString = strConn
conPubs.Open

' Some processing

conPubs.Close
這兩種實現方法之間沒有什么區別,如果使用前一種方法來實現連接,ConnectionString屬性同時也被賦值。
值得注意的是,一旦與數據存儲建立了連接,ADO可能會改變ConnectionString屬性值。不必擔心,ADO只填寫一些額外的屬性值。

8.3.6 連接緩沖池
連接緩沖池(connection pool)總使許多人感到困惑,其實原理非常簡單。當關閉一個連接,就用戶(和ADO)而言,這個連接已經關閉。但實際上OLE DB并沒有關閉這個連接,只是將其放入了非活動的連接緩沖池中。任何時候用戶(或其他人)打開一個連接,OLE DB首先檢測連接緩沖池中是否有相同連接細節的連接存在。如果有,將直接從緩沖池中取得此連接。如果沒有,則為用戶創建一個新的連接。為了避免浪費資源,經過一段缺省的時間段后,就從緩沖池中清除該連接。
那么,它的優點在哪里?打開一個連接可能是所進行的操作中最慢的操作之一,連接緩沖池使用戶能與數據存儲再次連接而無須重新創建連接。這對于那些連續打開和關閉大量連接的Web站點顯得特別重要。
對于ODBC連接,連接緩沖池由ODBC Data Source Administrator控制。對于OLE DB,不能改變連接緩沖池(或叫會話緩沖池)。
必須注意的是,連接緩沖池不是連接共享。一個連接只有在被客戶關閉后才能再次使用。
內務處理
為了使連接緩沖池生效,必須確保內務處理(Housekepping)處于有序狀態。這包括及時關閉Connection對象,這樣它們才能回到緩沖池重新使用。你可能認為不斷地打開、關閉連接對系統的開銷很大,但必須衡量一下可擴展性——你的應用程序可能有許多人在使用,OLE DB又非常善于管理連接資源。
一般的原則是:盡可能晚地建立連接,同時又要盡可能早地關閉連接,這樣保證連接打開的時間段最短。

8.4 記錄集
前面已經提到,記錄集是ADO中最常用的對象,這并不值得奇怪。畢竟,他們包含著數據。但是,對于記錄集還有比想象的更多的內容,知道數據如何保存和處理很重要,因為這為選擇使用哪種記錄集提供了更多的參考。
記錄集有不同的類型,在一些細小的地方存在著差異,很容易造成失誤。首先需要認真談論的是光標的概念。

8.4.1 光標
光標(cursor)是讓許多人感到困惑的概念,但實際上非常的簡單。
光標用來管理記錄集和記錄集的當前位置,后者是由當前記錄指針來處理的。
這不是Recordset對象所做的嗎?是的,但是記錄集也是依靠它的光標。這仍然沒有回答光標是什么這個問題,那么先來看一個記錄集,如表8-2所示:
AU_ID
AU_LNAME
AU_FNAME
PHONE

172-32-1176
White
Bob
408 496-7223

219-46-8915
Green
Marjorie
415 986-7020

238-95-7766
Carson
Cheryl
415 548-7723

267-41-2394
O'Leary
Michael
408 286-2428

274-80-9391
Straight
Dean
415 834-2919

341-22-1782
Smith
Meander
913 843-0462

這里有六行四列。打開一個記錄集,當前記錄就是第一個記錄,即為Bob White的那條記錄。用什么來標識當前記錄?用當前記錄指針。那么又如何處理這個指針呢?當需要移到下一條記錄或者是其他記錄時,是通過光標來實現的。在訪問當前行的字段時,光標知道目前位于哪一行,所以能返回正確的值。如果試圖移出記錄集的最后一行,光標也會處理。
理解光標的一種好方法是將光標想象成為一個可以在記錄集內移動的窗口。這一窗口與記錄集的單個行同樣高,同樣長,因此一次只能看到一行數據值。當你移到另一條記錄時,這個窗口也跟著移動。
也許你認為這相當簡單,但它確實很重要,因為能用光標做什么是由光標的類型決定的。

分享:例程:用ASP判斷文件地址是否有效
以下為引用的內容:<% Response.Write("<head><style><!--span{ font-size: 9pt }--></style></head&g

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品美女久久久久久免费| 亚洲精品电影久久久| 亚洲а∨天堂久久精品9966| 日韩av高清不卡| 色偷偷偷综合中文字幕;dd| 国产精品免费一区| www.色综合| 日韩在线观看网站| 自拍偷拍免费精品| 精品久久久久久久久久久久久| 久久中国妇女中文字幕| 亚洲国产日韩欧美在线图片| 97国产精品久久| 欧美中文在线视频| 中文字幕日韩视频| 欧美中在线观看| 91超碰中文字幕久久精品| 国产精品视频一区国模私拍| 日韩一级裸体免费视频| 亚洲精品99久久久久中文字幕| 欧美日韩中文字幕综合视频| 中文字幕成人在线| 欧美性猛交xxxx偷拍洗澡| 国产精品福利观看| 欧美高清在线观看| 久久久免费观看视频| 亚洲精品98久久久久久中文字幕| 日韩高清电影免费观看完整版| 国产亚洲精品成人av久久ww| 精品电影在线观看| 欧美在线不卡区| 精品少妇一区二区30p| 日韩在线免费视频观看| 国产精品一区二区3区| 欧美激情精品久久久久久黑人| 亚洲自拍偷拍网址| 国产亚洲美女精品久久久| 欧美一级大片视频| 亚洲高清一二三区| 激情成人中文字幕| 成人啪啪免费看| 中文字幕欧美亚洲| 国产精品久久久久久久久免费| 久久久久久久久亚洲| 91精品国产自产91精品| 视频在线观看99| 国产视频精品久久久| 亚洲欧美日韩在线一区| 日韩中文视频免费在线观看| 国产成人免费91av在线| 国产一区av在线| 91精品国产亚洲| 亚洲国产日韩欧美综合久久| 91精品国产综合久久久久久蜜臀| 欧美一区二区三区精品电影| 国产精品视频成人| 日韩av综合网站| 欧美在线观看一区二区三区| 欧美高清激情视频| 成人激情在线播放| 欧美性感美女h网站在线观看免费| 日韩美女av在线| 日韩人在线观看| 最新国产精品拍自在线播放| 国产不卡精品视男人的天堂| 久久综合88中文色鬼| 国产精品99久久久久久白浆小说| 亚洲直播在线一区| 俺去了亚洲欧美日韩| 欧美人在线观看| 国产亚洲精品美女| 欧美孕妇与黑人孕交| 青青草原一区二区| 精品欧美国产一区二区三区| 伊人亚洲福利一区二区三区| 亚洲天堂男人天堂女人天堂| 国产香蕉97碰碰久久人人| 国产亚洲aⅴaaaaaa毛片| 国产91热爆ts人妖在线| 国产成人免费av电影| 久久影视免费观看| 国产精品国产亚洲伊人久久| 欧美特级www| 国产精品海角社区在线观看| 91精品国产乱码久久久久久久久| 亚洲一区二区三区在线免费观看| 欧美大尺度电影在线观看| 久久中文久久字幕| 一本色道久久88综合亚洲精品ⅰ| 欧美成人免费小视频| 日韩中文字幕欧美| 伊人亚洲福利一区二区三区| 欧美乱人伦中文字幕在线| 91在线看www| 国产一区二区三区18| 26uuu国产精品视频| 欧美午夜性色大片在线观看| 色婷婷亚洲mv天堂mv在影片| 成人激情电影一区二区| 亚洲精品一区久久久久久| 国产精品黄色影片导航在线观看| 国产精品色悠悠| 黄网站色欧美视频| 九九精品在线播放| 午夜精品蜜臀一区二区三区免费| 亚洲欧美视频在线| 久久久久久噜噜噜久久久精品| 日本精品va在线观看| 精品伊人久久97| 亚洲另类图片色| 日韩国产欧美区| 国产欧美韩国高清| 国产精品美女久久久久av超清| 国内精品一区二区三区四区| 伊人伊成久久人综合网站| 欧美精品一二区| 亚洲欧美中文日韩在线v日本| 日本精品久久久久影院| 国产精品视频中文字幕91| 国产精品永久免费在线| 国产精品久久色| 国产精品免费一区| 日韩免费看的电影电视剧大全| 欧美国产乱视频| 欧美专区国产专区| 欧美性猛交xxxx久久久| 国产一区视频在线| 中文字幕亚洲情99在线| 色婷婷综合成人av| 日韩av在线不卡| 亚洲欧美一区二区三区四区| 国产啪精品视频| 川上优av一区二区线观看| 在线观看国产精品91| 91成人福利在线| 亚洲丝袜一区在线| 亚洲欧洲一区二区三区在线观看| 欧美日韩国内自拍| 2018国产精品视频| 国产精品欧美日韩久久| 国产欧美精品一区二区三区介绍| 亚洲国产欧美一区二区三区久久| 欧美色欧美亚洲高清在线视频| 九九热最新视频//这里只有精品| 欧美激情一区二区三区久久久| 日韩经典中文字幕在线观看| 日韩成人av网| 日本一区二区三区四区视频| 欧美孕妇孕交黑巨大网站| 国产成人福利网站| 欧美激情中文网| 欧美最顶级丰满的aⅴ艳星| 欧美性xxxxhd| 午夜精品理论片| 欧美激情精品久久久久久大尺度| 欧美美女18p| 精品国产一区二区三区久久狼5月| 精品国模在线视频| 2019精品视频| 久久久亚洲欧洲日产国码aⅴ| 亚洲视屏在线播放| 国产精品草莓在线免费观看| 久久精品国产96久久久香蕉| 日韩电影免费观看在线|