百度新闻分类展示新闻标题演示用过程

网络整理 - 09-05

<!--#include file="Cls_Thief.asp" -->
<%
'百度新闻分类展示新闻标题演示用过程
'============================================================================
Show = Request("Show")
If Show = "" Then Show = 0

Call ShowAjaxData(Show)

Sub ShowAjaxData(GroupNum)
 Dim gg
  
 Set gg = new Cls_Thief
 With gg
  .isCacheName = "WellFrog1" '设置缓存名称,不能为空,否则可能出错,但刷新时间为0时可为空
  .isRefreshTime = 10 ' 设置刷新缓存的最小时间(单位:分钟),即超过这个时间后,若有人访问页面,就重新去数据源网站抓数据,为0则为即时
  .isGroupNum  = 13 ' 设置分组数,即:将所有数据分成几组。
  '------------------------------------------
  .isBeta   = "" ' 设置Ajax对象版本,为空则使用默认
  .isMethod  = "get" ' 设置提交模式,为空则为默认[get]
  .isUrl   = "" '设置抓的网页,不能为空,否则后果自负
  .isChar   = 1  ' 设置字符集 0为utf8、1为gb2312 。 为空则为默认[gb2312]
  '------------------------------------------
  .isPattern  = "class=r href=""(.+?)"" target=_blank>((?!10px).+?)</a>.+?f6f"">((?!<nobr>).+?)</font>" '设置正则表达式,不能为空,否则后果自负
  .isIgnoreCase = True ' 设置不区分大小写,不能为空
  .isGlobal  = True ' 设置全局可用性,不能为空
 End With
 
 'GetSortData对应的编号
 '0、焦点  1、国内  2、国际  3、财经  4、互连网  5、房产  6、汽车  7、体育  8、娱乐  9、教育  10、健康  11、科技  12、社会
  
 Arr = gg.GetGroupData(GroupNum)
 Set gg = Nothing
 
 Response.Write(ToJsStr(Arr))
End Sub

' 用于将2D数组转换为Js将用的数组
Function ToJsStr(Arr2D)
 str = ""
 For j = 0 to Ubound(Arr2D,2)
  For i = 0 to Ubound(Arr2D,1)
   If i = 0 Then str = str & "{"
   str = str & "n" & i & ":""" &  encode(Arr2D(i,j)) & """"
   If i <> Ubound(Arr2D,1) Then
    str = str & ","
   Else
    str = str & "}"
    If j <> Ubound(Arr2D,2) Then str = str & ","
   End If
  Next
 Next
 
 ToJsStr = str
End Function
%>
<script language="javascript" runat="server">
function encode(str) {
 return escape(str);
}
function decode(str) {
 return unescape(str);
}
</script>