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

首頁 > 開發 > XML > 正文

用ASP、VB和XML建立互聯網應用程序(3)

2024-09-05 20:55:42
字體:
來源:轉載
供稿:網友
假設在我們前面所說的例子中,我們想在應用程序中顯示區域的左半邊顯示客戶的姓名列表,再在每個客戶姓名后面加上兩個鏈接:purchase history和recent purchase。當用戶點擊其中的一個鏈接,客戶程序就會運行一個存儲過程并在右邊區域顯示出結果。 為了顯示這個想法的靈活性,我想讓用于返回數據的三個操作單元執行不同的工作過程,它們都調用getdata.asp。首先,通過調用custorderhist來運行一個存儲過程,返回客戶的purchase history,它搜索northwind數據庫(為了方便起見我使用ms sql中自帶的數據庫)并返回一個數據集。用于返回recent purchase 的查詢語句運行一個叫recentpurchasebycustomerid的存儲過程,來接收輸入的customerid參數并通過productname參數返回最近顧客購買的商品名。定義其處理過程相應sql語句如下:

  create procedure recentpurchasebycustomerid @customerid nchar(5), @productname nchar(40) output as select @productname = (select top 1 productname from products inner join ([order details] inner join orders on orders.orderid=[order details].orderid) on products.productid = [order details].productid where orders.orderdate = (select max(orders.orderdate) from orders
where [email protected]) and [email protected]) go

  不管你的查詢語句中含有動態sql語句還是含有返回記錄集的存儲過程或是輸出一個返回值,其處理post消息的方法是一樣的:

  set xhttp = createobject ("msxml2.xmlhttp")
  xhttp.open "post", "http://localhost/myweb/ getdata.asp", false
  xhttp.send s

  好了,現在讓我們看一看如何發送和接收數據

  客戶端的xml信息是由一個<command>元素和一些子元素組成:<commandtext>元素包含了存儲過程的名稱,<returnsdata>元素告訴服務器,客戶端是否要求接收返回數據,<param>元素包含參數信息。如果不使用參數的話,那么最簡單的發送字符串查詢就象下面這樣:

 ?。糲ommand>
  ?。糲ommandtext>

  存儲過程或動態sql語句

 ?。?commandtext>
  ?。紃eturnsvalues>true</returnsvalues>
  </command>

  你可以為每一個參數使用一個<param>元素,來添加參數。每個<param>元素有五個子元素:name,type,direction,size和value。子元素的順序可以隨意調換,但是所有的元素都應當有不能缺少,我通常按照定義一個ado對象的值的順序來定義它們。舉例來說,custorderhist存儲過程需要一個customid參數,所以用來創建發送到getdata.asp的xml字符串的代碼為:

  dim s
   s = "<?xml version=""1.0""?>" & vbcrlf
   s = s & "<command><commandtext>"
   s = s & "custorderhist"
   s = s & "</commandtext>"
   s = s & "<returnsdata>" &true</returnsdata>"
   s = s & "<param>"
   s = s & "<name>customerid</name>"
   s = s & "<type><%=advarchar%></type>"
   s = s & "<direction>" & <%=adparaminput%></direction>"
   s = s & "<size>" & len(customerid)& "</size>"
   s = s & "<value>" & customerid &"</value>"
   s = s & "</param>"
   s = s & "</command>"

  注意,前面的代碼都是客戶端代碼,ado常量是不在客戶端定義的-這就是它們為什么使用<% %>標記圍起來的原因。服務器在發送響應之前使用正確的值取代它們。getdata.asp頁有一個response.contenttype,它的屬性為"text/xml",這樣,你就可以使用responsexml屬性來返回結果了。當請求返回紀錄,你就可以創建一個recordset對象并且使用xmlhttp來打開它:

  dim r
   set r = createobject("adodb.recordset")
   r.open xhttp.responsexml

  當查詢語句返回數據時,通過設置xmlhttprequest對象的responsexml屬性來創建一個domdocument:

  dim xml
   set xml = xhttp.responsexml

  輸出參數的xml字符串的每個返回值都包含一個元素,它們都是根元素<values>的直接子元素,例如:

  <?xml version=""1.0"" encoding=""gb2312""?>
 ?。紇alues>
  <paramname>value</paramname>
  ?。紁aramname>value</paramname>
 ?。?values>

  如果你的數據使用別的國家的文字,你可能需要把編碼屬性用相應的編碼替換,例如對于大部分歐洲語言,可以使用iso-8859-1

  客戶端頁面使用返回的數據來格式化一個html字符串用于顯示,如:

  document.all("details").innerhtml = <一些格式化的html字符串>

