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

首頁 > 學院 > 開發設計 > 正文

在ASP中用集合成批操作數據庫

2019-11-18 22:12:01
字體:
來源:轉載
供稿:網友
在ASP中用集合成批操作數據庫

  我們知道,一般的關系數據庫(如SQL Server、Oracle、access等)中的查詢操作是支持集合操作的,
例如可以用“Update ATable Set Field1 = AValue where Field2 in (Value21,Value22)”來完成對數據
庫的成批更新操作。我們可以充分利用數據庫的這種集合特性來提高ASP頁面操作數據庫的效率。如我們
可以在頁面上列出多個記錄,讓用戶選擇要操作的記錄,然后在用戶確定操作后進行成批操作,這與一個記
錄操作一次的方法相比效率明顯要高的多了。

一、HTML的集合屬性
  首先,讓我們來熟悉一下HTML的集合屬性。在表單(FORM)數據或查詢(Query)參數中,當
提交的多個參數采用同一個名稱時,這些參數值將構成一個集合,在ASP頁面可以獲取這些參數值或
同名參數的個數。如在下面的頁面(Set.HTM)中,6個復選框采用同一個參數名MyCheckBox,其值分別
為1、2、3、4、5、6。
<!-- Set.HTM -->
<html><head><title>集合屬性應用</title></head><body>
<p>請選擇要操作的項目,提交數據后,將會顯示您選擇的項目。
<form method="POST" action="set.asp">
  <br>1、<input type="checkbox" name="MyCheckBox" value="1">
  <br>2、<input type="checkbox" name="MyCheckBox" value="2">
  <br>3、<input type="checkbox" name="MyCheckBox" value="3">
  <br>4、<input type="checkbox" name="MyCheckBox" value="4">
  <br>5、<input type="checkbox" name="MyCheckBox" value="5">
  <br>6、<input type="checkbox" name="MyCheckBox" value="6">
  <br><input type="submit" value="提交數據" name="B1">
</form></body></html>
  當客戶端選擇了要顯示的項目后,下面的ASP頁面(Set.ASP)給出客戶端選擇的項目個數及其值。
<!-- Set.ASP -->
<%@ LANGUAGE = VBScript %>
<html><head><title>集合操作測試</title></head>
<body>
<%
Response.Write "<br>您一共選擇了"&request("MyCheckBox").count&"項,"
Response.Write "<br>您選擇的項目有:"&request("MyCheckBox")
%>
</body></html>
如當客戶端選擇了第二、三、五項并提交數據后,將會看到如下結果:
您一共選擇了3項,
您選擇的項目有:2, 3, 5
應該注意到,“2, 3, 5”的形式與SQL語句要求的形式是一致的,我們可以直接或間接地利用這種
形式的結果,如 "Select * from ATable where AFiled in(" & request("MyCheckBox") & ")"的實際
SQL查詢語句為“Select * from ATable where AFiled in(2, 3, 5)”。

二、HTML的集合屬性的應用
  下面我們結合一個實際的例子,討論一下如何在ASP頁面中利用HTML的集合屬性來成批操作
數據庫?,F在我們有一個記錄客戶電子信箱的ACCESS數據庫EMail,其中有一個數據表EmailList,
包含CustomerId、CustomerName、CustomerEmail三個字段,分別表示客戶編號、客戶名稱、客戶電子信箱。
在ASP頁面SelectId.ASP中,我們采用CheckBox列出所有客戶的客戶名稱(各個CheckBox的值為對應的
客戶編號),讓用戶選擇給哪些客戶發送電子郵件。當用戶選擇了客戶并提交數據后,SendMail.ASP將檢
索到這些客戶的電子信箱,并給這些客戶發送電子郵件。具體的信息請參見下面ASP程序代碼和注釋信息。

