⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 collect_itemcollection.asp

📁 SK信息采集2.0功能介绍: 1.可针对任何静态网页,动态网页进行采集。包括htm,html,shtml,ASP,ASPX,JSP,PHP等。 2.增加自定文件采集.用户可采集网页中的所有文件.
💻 ASP
字号:
<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
<%option explicit%>
<!--#include file="../../Conn.asp"-->
<!--#include file="../../SysCls/KS_CommonCls.asp"-->
<!--#include file="../../SysCls/KS_CollectCommonCls.asp"-->
<!--#include file="../Inc/Session.asp"-->
<%
'===================================================================================================================
'软件名称:科汛网站管理系统
'当前版本:科汛网站管理系统 V2.2 0628个人Access版
'Copyright (C) 2006-2008 Kesion.Com  All rights reserved.
'产品咨询QQ:9537636,41904294
'技术支持QQ:111394,54004407 
'程序版权:科汛网络
'程序开发:科汛网络开发组(总策划:林文仲)
'E-Mail  :kesioncms@hotmail.com webmaster@kesion.com
'官方网站:http://www.kesion.com  
'演示站点:http://test.kesion.com 
'郑重声明:
'    ①、免费版本请在程序首页保留版权信息,并做上本站LOGO友情连接,商业版本无此要求;
'    ②、任何个人或组织不得在授权允许的情况下删除、修改、拷贝本软件及其他副本上一切关于版权的信息;
'    ③、科汛网络保留此软件的法律追究权利
'===================================================================================================================
Response.Buffer = True
Server.ScriptTimeout = 999
Response.Expires = -1
Response.ExpiresAbsolute = Now() - 1
Response.Expires = 0
Response.CacheControl = "no-cache"
Dim KSCls
Set KSCls = New Collect_ItemCollection
KSCls.Execute()
Set KSCls = Nothing

