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

📄 cs_function.asp

📁 后台目录:qwbAdmin/Login.asp 登陆用户名:admin 登陆密码:admin
💻 ASP
📖 第 1 页 / 共 3 页
字号:
							ReturnValue = GetOneNewsReturnValue(4,i + 1,TitleStr,ContentStr,NewsLinkStr) & ReturnValue
							if IsNull(HandSetAuthor) OR (HandSetAuthor = "") then
								AuthorStr = LoseHtml(GetOtherContent(NewsPageStr,AuthorHeadSetting,AuthorFootSetting))
							else
								AuthorStr = HandSetAuthor
							end if
							if IsNull(HandSetSource) OR (HandSetSource = "") then
								SourceStr = LoseHtml(GetOtherContent(NewsPageStr,SourceHeadSetting,SourceFootSetting))
							else
								SourceStr = HandSetSource
							end if
							if IsNull(HandSetAddDate) OR Not IsDate(HandSetSource) then
								AddDate = LoseHtml(GetOtherContent(NewsPageStr,AddDateHeadSetting,AddDateFootSetting))
							else
								AddDate = HandSetSource
							end if
							if AddDate <> "" then
								if Not IsDate(AddDate) then	AddDate = Now
							else
								AddDate = Now
							end if
							SaveCollectContent TitleStr,NewsLinkStr,ContentStr,AuthorStr,SourceStr,AddDate
						end if
					end if
					Set RsCheckNewsObj = Nothing
				else
					ReturnValue = GetOneNewsReturnValue(5,i + 1,"","",NewsLinkStr) & ReturnValue
				end if
			else
				ReturnValue = GetOneNewsReturnValue(5,i + 1,"","",NewsLinkStr) & ReturnValue
			end if
		else
			ReturnValue = GetOneNewsReturnValue(5,i + 1,"","",NewsLinkStr) & ReturnValue
		end if
	Next
	CollectStartLocation = i
End Function

