XMLHTTP組件在ASP開發中的使用

來源:互聯網
上載者:User
xml

  當前ASP技術越來越成熟,大部分開發人員在開發中只運用ASP內建的對象和資料庫組件就能實現用戶端和WEB伺服器之間的互動。我現在介紹兩個很有用的組件XMLDocument、XMLHTTP,以及他們所能實現的幾種功能,相信能對ASP開發帶來一些新的思路。

    任何開發都要以需求為主,我們先不介紹這兩個組件怎麼用,來直接看他們能做些什嗎?在我們
    運用他們做一些簡單的功能的時候再深入的瞭解他們的各種使用方法。

    功能一:實現頁面的局部靜態重新整理

    假設功能:需要在所有頁面的右上方顯示當前線上的人數.當前線上的人數存放在伺服器的全域變數Application("online_num")中。
   
    常規方法:

    1.在右上方放置一個內幀標籤(<iframe>),讓他指向一個新的頁面new.asp,在new.asp中讀取
    Application("online_num")的值顯示出來,並且每隔一定時間重新整理。

    代碼:
    default.asp
    <html>
    ...
    <iframe width=20 height=5 src=new.asp border=0></iframe>
    ...
    </html>
    new.asp
    <meta http-equiv="refresh" content="1100;url=new.asp">
    <%
    response.write "當前線上人數" & Application("online_num")
    %>
    缺點:由於是頁面重新整理,重新整理的時候會在瀏覽器下面出現藍色狀態條。
    新的方法:
    同樣也建立一個新的檔案new.asp
    new.asp
    <%
    response.write application("online_num")
    %>
   
    default.asp
    <html>
    <head>
    <script language=VBScript>
    sub getonlinenum()
      dim objXMLHTTP,strReturn
      set objXMLHTTP=CreateObject("MICROSOFT.XMLHTTP")
      objXMLHTTP.open "GET","http://localhost:80/new.asp",false
      objXMLHTTP.send ""
      strReturn=objXMLHTTP.ResponseText
      online_num.innerHTML="當前線上人數" & strReturn
    setTimeout("getonlinenum()",60000)
    end sub
    </script>
    </head>
    <body onload=vbscript:getonlinenum()>
    <span id=online_num></span>
    ...
    </html>



相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.