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

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

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

2019-11-18 22:39:29
字體:
來源:轉載
供稿:網友
我們知道,一般的關系數據庫(如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>

以上程序在WINNT4.0+IIS4.0+ASP2.0+Access97下調試通過。 
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
在线电影av不卡网址| 中文字幕在线精品| 精品久久久久久久中文字幕| 国产视频一区在线| 97婷婷大伊香蕉精品视频| 亚洲国产欧美日韩精品| 久久久久成人网| 色偷偷综合社区| 91精品视频播放| 亚洲精品国产精品国自产在线| 国产精品极品美女粉嫩高清在线| 日韩精品免费一线在线观看| 日韩精品在线私人| 国产精品91久久| 丝袜亚洲欧美日韩综合| 日韩精品高清在线观看| 亚洲精品美女久久久| 亚洲一区亚洲二区| 欧美做爰性生交视频| 成人激情av在线| 日韩综合视频在线观看| 日韩一区二区精品视频| 欧美超级免费视 在线| 在线观看国产成人av片| 久久九九国产精品怡红院| 日韩在线播放一区| 欧美中文字幕在线| 91情侣偷在线精品国产| 美女久久久久久久| 欧美一级成年大片在线观看| 欧美激情在线一区| 久久精品亚洲一区| 日韩中文视频免费在线观看| 日韩av有码在线| 欧美视频免费在线观看| 日韩风俗一区 二区| 亚洲免费视频一区二区| 日韩国产中文字幕| 97免费视频在线播放| 日韩中文字幕在线看| 欧美做受高潮1| 欧美巨乳在线观看| 日本最新高清不卡中文字幕| 欧洲精品毛片网站| 国产午夜精品一区理论片飘花| 午夜精品视频在线| 亚洲第一网站免费视频| 日韩一区二区在线视频| 欧美日韩精品中文字幕| 欧美第一页在线| 国产国语刺激对白av不卡| 91精品久久久久久久| 欧美大尺度电影在线观看| 欧美性猛交xxxx免费看久久久| 亚洲国产欧美一区二区丝袜黑人| 国产精品久久在线观看| 九九热精品在线| 欧美激情视频网| 免费不卡欧美自拍视频| 久久久久久久电影一区| 欧美性少妇18aaaa视频| 国产精品入口免费视| 久久久久久一区二区三区| 国产免费亚洲高清| 中文字幕国产亚洲2019| 国产福利精品av综合导导航| 欧美孕妇毛茸茸xxxx| 国产日韩在线精品av| 国产精品尤物福利片在线观看| 亚洲视频在线看| 国产成人高清激情视频在线观看| 久久伊人精品天天| 国产精品美女www| 国产精品一区二区久久国产| 国产区精品视频| 亚洲欧洲高清在线| 日韩精品在线看| 国产精品久久不能| 日韩在线免费视频| 欧美高清视频免费观看| 欧美午夜电影在线| 亚洲专区在线视频| 欧美丰满少妇xxxxx| 欧美巨猛xxxx猛交黑人97人| 欧美诱惑福利视频| 欧美日韩美女在线观看| 懂色av影视一区二区三区| 亚洲精品在线91| 欧美午夜精品在线| 亚洲专区在线视频| 日韩在线观看网址| 欧美精品一区三区| 久久亚洲精品中文字幕冲田杏梨| 国产精品福利无圣光在线一区| 欧美日韩亚洲成人| 91精品啪aⅴ在线观看国产| 在线成人激情视频| 日本一区二区三区在线播放| 午夜伦理精品一区| 亚洲中国色老太| 国产精品av在线播放| 日韩一区二区三区xxxx| 亚洲成人在线视频播放| 欧美xxxx做受欧美| 欧美成年人视频网站| 亚洲级视频在线观看免费1级| 国产免费一区二区三区香蕉精| 91av在线播放视频| 日韩国产高清污视频在线观看| 国产精品久久一| 精品性高朝久久久久久久| 97超级碰碰人国产在线观看| 欧美成人第一页| 久久久久久久久久亚洲| 正在播放欧美一区| 久久久久久久久综合| 亚洲精品在线不卡| 亚洲最大成人网色| 久久这里只有精品99| 亚洲国产天堂久久国产91| 亚洲精品一二区| 国产精品中文久久久久久久| 亚洲国产精品va在看黑人| 91成品人片a无限观看| 91香蕉国产在线观看| 国产一区二区三区18| 欧美成人免费小视频| 国产精品国产三级国产aⅴ浪潮| 中文字幕欧美国内| 欧美成人sm免费视频| 欧洲成人免费aa| 亚洲欧美成人一区二区在线电影| 国产成人精品视频在线观看| 亚洲影院色在线观看免费| 亚洲最大福利视频网站| 中文字幕精品一区久久久久| 国产一区二区三区免费视频| 91精品久久久久久久久久久| 一本一道久久a久久精品逆3p| 国产成人97精品免费看片| 第一福利永久视频精品| 欧美日韩亚洲精品内裤| 欧美在线视频网站| 在线性视频日韩欧美| 久久国产精品偷| 国产一区私人高清影院| 久久久久久久999精品视频| 欧美大胆在线视频| 欧美富婆性猛交| 国产精品久久久久久久久久久久| 久久大大胆人体| 在线视频日本亚洲性| 亚洲成在人线av| www.日韩av.com| 成人精品久久av网站| 性金发美女69hd大尺寸| 亚洲91av视频| 久久久久久欧美| 国产伊人精品在线| 亚洲аv电影天堂网| 国产精品自在线| 精品久久久久久久久久久久久| 亚洲欧美激情在线视频| 日韩中文字幕在线观看|