<!-- SelectId.ASP:列出所有客戶的客戶名稱 -->
<html><head><title>所有客戶的客戶名稱</title></head><body>
<p align=center><font style="font-family:宋體;font-size:9pt">
請選擇要給哪些客戶發送“新年問候”的電子郵件
<form method="POST" action="SendMail.asp">
<%'建立與ACCESS數據庫的連接
Set dbConnection = Server.CreateObject("ADODB.Connection")
dbConnection.open "Driver={Microsoft Access Driver (*.mdb)};"&_
"DBQ=C:/inetpub/wwwroot/test/Email.mdb"
'獲取所有客戶的客戶編號、客戶名稱
Set rsCustomers = Server.CreateObject("ADODB.RecordSet")
rsCustomers.Open "Select CustomerId,CustomerName,CustomerEmail From EmailList",_
                 dbConnection,1,3,1
'顯示所有客戶的客戶名稱
while not rsCustomers.eof
%>
<br><input type="checkbox" name="CustomerId" value="<%=rsCustomers("CustomerId")%>">
<a href="mailto:<%=rsCustomers("CustomerEmail")%>">
<%=rsCustomers("CustomerName")%></a>
<%rsCustomers.MoveNext
wend
rsCustomers.close
set rsCustomers = nothing
dbConnection.close
set dbConnection = nothing
%>
<br><input type="submit" value="給客戶發送電子郵件" name="B1"
style="font-family:宋體;font-size:9pt">
</form></body></html>

<!-- SendMail.ASP:給所選擇客戶發電子郵件 -->
<html><head><title>給所選擇客戶發電子郵件</title></head><body>
<p align=center><font style="font-family:宋體;font-size:9pt">
正在給下面客戶發送電子郵件
<%'建立與ACCESS數據庫的連接
Set dbConnection = Server.CreateObject("ADODB.Connection")
dbConnection.open "Driver={Microsoft Access Driver (*.mdb)};"&_
"DBQ=C:/inetpub/wwwroot/test/Email.mdb"
'獲取所選擇客戶的電子信箱
Set rsCustomers = Server.CreateObject("ADODB.RecordSet")
rsCustomers.Open "Select CustomerName,CustomerEmail From EmailList where CustomerId in ("&_
                  Request("CustomerId")&")",dbConnection,1,3,1
