日本国产亚洲-日本国产一区-日本国产一区二区三区-日本韩国欧美一区-日本韩国欧美在线-日本韩国欧美在线观看

當前位置:雨林木風下載站 > 技術開發教程 > 詳細頁面

不離開頁面刷新數據

不離開頁面刷新數據

更新時間:2022-05-06 文章作者:未知 信息來源:網絡 閱讀次數:

開門見山,不離開頁面就能刷新頁面中的(部分)數據好處多多。主要是不需要寫無聊代碼維護 state。 ASP.NET (以及其雛形 VI6 SOM)中的 server-side control (VI6 DTC, Script Library) 通過大量 hidden input 來維護頁面 state,其功力之深,非吾輩能及。所以我們要想辦法不離開頁面就能得到 新數據,這樣生活會比較好過。

其實辦法早就有很多。比如自己寫 ActiveX Control 或 Java Applets,或使用系統自己帶的。 如果是 IE 瀏覽器,很久以前就可以使用 ADO RDS 之類的方法從 server 端遠程獲取數據。 我們現在看看 XML 新石器時代的幾種方法:

1. XMLHTTP
  這種方法意思和 RDS 差不多,但在 XML 時代,這種方法顯得比較正經兒。
  網上有個比較好的例子:http://www.asptoday.com/articles/20001219.htm
  Using Fat Clients For E-commerce   作者起這個名字 (Fat client) 就是說要求 browser 要支持 XMLHTTP。
  代碼片斷:
  Function getCategories()
   Dim oXMLHTTP ' As Object
   Dim oCategories ' As Object
   Set oXMLHTTP = CreateObject("Microsoft.XMLHTTP")
   '--- set the XMLHTTP call and issue send (no parm as category
   '--- is included in URL
   oXMLHTTP.open "GET",SERVER_PATH & "demo.asp?action=getcategories",False
   oXMLHTTP.send
   '--- load the response into the Categories data island     
   dsoCategories.loadXML oXMLHTTP.responseText
   '--- transform into HTML and assign to innerHTML property
   divCategories.innerHTML = dsoCategories.documentElement.transformNode(dsoCategoriesXSL.documentElement)
   '--- tidy up the object
   Set oXMLHTTP = Nothing    
  End Function

  其實直接使用 DOMDocument.load 也是一樣的。
  參見 http://www.chinaasp.com/sqlbbs/showEssence.asp?id=3586
  Zee 的帖子:“在IE里應用XML的一個小例子:解決雙下拉選單的連動問題。”
  代碼片斷:
  var oXMLDoc = new ActiveXObject('MSXML');
  sURL = '<%=strPathInfo%>XMLCity.asp?State=' + sState;
  oXMLDoc.url = sURL;

  不顯性地創建 ActiveXObject 也可以,變通的方法是使用 <XML ID="myData">。

2. 如何支持 Netscape browser?
  考慮到可以使用 XML SRC 的方式在頁面中獲得 XML data,我們可以仔細看一眼 HTML properties: SRC。
  可以注意到還有個常用 tag 具備這個 attribute -- IFrame。
  所以我們可以使用下面的思路來從 server 獲取數據,這回我們不使用 XML island, ActiveX Object,以便支持 NN。
  a. 在頁面中加一個隱藏的 IFrame。
  b. 需要調用數據時,語句形如:IFrame.src = "http://localhost/getData?a=123"
  c. 為了迎合 NN 的胃口,我們的返回值不是直接 XML Data,而是 HTML,這樣才能被 IFrame 接受
  d. 但最重要的是,這個 HTML Page 實際上是一個 well-formed 的 XML document。比如:
   <HTML>
   <BODY>
   <P ID="P1">abc</P>
   <P ID="P2">def</P>
   <P ID="P3">ghi</P>
   </BODY>
   </HTML>
  e. 我們可以使用 client-side javascript 把這個 well-formed XML Doc 中的數據抓取出來,加入到我們的 select listbox 中。

  (是在一個同事那里看到的這個思路,感覺他是劍術通神后,捻花摘葉皆是劍,何必拘泥于 XML DOM Object。)


掛一漏萬,希望大家再加上幾種方法。

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

主站蜘蛛池模板: 国产精品分类视频分类一区 | 国产成人精品在线 | 欧美成人三级一区二区在线观看 | 精品一区二区三区高清免费不卡 | 久久综合气久久狠狠狠97色 | 久久人人爱 | 91麻豆精品国产91久久久久久 | 国产91网站在线观看免费 | 夜夜躁狠去2021 | 日本人成年视频在线观看 | 久久综合亚洲鲁鲁五月天欧美 | 亚洲欧美日韩国产精品一区二区 | 99精品免费在线观看 | 久久亚洲欧美综合激情一区 | 国产一区二区免费 | 一区二区高清视频 | 极品五月天 | 怡红院视频在线观看 | 最新国产美女肝交视频播放 | 狠狠色噜噜狠狠狠狠色综合久 | 精品国产福利 | 一本色道久久综合一区 | 午夜手机福利 | 日日夜夜操视频 | 精品视频在线观看一区二区三区 | 亚洲 欧美 在线观看 | 91精品婷婷国产综合久久8 | 极品丰满白嫩肥臀大乳美女 | 人人爱天天操 | 99视频精品免视3 | 日韩不卡一二三区 | 色婷婷99综合久久久精品 | 国产乡下三级全黄三级bd | 久久久久久久亚洲精品 | 在线播放精品视频 | 国产思思 | 国产在线观看网址你懂得 | 亚洲 欧洲 自拍 另类 校园 | 精品日韩一区二区三区视频 | 欧美金妇欧美乱妇xxxx | 蜜桃网站在线观看 |