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

首頁 > 開發 > XML > 正文

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

2024-09-05 20:55:54
字體:
來源:轉載
供稿:網友
前面我們已經介紹了使用asp和xml混合編程,那是因為asp頁面能夠很容易讓我們看清應用程序正在做什么,但是你如果你不想使用asp的話,你也可以使用任何你熟悉的技術去創建一個客戶端程序。下面,我提供了一段vb代碼,它的功能和asp頁面一樣,也可以顯示相同的數據,但是這個vb程序不會創建發送到服務器的xml字符串。它通過運行一個名叫initialize的存儲過程,從服務器取回xml字符串,來查詢clientcommands表的內容。

  clientcommands表包括兩個域:command_name域和command_xml域??蛻舳顺绦蛐枰齻€特定的command_name域:getcustomerlist,custorderhist和recentpurchasebycustomerid。每一個命令的command_xml域包括程序發送到getdata.asp頁面的xml字符串,這樣,就可以集中控制xml字符串了,就象存儲過程名字所表現的意思一樣,在發送xml字符串到getdata.asp之前,客戶端程序使用xml dom來設置存儲過程的參數值。我提供的代碼,包含了用于定義initialize過程和用于創建clientcommands表的sql語句。

  我提供的例程中還說明了如何使用xhttprequest對象實現我在本文一開始時許下的承諾:任何遠程的機器上的應用程序都可以訪問getdata.asp;當然,你也可以通過設置iis和ntfs權限來限制訪問asp頁面;你可以在服務器上而不是客戶機上存儲全局應用程序設置;你可以避免通過網絡發送數據庫用戶名和密碼所帶來的隱患性。還有,在ie中,應用程序可以只顯示需要的數據而不用刷新整個頁面。

  在實際的編程過程中,你們應當使用一些方法使應用程序更加有高效性。你可以把asp中的關于取得數據的代碼端搬到一個com應用程序中去然后創建一個xslt變換來顯示返回的數據。好,我不多說了,現在你所要做的就是試一試吧!

   option explicit
   private rcommands as recordset
   private rcustomers as recordset
   private rcust as recordset
   private scustlistcommand as string
   private const dataurl = "http://localhost/xhttprequest/getdata.asp"
   private arrcustomerids() as string
   private enum actionenum
   view_history = 0
   view_recent_product = 1
  end enum

  private sub dgcustomers_click()
   dim customerid as string
   customerid = rcustomers("customerid").value
   if customerid <> "" then
    if optaction(view_history).value then
     call getcustomerdetail(customerid)
    else
     call getrecentproduct(customerid)
    end if
   end if
  end sub

  private sub form_load()
   call initialize
   call getcustomerlist
  end sub

  sub initialize()
   ' 從數據庫返回命令名和相應的值

   dim sxml as string
   dim vret as variant
   dim f as field
   sxml = "<?xml version=""1.0""?>"
   sxml = sxml & "<command><commandtext>initialize</commandtext>"
   sxml = sxml & "<returnsdata>true</returnsdata>"
   sxml = sxml & "</command>"
   set rcommands = getrecordset(sxml)
   do while not rcommands.eof
    for each f in rcommands.fields
     debug.print f.name & "=" & f.value
    next
    rcommands.movenext
   loop
  end sub

  function getcommandxml(command_name as string) as string
   rcommands.movefirst
   rcommands.find "command_name='" & command_name & "'", , adsearchforward, 1
   if rcommands.eof then
    msgbox "cannot find any command associated with the name '" & command_name & "'."
    exit function
   else
    getcommandxml = rcommands("command_xml")
   end if
  end function

  sub getrecentproduct(customerid as string)
   dim sxml as string
   dim xml as domdocument
   dim n as ixmldomnode
   dim productname as string
   sxml = getcommandxml("recentpurchasebycustomerid")
   set xml = new domdocument
   xml.loadxml sxml
   set n = xml.selectsinglenode("command/param[name='customerid']/value")
   n.text = customerid
   set xml = executespwithreturn(xml.xml)
   productname = xml.selectsinglenode("values/productname").text
   ' 顯示text域
   txtresult.text = ""
   me.txtresult.visible = true
   dgresult.visible = false
   ' 顯示product名
   txtresult.text = "最近的產品是: " & productname
  end sub

  sub getcustomerlist()
   dim sxml as string
   dim i as integer
   dim s as string
   sxml = getcommandxml("getcustomerlist")
   set rcustomers = getrecordset(sxml)
   set dgcustomers.datasource = rcustomers
  end sub

  sub getcustomerdetail(customerid as string)
   ' 找出列表中相關聯的id號
   dim sxml as string
   dim r as recordset
   dim f as field
   dim s as string
   dim n as ixmldomnode
   dim xml as domdocument
   sxml = getcommandxml("custorderhist")
   set xml = new domdocument
   xml.loadxml sxml
   set n = xml.selectsinglenode("command/param[name='customerid']/value")
   n.text = customerid
   set r = getrecordset(xml.xml)
   ' 隱藏 text , 因為它是一個記錄集
   txtresult.visible = false

   dgresult.visible = true
   set dgresult.datasource = r
  end sub

  function getrecordset(sxml as string) as recordset
   dim r as recordset



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久精品久久久久久国产 免费| 国产小视频国产精品| 亚洲a在线观看| 国产噜噜噜噜噜久久久久久久久| 91色精品视频在线| 2019中文字幕免费视频| 精品福利在线看| 亚洲伊人成综合成人网| 欧美性视频在线| 国产精品欧美日韩久久| 国产在线视频不卡| 国产91色在线免费| 国产精品男女猛烈高潮激情| 91精品美女在线| 亚洲人成网站免费播放| 色综合久久88色综合天天看泰| 亚州av一区二区| 日韩天堂在线视频| 人人澡人人澡人人看欧美| 国产成人啪精品视频免费网| 人体精品一二三区| 久久久久久久一区二区三区| 亚洲字幕一区二区| 欧美激情在线有限公司| 国产亚洲精品久久久| 亚洲精品国产美女| 国产精品第一第二| 亚洲免费av网址| 中文字幕日韩精品有码视频| 国产精品国语对白| 九九九久久久久久| 亚洲欧美变态国产另类| 日韩大胆人体377p| 欧美成aaa人片在线观看蜜臀| 国产精品视频播放| 中文字幕亚洲欧美在线| 亚洲影院色在线观看免费| 久久夜色精品国产欧美乱| 欧美日韩免费一区| 麻豆国产va免费精品高清在线| 国产精品黄色影片导航在线观看| 国产日韩换脸av一区在线观看| 欧美精品福利在线| 日韩av中文字幕在线免费观看| 555www成人网| 狠狠色香婷婷久久亚洲精品| 国产精品久久电影观看| 国产精品99蜜臀久久不卡二区| 91久久精品美女高潮| 中文字幕日韩av综合精品| 成人黄色在线免费| 欧美激情视频在线观看| 欧美日韩国产页| 色综合亚洲精品激情狠狠| 68精品久久久久久欧美| 青青在线视频一区二区三区| 国产日韩欧美在线看| 亚洲精品一区中文| 欧美激情精品久久久久久蜜臀| 久久久久久久999精品视频| 国产精品久久久久7777婷婷| 亚洲国产精品电影| 日韩毛片中文字幕| 国产精品久久久久久久久久东京| 一本色道久久88综合日韩精品| 日本精品视频在线| 高清日韩电视剧大全免费播放在线观看| 中文日韩在线视频| 91中文字幕一区| 中文字幕久久亚洲| 97久久精品国产| 欧美日韩国产综合新一区| 国产在线观看一区二区三区| 91高清视频免费| 亚洲视频在线观看免费| 亚洲精品456在线播放狼人| 在线一区二区日韩| www.xxxx精品| 久久久久久久久久久91| 亚洲欧洲美洲在线综合| 日韩第一页在线| 亚洲国模精品私拍| 91国产美女视频| 欧美高清视频在线| 亚洲一区中文字幕在线观看| 精品欧美aⅴ在线网站| 亚洲欧美日韩第一区| 国产免费一区二区三区在线观看| 国产精品综合久久久| 久久人91精品久久久久久不卡| 精品美女久久久久久免费| 亚洲男人7777| 精品国产一区久久久| 亚洲女人初尝黑人巨大| 久久久久国色av免费观看性色| 色系列之999| 欧美黄色片在线观看| 精品国产乱码久久久久久天美| 91av在线免费观看| 国产精品自拍偷拍| 亚洲无线码在线一区观看| 久久久久久久亚洲精品| 欧美精品手机在线| 国产亚洲欧美一区| 91在线免费观看网站| 激情懂色av一区av二区av| 日韩欧美aⅴ综合网站发布| 亚洲奶大毛多的老太婆| 精品久久久久久久久久久| 91美女片黄在线观看游戏| 亚洲三级av在线| 亚洲成人性视频| 欧美日韩国产一区二区三区| 欧美大片网站在线观看| 亚洲精品98久久久久久中文字幕| 欧美丰满少妇xxxxx做受| www.日韩.com| 亚洲欧美日韩中文视频| 亚洲日本欧美中文幕| 精品网站999www| 久久69精品久久久久久国产越南| www日韩中文字幕在线看| 国产日韩欧美中文| 精品国产乱码久久久久久虫虫漫画| 欧美激情精品久久久久久黑人| 国产精品久久婷婷六月丁香| 中文字幕一区电影| 久久久久久久久久久免费| 日韩av在线免费观看| 91视频免费网站| 久久精品国产91精品亚洲| 日韩成人在线播放| 精品国产91久久久久久| 在线亚洲午夜片av大片| 成人黄色免费在线观看| 欧美人与性动交a欧美精品| 欧美大片va欧美在线播放| 中文字幕在线日韩| 国产区亚洲区欧美区| 在线播放日韩欧美| 日韩视频欧美视频| 97久久超碰福利国产精品…| 中文字幕精品在线视频| 久久影视电视剧免费网站清宫辞电视| 一区二区成人精品| 青草热久免费精品视频| 91深夜福利视频| 色哟哟网站入口亚洲精品| 日韩精品免费观看| 国产亚洲精品va在线观看| 国产视频精品自拍| 亚洲欧美中文日韩在线| 久久久久久久久久久免费精品| 自拍视频国产精品| 欧美另类交人妖| 久久露脸国产精品| 日韩av电影在线免费播放| 亚洲性生活视频| 亚洲国产91色在线| 日韩精品中文字幕有码专区| 中文字幕国产亚洲| 日韩av高清不卡| 久久天天躁夜夜躁狠狠躁2022| 久久av在线看|