while not rsCustomers.eof
'給一個客戶發電子郵件
Set myMail = CreateObject("CDONTS.NewMail")
myMail.From = "sales@test.com"
myMail.value("Reply-To") = "sales@test.com"
myMail.To = rsCustomers("CustomerEmail")
myMail.Subject = "來自王發軍的新年問候"
myMail.BodyFormat = 1
myMail.MailFormat = 1  
myMail.Body = "王發軍向"&rsCustomers("CustomerName")&"問好!"
myMail.Send
Set myMail = Nothing
%>
<br>給<a href="mailto:<%=rsCustomers("CustomerEmail")%>"><%=rsCustomers("CustomerName")%></a>
發送電子郵件成功!
<%
rsCustomers.MoveNext
wend
rsCustomers.close
set rsCustomers = nothing
dbConnection.close
set dbConnection = nothing
%>
<br>在所選擇的客戶發送電子郵件完畢!
</body></html>


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲欧洲一区二区三区久久| 亚洲最大的av网站| 国产午夜精品美女视频明星a级| 国产一区在线播放| 亚洲精选一区二区| 日韩精品视频免费专区在线播放| 日韩欧美高清视频| 亚洲性猛交xxxxwww| 中文字幕久热精品在线视频| 国产精品日韩在线播放| 欧美黑人一级爽快片淫片高清| 日韩精品免费视频| 国产一区二区三区在线免费观看| 国产精品久久久久久久久久99| 国产精品高潮呻吟久久av无限| 国产女人精品视频| 精品偷拍各种wc美女嘘嘘| 精品久久久久久久久久国产| 国产精品永久免费在线| 日韩在线视频网站| 欧美国产在线电影| 国产精品高潮呻吟久久av黑人| 亚洲成人免费在线视频| 国自在线精品视频| 国产suv精品一区二区三区88区| 国产成人高清激情视频在线观看| 4k岛国日韩精品**专区| 色噜噜狠狠色综合网图区| 亚洲免费精彩视频| 亚洲小视频在线| 日韩在线高清视频| 成人国产精品免费视频| 欧美丰满片xxx777| 日韩久久免费电影| 日韩美女免费视频| 亚洲最大av网| 久久久久久999| 精品亚洲va在线va天堂资源站| 91系列在线观看| 91在线直播亚洲| 亚洲自拍小视频免费观看| 成人国产精品色哟哟| 97精品免费视频| 欧美日韩精品二区| 午夜精品理论片| 亚洲美女在线视频| 久久精品人人爽| 77777亚洲午夜久久多人| 韩国国内大量揄拍精品视频| 91精品国产乱码久久久久久久久| 日韩动漫免费观看电视剧高清| 亚洲欧洲成视频免费观看| 伊人伊成久久人综合网小说| 欧美久久精品一级黑人c片| 日韩中文理论片| 日韩精品视频免费| 亚洲国产欧美一区二区丝袜黑人| 欧美黑人又粗大| 国产精品久久久久99| 成人久久一区二区| 在线精品高清中文字幕| 久久久久久久久亚洲| 一本色道久久88亚洲综合88| 亚洲性猛交xxxxwww| xvideos亚洲人网站| 亚洲春色另类小说| 国产精品视频精品| 久久国产精品影片| 亚洲天堂网站在线观看视频| 国产亚洲免费的视频看| 欧美日韩国产色视频| 97视频com| 国产在线观看精品一区二区三区| 欧美片一区二区三区| 福利一区视频在线观看| 国产精品爽爽爽| 久久久久久久久久久成人| 97视频在线观看成人| 国产日韩欧美中文在线播放| 精品高清美女精品国产区| 午夜精品一区二区三区在线视| 久久福利视频导航| 91国在线精品国内播放| 久久久久久国产精品三级玉女聊斋| 国产精品专区h在线观看| 亚洲xxx大片| 97在线免费视频| 亚洲一区中文字幕| 欧美孕妇孕交黑巨大网站| 日韩69视频在线观看| 国产精品中文字幕久久久| 日韩久久精品成人| xxxxx91麻豆| 亚洲第一综合天堂另类专| 日韩大陆毛片av| 亚洲欧美日韩区| 亚洲国产精品久久91精品| 久久精品亚洲精品| 日韩免费视频在线观看| 国产午夜精品免费一区二区三区| 国产成人精品优优av| 国产精品福利小视频| 狠狠色狠色综合曰曰| 亚洲欧美综合v| 欧美激情国产高清| 亚洲四色影视在线观看| 欧美日韩国产丝袜美女| 亚洲精品狠狠操| 45www国产精品网站| 国模私拍一区二区三区| 成人精品一区二区三区电影免费| 亚洲欧美中文字幕| 欧美性极品少妇精品网站| 在线成人激情黄色| 亚洲国产成人久久综合| 91精品91久久久久久| 久久久av网站| 国产午夜精品视频免费不卡69堂| 91av在线视频观看| 成人欧美一区二区三区在线| 日韩精品极品毛片系列视频| 欧美国产第一页| 丝袜情趣国产精品| 久久久久久久999精品视频| 国产精品视频免费在线| 精品视频—区二区三区免费| 最新国产精品拍自在线播放| 亚洲性夜色噜噜噜7777| 91精品在线看| 国内精品视频在线| 国产一区在线播放| 永久免费精品影视网站| 57pao精品| 国产区精品在线观看| 青草青草久热精品视频在线观看| 久久人人爽人人爽人人片亚洲| xxxx性欧美| 日本欧美一二三区| 亚洲国产高清福利视频| 欧美做爰性生交视频| 国产精品手机播放| 成人网在线免费观看| 97国产精品视频人人做人人爱| 欧美极品少妇与黑人| 91视频九色网站| 日韩麻豆第一页| 国产精品久久久久久久7电影| 色偷偷偷综合中文字幕;dd| 亚洲r级在线观看| 97免费中文视频在线观看| 亚洲欧美日本伦理| 欧美中文在线字幕| 国内精品久久久久久久| 日韩欧美国产激情| 亚洲日本aⅴ片在线观看香蕉| 琪琪第一精品导航| 大伊人狠狠躁夜夜躁av一区| 欧美在线www| 亚洲综合精品伊人久久| 国产中文日韩欧美| 久久最新资源网| 欧美午夜无遮挡| www.欧美精品| 91最新国产视频|