最大的網站源碼資源下載站,

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
4388成人网| 久久久久久噜噜噜久久久精品| 国产精品盗摄久久久| 国产精品9999| 国产欧美日韩精品丝袜高跟鞋| 精品伊人久久97| 91精品视频在线看| 97视频免费在线看| 成人妇女免费播放久久久| 亚洲精品一区在线观看香蕉| 成人网址在线观看| 成人精品久久久| 日韩久久精品成人| 日韩在线欧美在线| 国产精品福利在线观看网址| 国产一区二区三区三区在线观看| 国产精品久久久久久久久久| 久久亚洲国产精品| 91精品国产91久久久久| 欧美精品一区二区三区国产精品| 中文字幕欧美日韩va免费视频| 欧美一级淫片丝袜脚交| 91九色国产社区在线观看| 午夜精品视频网站| 亚洲欧美另类自拍| 亚洲欧洲免费视频| 91亚洲精品久久久| 欧美日韩亚洲精品一区二区三区| 久久久亚洲国产天美传媒修理工| 日韩欧美综合在线视频| 在线日韩第一页| 久久精品国产成人| 亚洲天堂av图片| 久久69精品久久久久久国产越南| 欧美乱大交xxxxx| 久久中文字幕国产| 亚洲性日韩精品一区二区| 日韩一中文字幕| 欧美大片va欧美在线播放| 91精品视频在线免费观看| 黑人巨大精品欧美一区二区三区| 亚洲国产婷婷香蕉久久久久久| 精品久久久久久中文字幕| 欧美亚洲国产精品| 亚洲一区美女视频在线观看免费| 亚州国产精品久久久| 欧美视频一区二区三区…| 欧美电影在线播放| 中文字幕成人在线| 人人澡人人澡人人看欧美| 国内精品国产三级国产在线专| 色噜噜狠狠色综合网图区| 成人av.网址在线网站| 69久久夜色精品国产69乱青草| 97色在线播放视频| 成人日韩av在线| 国产精品黄视频| 欧洲亚洲免费视频| 另类少妇人与禽zozz0性伦| 国产精品精品视频一区二区三区| 精品亚洲aⅴ在线观看| 久久久国产一区二区| 亚洲综合最新在线| 日本高清久久天堂| 日韩亚洲精品电影| 久久精品99无色码中文字幕| 中文字幕一精品亚洲无线一区| 91精品中国老女人| 亚洲午夜未满十八勿入免费观看全集| 亚洲系列中文字幕| 欧美一级片久久久久久久| 2019中文在线观看| 97欧美精品一区二区三区| 96精品视频在线| 人人澡人人澡人人看欧美| 91a在线视频| 欧美理论在线观看| 日产精品99久久久久久| 精品久久久久久久久久| 亚洲一区二区福利| 亚洲大胆人体av| 亚洲在线免费看| 欧美裸体xxxx极品少妇| 成人做爰www免费看视频网站| 一区二区三区动漫| 久久亚洲综合国产精品99麻豆精品福利| 国产精品久久久精品| 91在线观看欧美日韩| 九九精品在线视频| 欧美夫妻性视频| 一区二区三区www| 高清在线视频日韩欧美| 成人免费网站在线看| 欧美韩国理论所午夜片917电影| 欧美日韩福利视频| 久久国产精品久久久久| 在线观看日韩av| 亚洲影视中文字幕| 国产在线a不卡| 久久久www成人免费精品张筱雨| 国产精自产拍久久久久久蜜| 中文字幕亚洲无线码在线一区| 国产精品一区二区三区毛片淫片| 久久精品视频中文字幕| 亚洲色图校园春色| 欧美日韩在线观看视频| 国产视频观看一区| 日韩精品在线观看一区| 国产成人精品免高潮费视频| 日韩国产高清污视频在线观看| 国产精品女人久久久久久| 九九精品在线播放| 米奇精品一区二区三区在线观看| 日韩欧美亚洲范冰冰与中字| 欧美夫妻性生活视频| 亚洲欧美日韩综合| 久久不射热爱视频精品| 正在播放欧美视频| 2019中文在线观看| 欧美性高跟鞋xxxxhd| 中文字幕亚洲欧美| 美乳少妇欧美精品| 国外色69视频在线观看| 69av成年福利视频| 欧美日韩中国免费专区在线看| 欧美黄色片视频| 中文字幕亚洲自拍| 国产精品久久久久高潮| 国产精品夜间视频香蕉| 欧美精品激情blacked18| 欧美国产精品人人做人人爱| 亚洲福利视频网| 久久亚洲精品成人| 中文字幕国产亚洲2019| 亚洲天堂男人天堂女人天堂| 日日骚av一区| 亚洲精品自在久久| 国产精品视频久久| 欧美日韩激情视频| 亚洲欧美中文日韩v在线观看| 欧美午夜美女看片| 日韩中文字幕在线| 在线播放国产一区中文字幕剧情欧美| 亚洲欧美成人在线| 亚洲天堂av在线播放| 欧美性极品少妇精品网站| 日韩电视剧免费观看网站| 91中文在线视频| 久久久久久一区二区三区| 日本不卡高字幕在线2019| 国产精品欧美日韩| 欧美性20hd另类| 久久久久久久色| 久久久久中文字幕| 日韩在线观看免费高清| 日韩av中文字幕在线| 国产精品第二页| 久久av.com| 97国产在线观看| 国产成人精品久久亚洲高清不卡| 欧洲美女免费图片一区| 992tv成人免费视频| 91香蕉嫩草神马影院在线观看| 国产精品九九九|