<form id="hz9zz"></form>
  • <form id="hz9zz"></form>

      <nobr id="hz9zz"></nobr>

      <form id="hz9zz"></form>

    1. 明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

      xmlhttp組件取得遠程文件并篩選出目標數據

      [摘要]getfile.asp<%''利用xmlhttp組件獲取遠程文件保存到當前空間''此是網站建設中的一個實例,遠程獲取一個網頁內容并篩選出相關的天氣數據,當然可以跳過文件本地存儲再獲取數據''參考了xoyu的函數,在此感謝fileurl=&quo...

      getfile.asp
      <%
      ''利用xmlhttp組件獲取遠程文件保存到當前空間
      ''此是網站建設中的一個實例,遠程獲取一個網頁內容并篩選出相關的天氣數據,當然可以跳過文件本地存儲再獲取數據
      ''參考了xoyu的函數,在此感謝
      fileurl="http://www.hbqx.gov.cn/other/tqyb/inc_city_hb.asp"
      dotloc=InStrRev(fileurl,".")
      filepath="thistest"&mid(fileurl,dotloc) ''建立同類型文件名
      ''filepath="thistest.htm"

      call saveRemoteFile(filepath,fileurl)

      sub SaveRemoteFile(LocalFileName,RemoteFileUrl)
      dim Ads,Retrieval,GetRemoteData
      Set Retrieval = Server.CreateObject("Microsoft.XMLHTTP")
      With Retrieval
      .Open "Get", RemoteFileUrl, False, "", ""
      .Send
      GetRemoteData = .ResponseBody
      '' GetDetail = .ResponseText ''對文本型文件可直接獲取內容,但不能支持中文,不知道如何解決
      End With

      Set Retrieval = Nothing
      ''RESPONSE.WRITE GetDetail

      Set Ads = Server.CreateObject("Adodb.Stream") ''生成對應文件
      With Ads
      .Type = 1
      .Open
      .Write GetRemoteData
      .SaveToFile server.MapPath(LocalFileName),2
      .Cancel()
      .Close()
      End With
      Set Ads=nothing
      end sub

      ''以上完成遠程存儲文件,以下只適用于對文本型文件的操作www.knowsky.com
      set fso=server.createobject("scripting.filesystemobject") ''讀取文件內容
      set fileout=fso.opentextfile(server.mappath(filepath),1)
      content=fileout.readall
      set fileout=nothing
      set fso=nothing
      ''response.write content

      contentarr=split(content,"<td") ''根據內容進行篩選
      for i=1 to ubound(contentarr)
      if instr(contentarr(i),"恩施") then thisloc=i
      next
      dim xu(5)
      for j=0 to 4
      con1=contentarr(thisloc+j)
      start1=instr(con1,">")
      con1=right(con1,len(con1)-start1)
      stop1=instr(con1,"<")
      con1=left(con1,stop1-1)
      str=str&contentarr(thisloc+j)
      xu(j)=trim(con1)
      next
      if xu(1)<>"" then
      response.write "document.write('恩施州未來24小時天氣預報:"&xu(1)&",最低溫度"&xu(2)&"攝氏度,最高溫度"&xu(3)&"攝氏度,風向:"&xu(4)&".--武漢中心氣象臺發布');"
      else
      response.write "document.write('暫未發布');"
      end if
      ''response.write server.htmlencode(str)
      %>

      在另一個htm頁中引用顯示獲取內容
      <script src="getfile.asp"></script>




      日韩精品一区二区三区高清