Function ResumeGetNewsPageContent()
	dim ResumeSql,RsResumeNewsObj,ResumeNewsURL,ResumeNewsURL1,ResumeNewsLocation
	ResumeSql = "Select top 1 Links from FS_News where SiteID='" & CollectingSiteID &"' order by ID DESC"
	Set RsResumeNewsObj = CollectConn.Execute(ResumeSql)	
	If RsResumeNewsObj.EOF Then 
		set RsResumeNewsObj = nothing
		response.Write("<script>alert(""无法确定您以前的采集记录,\n续采失败!"");history.go(-2);</script>")	
	else
		ResumeNewsURL = RsResumeNewsObj("Links")
		set RsResumeNewsObj = nothing
	End If
	

	Dim NewsPageStr,TitleStr,ContentStr,AuthorStr,SourceStr,AddDate,i,n
	Dim ResponseAllStr,NewsListStr,NewsLinkStr,RsCheckNewsObj
	Dim NewsListStrArray,TempArray
	ResponseAllStr = GetPageContent(FormatUrl(ObjURL,CollectObjURL),WebCharset)	
	if ResponseAllStr = False then
		CollectPageNumber = CollectPageNumber + 1
		ReturnValue = ReturnValue & "<br>&nbsp;&nbsp;&nbsp;&nbsp;<strong>错误</strong>:读取新闻列表页面失败<br>"
		Exit Function
	end if

	Dim BLinkHeadSetting,BLinkFootSetting
	BLinkHeadSetting = False
	BLinkFootSetting = False
	If Instr(LinkHeadSetting,"[变量]")<=0 Then
		BLinkHeadSetting = True
	elseif Instr(LinkFootSetting,"[变量]")<=0 Then
		BLinkFootSetting = True
	End If
	If InStr(ResponseAllStr,ListHeadSetting)>0 And InStr(ResponseAllStr,ListFootSetting) Then
		NewsListStr = GetOtherContent(ResponseAllStr,ListHeadSetting,ListFootSetting)
	Else 
		NewsListStr = ResponseAllStr
	End If

	If BLinkHeadSetting Then
		NewsListStr = Mid(NewsListStr,Instr(NewsListStr,LinkHeadSetting)+len(LinkHeadSetting))
		NewsListStrArray = Split(NewsListStr,LinkHeadSetting)
	elseif BLinkFootSetting Then 
		NewsListStr = Left(NewsListStr,InstrRev(NewsListStr,LinkFootSetting))
		NewsListStrArray = Split(NewsListStr,LinkFootSetting)
	End If
	
	For n = 0 to UBound(NewsListStrArray)					
		Dim tempURL
		tempURL=LoseHtml(FormatUrl(GetOtherContent(LinkHeadSetting&NewsListStrArray(n),LinkHeadSetting,LinkFootSetting),CollectObjURL))
		If ResumeNewsURL = tempURL Then
			Exit For
		ElseIf n>=UBound(NewsListStrArray) Then
			AllNewsNumber = AllNewsNumber+n
			CollectPageNumber = CollectPageNumber + 1
			CollectStartLocation = 0
			CollectedPageURL = ObjURL
			Exit Function 			
		End If
	Next 
	CollectStartLocation = n+1

	If IsReverse="1" then '倒序采集
		Dim TempArr,j
		TempArr=NewsListStrArray
		For j =0 to UBound(NewsListStrArray)
			NewsListStrArray(j)=TempArr(UBound(NewsListStrArray)-j)
		Next 
	End If

	For i = CollectStartLocation to CollectStartLocation + CollectMaxOfOnePage - 1
		if i > UBound(NewsListStrArray) Then
			CollectPageNumber = CollectPageNumber + 1
			CollectStartLocation = 0
			CollectedPageURL = ObjURL
			Exit Function
		end If

		AllNewsNumber = AllNewsNumber + 1
		If BLinkHeadSetting Then
			TempArray = GetOtherContent(LinkHeadSetting&NewsListStrArray(i),LinkHeadSetting,LinkFootSetting) 
		elseif BLinkFootSetting Then 
			TempArray = GetOtherContent(NewsListStrArray(i)&LinkFootSetting,LinkHeadSetting,LinkFootSetting) 
		End If  
		if TempArray <> "" Then
			NewsLinkStr = LoseHtml(FormatUrl(TempArray,CollectObjURL))
			Set RsCheckNewsObj = CollectConn.Execute("Select * from FS_News where Links='" & NewsLinkStr & "'")
			if RsCheckNewsObj.Eof then
				NewsPageStr = GetPageContent(NewsLinkStr,WebCharset)
				if NewsPageStr <> False then
					TitleStr = LoseHtml(GetOtherContent(NewsPageStr,PageTitleHeadSetting,PageTitleFootSetting))
				Set RsCheckNewsObj = CollectConn.Execute("Select * from FS_News where Links='" & NewsLinkStr & "'")
					ContentStr = ReplaceKeyWords(GetOneNewsContent(NewsPageStr,NewsLinkStr))
					ContentStr = ReplaceContentStr(ContentStr)
					if SaveRemotePic then ContentStr = ReplaceIMGRemoteUrl(ContentStr,SaveIMGPath,p_DoMain_Str,p_SYS_ROOT_DIR,NewsLinkStr,SaveRemotePic,WaterPrintTF)
					if TitleStr = "" then
						ReturnValue = GetOneNewsReturnValue(2,i + 1,"","",NewsLinkStr) & ReturnValue
					elseif ContentStr = "" then
						ReturnValue = GetOneNewsReturnValue(3,i + 1,TitleStr,"",NewsLinkStr) & ReturnValue
					else
						ReturnValue = GetOneNewsReturnValue(4,i + 1,TitleStr,ContentStr,NewsLinkStr) & ReturnValue
						if IsNull(HandSetAuthor) OR (HandSetAuthor = "") then
							AuthorStr = LoseHtml(GetOtherContent(NewsPageStr,AuthorHeadSetting,AuthorFootSetting))
						else
							AuthorStr = HandSetAuthor
						end if
						if IsNull(HandSetSource) OR (HandSetSource = "") then
							SourceStr = LoseHtml(GetOtherContent(NewsPageStr,SourceHeadSetting,SourceFootSetting))
						else
							SourceStr = HandSetSource
						end if
						if IsNull(HandSetAddDate) OR Not IsDate(HandSetAddDate) then
							AddDate = LoseHtml(GetOtherContent(NewsPageStr,AddDateHeadSetting,AddDateFootSetting))
						else
							AddDate = HandSetAddDate
						end if
						if AddDate <> "" then
							if Not IsDate(AddDate) then	AddDate = Now
						else
							AddDate = Now
						end if
						SaveCollectContent TitleStr,NewsLinkStr,ContentStr,AuthorStr,SourceStr,AddDate
					end if
					Set RsCheckNewsObj = Nothing
				else
					ReturnValue = GetOneNewsReturnValue(5,i + 1,"","",NewsLinkStr) & ReturnValue
				End If
			ElseIf session("ConfirmCollectRevert")<>"ConfirmCollectRevert" Then
				session("ConfirmCollectRevert") = "ConfirmCollectRevert"
				response.write("<script>if(confirm(""您改变过采集顺序吗?\n如果修改过,请单击确定改回原样再续采!\n没有修改过请单击取消继续!""))window.location=""site.asp""</script>")
			End If
		End If		
	Next
	CollectStartLocation = i