Class Collect_ItemCollection
        Private KSCMS
		Private KMCObj
		Private ConnItem
		Private Action, ItemID, CollecType
		Private FoundErr, ErrMsg
		Private SqlItem, RsItem
		Private Arr_Item, Arr_Filters, Arr_Historys, myCache, CollecTest, Content_View
		Private CacheTemp
		Private Sub Class_Initialize()
		  Set KSCMS=New CommonCls
		  Set KMCObj=New CollectCommonCls
		  Set ConnItem = KSCMS.ConnItem()
		End Sub
        Private Sub Class_Terminate()
		 Call KSCMS.CloseConnItem()
		 Call KSCMS.Closeconn
		 Set KSCMS=Nothing
		 Set KMCObj=Nothing
		End Sub
		Sub Execute()
		
		FoundErr = False
		CacheTemp = LCase(Trim(Request.ServerVariables("SCRIPT_NAME")))
		CacheTemp = Left(CacheTemp, InStrRev(CacheTemp, "/"))
		CacheTemp = Replace(CacheTemp, "\", "_")
		CacheTemp = Replace(CacheTemp, "/", "_")
		CacheTemp = "ansir" & CacheTemp
		
		'检察表单
		Call DelNews
		Call CheckForm
		If FoundErr <> True Then
		   Call SetCache
		   If FoundErr <> True Then
			  If CollecType = 0 Then
				 ErrMsg = "<meta http-equiv=""refresh"" content=""3;url=Collect_ItemCollecSteady.asp?ItemNum=1&ListNum=1&ListSuccesNum=0&ListFalseNum=0&NewsNumAll=0"">"
			  ElseIf CollecType = 1 Then
				 ErrMsg = "<meta http-equiv=""refresh"" content=""3;url=Collect_ItemCollecFast.asp?ItemNum=1&ListNum=1&NewsSuccesNum=0&NewsFalseNum=0&ImagesNumAll=0"">"
			  ElseIf CollecType = 2 Then
				 ErrMsg = "<meta http-equiv=""refresh"" content=""3;url=Collect_ItemCollecScreen.asp?Action=GetList"">"
			  End If
		   End If
		End If
		If FoundErr = True Then
		   Call KMCObj.WriteErrMsg(ErrMsg)
		Else
		   Call Main
		End If
		End Sub
		Sub Main()
		
		Response.Write "<html>"
		Response.Write "<head>"
		Response.Write "<title>采集系统</title>"
		Response.Write "<meta http-equiv=""Content-Type"" content=""text/html; charset=gb2312"">"
		Response.Write "<link rel=""stylesheet"" type=""text/css"" href=""../inc/Admin_Style.css"">"
		Response.Write "<style type=""text/css"">"
		Response.Write "<!--" & vbCrLf
		Response.Write ".STYLE1 {" & vbCrLf
		Response.Write "    color: #FF0000;" & vbCrLf
		Response.Write "    font-weight: bold;" & vbCrLf
		Response.Write "}" & vbCrLf
		Response.Write "-->" & vbCrLf
		Response.Write "</style>"
		Response.Write "</head>"
		Response.Write "<body leftmargin=""0"" topmargin=""0"" marginwidth=""0"" marginheight=""0"" oncontextmenu=""return false"">"
		Response.Write "<table width=""100%"" border=""0"" align=""center"" cellpadding=""0"" cellspacing=""1"" class=""sortbutton"">"
		Response.Write "  <tr>"
		Response.Write "    <td height=""22"" colspan=""2"" align=""center"" class=""topbg""><strong>采 集 系 统 采 集 管 理</strong></td>"
		Response.Write "  </tr>"
		Response.Write "</table>"
		
		Response.Write "<br>"
		Response.Write "<table width=""100%"" border=""0"" align=""center"" cellpadding=""0"" cellspacing=""1"" class=""border"" >"
		Response.Write "    <tr>"
		Response.Write "      <td height=""100"" colspan=""2"" align=center>"
		Response.Write "        <p><br>"
		Response.Write "          <br>"
		Response.Write "          <br>"
		Response.Write "      欢迎使用科汛采集系统,正在初始化数据,请稍后...      </p>"
		Response.Write "        <p><span class=""STYLE1"">使用声明: 采集信息如果涉及到版权问题与科汛网络无关!</span><br>"
		 Response.Write "         <br>"
		Response.Write ErrMsg & "         </p></td>"
		Response.Write "    </tr>"
		Response.Write "</table>"
		Response.Write "</body>"
		Response.Write "</html>"
		End Sub
		
		Sub CheckForm()
		
		   '提取表单
		   Action = Trim(Request.Form("Action"))
		   ItemID = Trim(Request.Form("ItemIDs"))
		   CollecType = Trim(Request.Form("CollecType"))
		   CollecTest = Trim(Request.Form("CollecTest"))
		   Content_View = Trim(Request.Form("Content_View"))
		   '检察表单
		   If Action <> "Start" Then
			  FoundErr = True
			  ErrMsg = ErrMsg & "<br><li>参数不足!</li>"
		   End If
		   If ItemID = "" Then
			  FoundErr = True
			  ErrMsg = ErrMsg & "<br><li>请您选择项目!</li>"
		   Else
			  If InStr(ItemID, ",") > 0 Then
				 ItemID = Replace(ItemID, " ", "")
			  End If
		   End If
		   If CollecType = "" Then
			  FoundErr = True
			  ErrMsg = ErrMsg & "<br><li>请您选择采集模式!</li>"
		   Else
			  CollecType = CLng(CollecType)
			  If CollecType <> 0 And CollecType <> 1 And CollecType <> 2 Then
				 FoundErr = True
				 ErrMsg = ErrMsg & "<br><li>您选择的采集模式无效!</li>"
			  End If
		   End If
		   If CollecTest = "yes" Then
			  CollecTest = True
		   Else
			  CollecTest = False
		   End If
		   If Content_View = "yes" Then
			  Content_View = True
		   Else
			  Content_View = False
		   End If
		End Sub
		Sub SetCache()
		   '项目信息
		   SqlItem = "select * From KS_CollectItem where ItemID in(" & ItemID & ")"
		   Set RsItem = Server.CreateObject("adodb.recordset")
		   RsItem.Open SqlItem, ConnItem, 1, 1
		   If Not RsItem.EOF Then
			  Arr_Item = RsItem.GetRows()
		   End If
		   RsItem.Close:Set RsItem = Nothing
		
		   Set myCache = New ClsCache
		   myCache.name = CacheTemp & "items"
		   Call myCache.clean
		   If IsArray(Arr_Item) = True Then
			  myCache.add Arr_Item, DateAdd("n", 1000, Now)
		   Else
			  FoundErr = True
			  ErrMsg = ErrMsg & "<br>发生意外错误!"
		   End If
		
		   '过滤信息
		   SqlItem = "select * From KS_Filters where Flag=True"
		   Set RsItem = Server.CreateObject("adodb.recordset")
		   RsItem.Open SqlItem, ConnItem, 1, 1
		   If Not RsItem.EOF Then
			  Arr_Filters = RsItem.GetRows()
		   End If
		   RsItem.Close:Set RsItem = Nothing
		
		   myCache.name = CacheTemp & "filters"
		   Call myCache.clean
		   If IsArray(Arr_Filters) = True Then
			  myCache.add Arr_Filters, DateAdd("n", 1000, Now)
		   End If
		
		   '历史记录
		   SqlItem = "select NewsUrl,Title,CollecDate,Result From KS_History"
		   Set RsItem = Server.CreateObject("adodb.recordset")
		   RsItem.Open SqlItem, ConnItem, 1, 1
		   If Not RsItem.EOF Then
			  Arr_Historys = RsItem.GetRows()
		   End If
		   RsItem.Close
		   Set RsItem = Nothing
		
		   myCache.name = CacheTemp & "Historys"
		   Call myCache.clean
		   If IsArray(Arr_Historys) = True Then
			  myCache.add Arr_Historys, DateAdd("n", 1000, Now)
		   End If
		
		   '其它信息
		   myCache.name = CacheTemp & "collectest"
		   Call myCache.clean
		   myCache.add CollecTest, DateAdd("n", 1000, Now)
		
		   myCache.name = CacheTemp & "contentview"
		   Call myCache.clean
		   myCache.add Content_View, DateAdd("n", 1000, Now)
		
		   Set myCache = Nothing
		End Sub
		Sub DelNews()
		   ConnItem.Execute ("Delete From KS_NewsList")
		End Sub
End Class
%>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -