亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? 210.htm

?? VB的一些網絡編程的例子,個人認為還不錯。大家一起來研究一下.
?? HTM
?? 第 1 頁 / 共 2 頁
字號:
<p>用VB和XML建立集中式應用程序</p>
<p></p>
<p>  很長一段時間以來,Visual Basic程序員都是在編寫客戶機/服務器程序,這些程序工作在私有網絡上。但是這種在一臺PC機上安裝一個獨立應用程序的時代正在很快地結束,客戶機/服務器結構不再能滿足需要,現在的大多數商用程序需要共享數據。 </p>
<p></p>
<p>為什么要建立基于Intranet和Internet的應用程序 </p>
<p>  編寫基于Intranet和Internet的應用程序或修改C/S結構的程序為工作于Intranet和Internet上的程序的原因至少有以下幾點: </p>
<p></p>
<p>  首先,每天都在增加的遠程雇員需要訪問公司的數據。 </p>
<p></p>
<p>  其次,通過集中應用程序里的數據能監控對它們的訪問和使用。 </p>
<p></p>
<p>  第三,使用本文談及的技術,在應用程序啟動時從一個中心位置查找全局設置信息,就能方便地維護和更新這些設置,有助于最大程度地降低對桌面應用程序的更新。 </p>
<p></p>
<p>  第四,通過Web服務器而不是從遠程客戶端來進行數據庫操作,可以避免通過網絡傳遞數據庫的登錄口令。 </p>
<p></p>
<p>  最后,如果使用Internet Explorer,通過后臺查詢數據,就能避免在修改部分內容時重畫整個頁面。 </p>
<p></p>
<p>右圖是在Internet Explorer中看到的一個應用程序實例。圖中,應用程序顯示了Northwind數據庫中的信息。左邊是客戶名列表和兩個鏈接:購買歷史情況和最近的購買情況。當用戶點擊鏈接時,數據在右邊的Details欄里顯示出來。這個應用程序使用DHTML顯示Details中的數據而不用刷新整個頁面,而且沒有使用框架。 </p>
<p>實現思路 </p>
<p>  創建基于HTTP的VB應用程序的關鍵是XML和XMLHTTPRequest對象,XMLHTTPRequest對象是Microsoft的XML語法分析器 (msxml.dll)的一部分,它讓你能通過HTTP向遠端服務器發送GET和POST請求。運行在遠端服務器上的程序(我們將要使用的是 ASP頁面,但應用程序可以使用任何服務器端腳本機制)接受請求、解釋內容,并向調用它的應用程序返回數據或錯誤消息。你可能會覺得這和對SOAP的描述差不多,實際上也是如此,但這里我們不使用SOAP,因為它會使代碼變得復雜。無論如何,重要的是:要理解這里所用的技術背后的思想,它和SOAP的思想是一樣的,但不像SOAP那樣復雜。 </p>
<p></p>
<p>  將不停改變的客戶端應用程序完全隔離起來是不可能的,但通過從中心服務器而不是從本地INI文件或Windows注冊表中來加載應用程序設置,就能在很高程度上建立應用程序的獨立性。例如,假定有一個流動的銷售團隊,他們需要訪問集中管理的數據以便進行有效的電話推銷。過去,這些數據是集中采集的,每天通過電子郵件提供給銷售人員。然而,市場的壓力和快速變化的銷售情況迫使銷售人員必須能訪問需要的最新數據。不幸的是,IT經理們堅決拒絕允許遠程用戶訪問數據庫服務器,因為他們不希望通過公用的Internet發送用戶名和口令。不過不要擔心,我們將采取方法使大家都滿意。 </p>
<p></p>
<p>  在標準的客戶機/服務器程序中,你可能需要在應用程序啟動時初始化數據庫連接串,這意味著客戶機必須能訪問連接串信息,包括用戶名和口令。但是,當不允許通過網絡傳送那些信息時,就需要在客戶端和數據庫之間不建立直接連接的情況下獲取數據。 </p>
<p></p>
<p>  解決辦法是在服務器上建立一個ASP頁面,在示例代碼中它的名字是getData.asp,它接受特定形式的POST數據,它等待一個 XML字符串,這個字符串里包含著建立ADO Command對象并運行存儲過程或動態SQL語句所需的命令信息。如果信息充分,getData.asp執行存儲過程并返回一個XML字符串,這個字符串里包含以XML格式表述的Recordset、一系列返回值或一個錯誤消息。對于返回數據的命令,客戶端或者將返回的Recordset對象重新表述,或者使用XML文檔對象模型(DOM)來查找返回值或錯誤消息。 </p>
<p></p>
<p>ASP代碼和所需接收的數據 </p>
<p>  getData.asp頁面的動作有特定的次序。首先,它創建一個DOMDocument對象以保存從客戶端傳來的數據: </p>
<p></p>
<p>  注釋: 創建 DOMDocument 對象 </p>
<p></p>
<p>  Set xml = Server.CreateObject _ </p>
<p></p>
<p>   ("msxml2.DOMDocument") </p>
<p></p>
<p>  xml.async = False </p>
<p></p>
<p>  然后,它加載POST數據,并檢測格式錯誤的請求: </p>
<p></p>
<p>  注釋: 加載 POST 數據 </p>
<p></p>
<p>  xml.Load Request </p>
<p></p>
<p>  If xml.parseError.errorCode <> 0 Then </p>
<p></p>
<p>   Call responseError _ </p>
<p></p>
<p>   ("Could not load XML message." & _ </p>
<p></p>
<p>   "Description: " & _ </p>
<p></p>
<p>   xml.parseError.reason & _ </p>
<p></p>
<p>   "<br>Line: " & xml.parseError.Line) </p>
<p></p>
<p>  End If </p>
<p></p>
<p>  它查找元素commandtext的取值或元素returnsdata、returnsvalues的取值。因為查找這些元素取值的代碼是相似的,因此這里只給出查找元素commandtext取值的代碼: </p>
<p></p>
<p>  Set N = xml.selectSingleNode _ </p>
<p></p>
<p>   ("command/commandtext") </p>
<p></p>
<p>  If N Is Nothing Then </p>
<p></p>
<p>   Call responseError _ </p>
<p></p>
<p>     ("Missing <sp_name> parameter.") </p>
<p></p>
<p>  Else </p>
<p></p>
<p>   sp_name = N.Text </p>
<p></p>
<p>  End If </p>
<p></p>
<p>  然后,頁面創建一個Command對象,讀取所有<param>元素,并為請求中存在的每一個元素創建一個參數,代碼如下: </p>
<p></p>
<p>   注釋: create parameters, if any </p>
<p></p>
<p>  set nodes = xml.selectNodes("command/param") </p>
<p></p>
<p>  if nodes is nothing then </p>
<p></p>
<p>   注釋: no parameters </p>
<p></p>
<p>  elseif nodes.length = 0 then </p>
<p></p>
<p>   注釋: no parameters </p>
<p></p>
<p>  else </p>
<p></p>
<p>   for each param in nodes </p>
<p></p>
<p>     注釋: Response.Write server.HTMLEncode(param.xml) & "<br>" </p>
<p></p>
<p>     on error resume next </p>
<p></p>
<p>     paramName = param.selectSingleNode("name").text </p>
<p></p>
<p>     if err.number <> 0 then </p>
<p></p>
<p>       call responseError("Parameter creation: " & _ </p>
<p></p>
<p>       "Unable to find the name " & "tag.") </p>
<p></p>
<p>     end if </p>
<p></p>
<p>     paramType = param.selectSingleNode("type").text </p>
<p></p>
<p>     paramDirection = param.selectSingleNode("direction").text </p>
<p></p>
<p>     paramSize = param.selectSingleNode("size").text </p>
<p></p>
<p>     paramValue = param.selectSingleNode("value").text </p>
<p></p>
<p>     if err.number <> 0 then </p>
<p></p>
<p>       call responseError("The parameter named 注釋:" & _ </p>
<p></p>
<p>       paramName & "注釋: was " & "missing one or more " & "required fields.") </p>
<p></p>
<p>     end if </p>
<p></p>
<p>     cm.Parameters.Append cm.CreateParameter(paramName,paramType, _ </p>
<p></p>
<p>     paramDirection,paramSize,paramValue) </p>
<p></p>
<p>     if err.number <> 0 then </p>
<p></p>
<p>       call responseError("Unable to create or " & "append the parameter " & _ </p>
<p></p>
<p>       "named 注釋:" & paramName & ".注釋: " & err.description) </p>
<p></p>
<p>       Response.end </p>
<p></p>
<p>     end if </p>
<p></p>
<p>   next </p>
<p></p>
<p>   on error goto 0 </p>
<p></p>
<p>  end if </p>
<p></p>
<p>  最后,頁面打開一個鏈接并執行請求,對于存儲過程,它使用不返回數據的adExecuteNoRecords選項。 </p>
<p></p>
<p>  set conn = </p>
<p></p>
<p>   Server.CreateObject_ </p>
<p></p>
<p>   ("ADODB.Connection") </p>
<p></p>
<p>  conn.Mode=adModeReadWrite </p>
<p></p>
<p>  conn.open _ </p>
<p></p>
<p>   Application("ConnectionString") </p>
<p></p>
<p>  set cm.ActiveConnection=conn </p>
<p></p>
<p>  注釋: retrieve the data </p>
<p></p>
<p>  if not returnsData then </p>
<p></p>
<p>   cm.Execute </p>
<p></p>
<p>  else </p>
<p></p>
<p>   set R = server.CreateObject _ </p>
<p></p>
<p>     ("ADODB.Recordset") </p>
<p></p>
<p>   R.CursorLocation = adUseClient </p>
<p></p>
<p>   R.Open cm, ,adOpenStatic, _ </p>
<p></p>
<p>   adLockReadOnly </p>
<p></p>
<p>  end if </p>
<p></p>
<p>  如果命令返回數據,變量returnsData的值將為True,頁面以XML文檔方式將recordset的結果返回給客戶機: </p>
<p></p>
<p>  注釋: return the data, if required </p>

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩一区二区三区不卡| 欧美成人一区二区| 在线播放亚洲一区| 国产午夜精品久久久久久免费视| 亚洲精品视频自拍| 国产精品亚洲а∨天堂免在线| 欧美日韩亚州综合| 国产精品乱码一区二区三区软件| 日韩电影免费在线观看网站| 99re6这里只有精品视频在线观看| 日韩一区二区视频| 亚洲一级二级三级在线免费观看| 成人丝袜高跟foot| 26uuu欧美日本| 日韩精品一区第一页| 99久久99精品久久久久久| 精品三级在线观看| 午夜欧美视频在线观看 | 国产精品久久久久久久久久久免费看| 亚洲国产日韩一区二区| 99久久99久久免费精品蜜臀| 精品久久久久久久久久久院品网 | 成人国产在线观看| 国产亚洲一区二区三区| 麻豆精品一区二区综合av| 91精品国产综合久久久久久| 亚洲制服丝袜av| 欧洲另类一二三四区| 亚洲精选视频在线| 色偷偷成人一区二区三区91| 亚洲人妖av一区二区| fc2成人免费人成在线观看播放| 国产校园另类小说区| 国产精品香蕉一区二区三区| 久久久91精品国产一区二区精品 | av不卡一区二区三区| 国产精品美女久久久久aⅴ国产馆| 国产在线视频精品一区| 国产亚洲婷婷免费| 国产成人精品一区二| 国产日产欧美一区| 成人黄色大片在线观看| 亚洲同性gay激情无套| 91极品视觉盛宴| 亚洲午夜久久久久久久久电影网 | av一区二区三区| 国产精品国产a| 色狠狠综合天天综合综合| 亚洲一区二区中文在线| 91精品国产色综合久久ai换脸| 日本免费在线视频不卡一不卡二| 精品欧美一区二区久久| 国产福利一区二区三区视频| 亚洲日本电影在线| 欧美人伦禁忌dvd放荡欲情| 麻豆精品在线看| 国产精品毛片久久久久久| 99精品视频一区二区三区| 亚洲国产另类av| 欧美一区二区不卡视频| 国产成人免费网站| 亚洲激情欧美激情| 日韩精品专区在线| 91免费观看在线| 视频一区欧美精品| 亚洲国产精品精华液ab| 精品视频在线免费观看| 国产精品综合久久| 亚洲一区中文在线| 亚洲黄色录像片| 精品福利二区三区| 色综合中文字幕| 久久69国产一区二区蜜臀| 国产精品对白交换视频| 日韩一区二区在线观看视频播放| 国产麻豆视频精品| 亚洲成av人在线观看| 久久久久久久久久看片| 在线免费观看不卡av| 国产精品亚洲视频| 爽好久久久欧美精品| 国产日韩精品久久久| 青青草国产成人av片免费| 26uuu另类欧美亚洲曰本| 99久久国产综合精品麻豆| 天堂一区二区在线免费观看| 国产精品欧美一级免费| 日韩一区二区三区视频在线 | 久久蜜桃一区二区| 欧美三级在线视频| 91在线国产观看| 九色综合国产一区二区三区| 午夜av一区二区三区| 中文字幕中文字幕在线一区| 精品国产一区二区三区四区四| 在线观看www91| 欧美年轻男男videosbes| av在线这里只有精品| 国产一区999| 日本在线不卡一区| 久久精品二区亚洲w码| 国产精品久久久一本精品| 欧美电影免费观看高清完整版在线| 91麻豆福利精品推荐| 丰满放荡岳乱妇91ww| 国产一区视频网站| 激情综合色播激情啊| 午夜电影网一区| 亚洲一区二区三区四区在线 | 一本色道a无线码一区v| 丁香六月综合激情| 国产91丝袜在线观看| 成人性视频网站| 成人美女视频在线观看| 成人永久aaa| 成人午夜av电影| 成人黄色小视频| 成人av网在线| 99久久精品情趣| 99久久99久久免费精品蜜臀| 99久久精品99国产精品| 91色婷婷久久久久合中文| 91欧美激情一区二区三区成人| 91在线精品秘密一区二区| 色综合久久九月婷婷色综合| 91视频在线看| 欧美色涩在线第一页| 欧美高清视频www夜色资源网| 欧美性色黄大片手机版| 欧美精品第一页| 欧美精品一区二区三区四区| 久久久久国产免费免费| 国产精品久久久久久亚洲毛片| 亚洲欧美视频在线观看| 亚洲综合在线视频| 日韩影视精彩在线| 国产一区二区三区av电影| 一区二区久久久久久| 亚洲欧洲精品天堂一级| 中文子幕无线码一区tr| 国产精品每日更新在线播放网址| 亚洲女同ⅹxx女同tv| 午夜精品久久久久影视| 韩国午夜理伦三级不卡影院| 成人一区二区三区| 欧美色涩在线第一页| 欧美大黄免费观看| 国产精品乱码久久久久久| 亚洲国产wwwccc36天堂| 国产一区二区三区免费| 色吧成人激情小说| 欧美tk—视频vk| 亚洲视频综合在线| 精品一区二区免费在线观看| 不卡一区二区三区四区| 日韩视频免费观看高清完整版在线观看| 久久久久久久久97黄色工厂| 亚洲一区二区三区在线播放| 日韩高清在线不卡| 国产激情精品久久久第一区二区| 99久久免费精品高清特色大片| 欧美影视一区二区三区| 久久在线免费观看| 亚洲二区视频在线| 成人高清视频在线| 欧美一区日韩一区| 亚洲男人都懂的| 国产一区二区精品久久| 欧美人狂配大交3d怪物一区| 国产精品久久久久久户外露出| 美腿丝袜亚洲色图| 欧美私人免费视频| 国产精品天天看| 九九九精品视频| 69堂成人精品免费视频| 亚洲美女在线一区| 成人网男人的天堂| 久久婷婷国产综合精品青草| 日韩在线播放一区二区| 欧美性受xxxx| 亚洲欧美另类久久久精品2019| 国产高清一区日本| 精品国内二区三区| 日韩高清中文字幕一区| 欧美人动与zoxxxx乱| 亚洲夂夂婷婷色拍ww47| av色综合久久天堂av综合| 国产婷婷色一区二区三区四区 | 日韩高清在线不卡| 欧美三级视频在线播放| 亚洲激情六月丁香| 99国产麻豆精品| 亚洲欧洲国产日本综合| 成人性色生活片免费看爆迷你毛片| 日韩三级免费观看| 老司机免费视频一区二区| 日韩美女视频在线| 精品一区中文字幕| 欧美r级电影在线观看| 久久99九九99精品|