End Function

Function GetOneNewsContent(FirstPageContent,NewsLinkStr)
	Dim OtherPageNewsLink,OtherPageNewsContentStr,tempSplitArr1,tempSplitArr2
	Dim f_Collect_Index,f_Temp_Array,f_URL,f_Start,f_End,f_Int,f_I
	'On Error Resume Next
	f_Collect_Index = 0
	OtherPageNewsContentStr = FirstPageContent
	GetOneNewsContent = GetOtherContent(FirstPageContent,PagebodyHeadSetting,PagebodyFootSetting)
	Select Case OtherNewsType
		Case 0

		Case 1
			if IsNull(OtherNewsPageHeadSetting) OR IsNull(OtherNewsPageFootSetting) OR (OtherNewsPageHeadSetting = "") OR (OtherNewsPageFootSetting = "") Then
				OtherPageNewsLink = ""
			ElseIf InStr(OtherPageNewsContentStr,OtherNewsPageFootSetting)>0 And InStr(OtherPageNewsContentStr,OtherNewsPageHeadSetting)>0 Then
				tempSplitArr1 = Split(OtherPageNewsContentStr,OtherNewsPageFootSetting)
				tempSplitArr2 = Split(tempSplitArr1(0),OtherNewsPageHeadSetting)
				OtherPageNewsLink = tempSplitArr2(Ubound(tempSplitArr2))
			Else
				OtherPageNewsLink =  GetOtherContent(OtherPageNewsContentStr,PagebodyHeadSetting,PagebodyFootSetting)
			End If
			Do While (OtherPageNewsLink <> "")
				OtherPageNewsLink = FormatUrl(OtherPageNewsLink,NewsLinkStr)
				OtherPageNewsContentStr = GetPageContent(OtherPageNewsLink,WebCharset)
				If  InStr(OtherPageNewsContentStr,OtherNewsPageHeadSetting)>0 And InStr(OtherPageNewsContentStr,OtherNewsPageFootSetting)>0 Then
					tempSplitArr1 = Split(OtherPageNewsContentStr,OtherNewsPageFootSetting)
					tempSplitArr2 = Split(tempSplitArr1(0),OtherNewsPageHeadSetting)
					OtherPageNewsLink = tempSplitArr2(Ubound(tempSplitArr2))
				Else
					OtherPageNewsLink =  GetOtherContent(OtherPageNewsContentStr,PagebodyHeadSetting,PagebodyFootSetting)
				End If
				If OtherPageNewsContentStr<>False Then
					GetOneNewsContent = GetOneNewsContent & "[FS:PAGE]" & GetOtherContent(OtherPageNewsContentStr,PagebodyHeadSetting,PagebodyFootSetting)
				Else
					OtherPageNewsLink = ""
				End If
				If Err Then
					Err.clear
					OtherPageNewsLink = ""
				End If
			Loop
			If Right(GetOneNewsContent,9) = "[FS:PAGE]" Then
				GetOneNewsContent = Left(GetOneNewsContent,Len(GetOneNewsContent) - 9)
			End iF	
		Case 2
			Dim Temp_NewsPageStr,Temp_NewsFistStr,Temp_NewsArray1,Temp_NewsArray2
			If IsNull(OtherNewsPageIndexSetting) Or OtherNewsPageIndexSetting = "" Then
				OtherPageNewsLink = ""
			Else	
				If InStr(OtherNewsPageIndexSetting,"[分页新闻]")>0 And InStr(OtherNewsPageIndexSetting,"[变量]")>0 Then
					tempSplitArr1 = Split(OtherNewsPageIndexSetting,"[分页新闻]")
					tempSplitArr2 = Split(tempSplitArr1(1),"[变量]")
					Temp_NewsPageStr = tempSplitArr2(0)
					Temp_NewsFistStr = tempSplitArr1(0)
				End If
				If InStr(OtherPageNewsContentStr,Temp_NewsFistStr)>0 And InStr(OtherPageNewsContentStr,Temp_NewsPageStr)>0 Then
					Temp_NewsArray1 = Split(OtherPageNewsContentStr,Temp_NewsFistStr)
					Temp_NewsArray2	= Split(Temp_NewsArray1(1),Temp_NewsPageStr)
					OtherPageNewsLink = Temp_NewsArray2(0)
				Else
					OtherPageNewsLink =  GetOtherContent(OtherPageNewsContentStr,PagebodyHeadSetting,PagebodyFootSetting)
				End If
			End If
			Do While (OtherPageNewsLink <> "")
				OtherPageNewsLink = FormatUrl(OtherPageNewsLink,NewsLinkStr)
				OtherPageNewsContentStr = GetPageContent(OtherPageNewsLink,WebCharset)
				If InStr(OtherPageNewsContentStr,Temp_NewsFistStr)>0 And InStr(OtherPageNewsContentStr,Temp_NewsPageStr)>0 Then
					Temp_NewsArray1 = Split(OtherPageNewsContentStr,Temp_NewsFistStr)
					Temp_NewsArray2	= Split(Temp_NewsArray1(1),Temp_NewsPageStr)
					OtherPageNewsLink = Temp_NewsArray2(0)
				Else
					OtherPageNewsLink =  GetOtherContent(OtherPageNewsContentStr,PagebodyHeadSetting,PagebodyFootSetting)
				End If
				If OtherPageNewsContentStr <> False Then
					GetOneNewsContent = GetOneNewsContent & "[FS:PAGE]" & GetOtherContent(OtherPageNewsContentStr,PagebodyHeadSetting,PagebodyFootSetting)
				Else
					OtherPageNewsLink = ""
				End If
				If Err Then
					Err.clear
					OtherPageNewsLink = ""
				End If
			Loop
			If Right(GetOneNewsContent,9) = "[FS:PAGE]" Then
				GetOneNewsContent = Left(GetOneNewsContent,Len(GetOneNewsContent) - 9)
			End iF	
	End Select
