日期:2014-05-16  浏览次数:20991 次

怎样取得这个页面中的数据存入ASP变量?
想到这个页面:http://zst.cjcp.com.cn/cjwk3/view/kuai3_zonghe.php?lotteryType=gx
中的“期号”和“奖号”数据并存入ASP变量,请教代码?
1、整个页面的所有“期号”和“奖号”一起循环取得。
2、能不能指定某一期的期号去取?例如我指定要取期号为“20130508059”的“奖号”数据可以实现吗?

请提供代码,不要光说用什么ajax的方法正则取得,我不太懂ajax,谢谢了。

------解决方案--------------------
function getvalue(qihao)
  Set xhr= Server.CreateObject("microsoft.xmlhttp")
  xhr.open "get","http://zst.cjcp.com.cn/cjwk3/view/kuai3_zonghe.php?lotteryType=gx",false
  xhr.send
  text= xhr.responsetext
  set xhr=nothing
  startp=instr(text,"<tbody id=""pagedata"">")+len("<tbody id=""pagedata"">")
  endp=instr(startp,text,"</tbody>")
  text=mid(text,startp,endp-startp)
  set rx=new regexp
  rx.Global=true
  rx.IgnoreCase=true
  rx.Pattern="<td class='z_bg_05'>(\d+)</td><td class='z_bg_13'>(\d+)</td>"
  set mc=rx.Execute(text)

  set rx=nothing
  if qihao<>"" then
    for each m in mc
      if m.submatches(0)=qihao then
        getvalue=m.submatches(1)
        exit function
      end if
    next
  else
    for each m in mc 
      getvalue=getvalue&"期号:"&m.submatches(0)&"  奖号:"&m.submatches(1)&"<br/>"
    next
  end if
  set mc=nothing
end function

response.write getvalue("20130508047")&"<br/>"
response.write getvalue("20130508049")&"<br/>"
response.write getvalue("")'获取所有参数设置为""
------解决方案--------------------

'这和前面两个问题不是一样的吗?
<!--#include file="easp.asp"-->
<%
Easp.BasePath = ""
Easp.Use("Http")

Dim url, tmp, arr, perdid, awardcode
Dim item
url = "http://zst.cjcp.com.cn/cjwk3/view/kuai3_zonghe.php?lotteryType=gx"
tmp = Easp.Http.Get(url)
arr = Easp.Http.Search("<td class='z_bg_05'>\d{11}</td><td class='z_bg_13'>\d{3}</td>")
For Each item In arr
    '先找到期号
    perdid = Easp.Http.SubStr_(item, "<td class='z_bg_05'>", "</td>", "")
    '再查找开奖号码
    awardcode = Easp.Http.SubStr_(item, "<td class='z_bg_13'>", "</td>", "")
    Easp.WN "期号:" & perdid & " 开奖号码:" & awardcode
Next

'获取该页面指定期号的开奖号码
Easp.WN ""
Easp.WN GetAwardcode("20130508044")

Public Function GetAwardcode(ByVal perdid)