• <label id="pxtpz"><meter id="pxtpz"></meter></label>
      1. <span id="pxtpz"><optgroup id="pxtpz"></optgroup></span>

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

        不離開頁面刷新數據

        不離開頁面刷新數據

        更新時間: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。)


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

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

        本類教程下載

        系統下載排行

        主站蜘蛛池模板: 亚洲美女一区二区三区| 久久亚洲一区二区| 亚洲日韩中文字幕无码一区| 一级特黄aa毛片免费观看| 亚洲av无码国产精品色午夜字幕 | 国产精品国产免费无码专区不卡| 亚洲成a人片毛片在线| 精品免费人成视频app| 亚洲国产av美女网站| 国产免费看JIZZ视频| 亚洲欧洲无码AV不卡在线| 黑人粗长大战亚洲女2021国产精品成人免费视频 | 国产人成免费视频| 免费国产高清毛不卡片基地| 亚洲成aⅴ人片久青草影院| 国产黄色片免费看| 亚洲欧洲免费视频| 男男AV纯肉无码免费播放无码| 亚洲一区二区三区高清不卡| 免费精品一区二区三区在线观看| 亚洲AV成人无码久久WWW| 亚洲国产av无码精品| 日本在线看片免费| 日本亚洲精品色婷婷在线影院| 免费理论片51人人看电影| 一级毛片人与动免费观看| 亚洲VA中文字幕无码毛片| 欧美最猛性xxxxx免费| 人禽伦免费交视频播放| 老汉色老汉首页a亚洲| 午夜国产精品免费观看 | 亚洲成a∨人片在无码2023| 免费在线观看黄网| 最近更新免费中文字幕大全| 国产偷国产偷亚洲清高APP| 免费中文字幕在线| 国产精品免费AV片在线观看| 国产精品亚洲片夜色在线| 亚洲情侣偷拍精品| 在线精品一卡乱码免费| 国产区图片区小说区亚洲区|