End Function 

Function GetOneNewsReturnValue(CauseIndex,NewsIndex,Title,Content,LinkStr)
	Select Case CauseIndex
		Case 1  '不允许重名保存
			GetOneNewsReturnValue = "</br>&nbsp;&nbsp;&nbsp;&nbsp;<strong>序号</strong>: " & NewsIndex
			GetOneNewsReturnValue = GetOneNewsReturnValue & "&nbsp;&nbsp;&nbsp;&nbsp;<strong>结果</strong>: <font color=red>已经采集,在等待审核或者在历史纪录里面</font>"
			GetOneNewsReturnValue = GetOneNewsReturnValue & "<br>&nbsp;&nbsp;&nbsp;&nbsp;<strong>标题</strong>: " & Title
			GetOneNewsReturnValue = GetOneNewsReturnValue & "<br>&nbsp;&nbsp;&nbsp;&nbsp;<strong>新闻链接</strong>: <a target=""_blank"" href=""" & LinkStr & """>" & LinkStr & "</a><br>"
		Case 2 '标题为空,没有保存
			GetOneNewsReturnValue = "</br>&nbsp;&nbsp;&nbsp;&nbsp;<strong>序号</strong>: " & NewsIndex
			GetOneNewsReturnValue = GetOneNewsReturnValue & "&nbsp;&nbsp;&nbsp;&nbsp;<strong>结果</strong>: <font color=red>标题为空,没有保存</font>"

⌨️ 快捷键说明

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