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

📄 ks_refreshfunctioncls.asp

📁 SK信息采集2.0功能介绍: 1.可针对任何静态网页,动态网页进行采集。包括htm,html,shtml,ASP,ASPX,JSP,PHP等。 2.增加自定文件采集.用户可采集网页中的所有文件.
💻 ASP
📖 第 1 页 / 共 5 页
字号:
			 Dim AllowMaxNum:AllowMaxNum=1000   '限定允许在1000条,内调用
			 
			 '如果是通用标签,则置刷新目录ID为当前ID
			 If FolderID = "-1" Then
			  FolderID = Application(Cstr(KSCMS.SiteSN & "RefreshFolderID"))
			  CurrFolderFlag = True
			 Else
			  CurrFolderFlag = False
			 End If
			
			If FolderID = "" Then FolderID = "0"
			
			 If ArticleProperty <> "" Then
			  ArticlePropertyStr = " 1=1"
			  If ArticleProperty = 1 Then
				ArticlePropertyStr = " Recommend=1"  '推荐文章
			  ElseIf ArticleProperty = 2 Then
				ArticlePropertyStr = " Popular=1"    '热门文章
			  End If
			 End If
			 
			 If Lcase(Left(Trim(ArticleSort),2))<>"id" Then
			   ArticleSort=ArticleSort & ",ID Desc"
			 End IF

			 If FolderID = "0" Then
				ArticleSql = "SELECT TOP " & AllowMaxNum & " ID,NewsID,Tid,Title,ShowComment,Comment,TitleType,TitleFontColor,TitleFontType,AddDate,InfoPurview,ReadPoint,Fname,Changes FROM KS_Article WHERE Verific=1 AND DelTF=0 AND " & ArticlePropertyStr & " ORDER BY " & ArticleSort
				
			 ElseIf cbool(IncludeSubClass) = True Then
				  Dim ArticleTid
				  ArticleTid = GetFolderTid(FolderID)     '取子目录ID集合
			   ArticleSql = "SELECT TOP " & AllowMaxNum & " ID,NewsID,Tid,Title,ShowComment,Comment,TitleType,TitleFontColor,TitleFontType,AddDate,InfoPurview,ReadPoint,Fname,Changes FROM KS_Article WHERE Tid in (" & ArticleTid & ")  AND Verific=1 AND DelTF<>1 AND " & ArticlePropertyStr & " ORDER BY " & ArticleSort
			   
			 Else
			   ArticleSql = "SELECT TOP " & AllowMaxNum & " ID,NewsID,Tid,Title,ShowComment,Comment,TitleType,TitleFontColor,TitleFontType,AddDate,InfoPurview,ReadPoint,Fname,Changes FROM KS_Article Where Tid='" & FolderID & "' AND Verific=1 AND DelTF<>1 AND " & ArticlePropertyStr & " ORDER BY " & ArticleSort
			  
			 End If
			 
			 OpenTypeStr = GetOpenTypeStr(OpenType)
			 If MoreLink <> "" And FolderID <> "0" And CurrFolderFlag = False Then
				   MoreLinkStr = GetMoreLink(1, RowHeight, MoreLinkType, MoreLink, KSCMS.GetFolderPath(FolderID, True), OpenTypeStr)
			 End If

			'调用通用不规则文章列表函数
			GetNotRuleArticleList = GetCommonNotRuleArticleList(ArticleSql,RowNumber, ShowNumPerRow, MoreLinkStr, OpenTypeStr, RowHeight,  NavType, Nav, SplitPic, TitleCss)
		End Function

		
		
		'循环列出文章栏目函数
		Function GetCirArticleList(ColNumber, FolderCss, MenuBgType, MenuBg, ShowClassName, OpenType, ArticleListNumber, RowHeight, TitleLen, ArticleSort, NavType, Nav, MoreLinkType, MoreLink, SplitPic, DateRule, DateAlign, TitleCss, ShowPicFlag)

			If Application(Cstr(KSCMS.SiteSN & "RefreshType")) = "ArticleFolder" Then
			   
				 Call KSCMS.DelApplication           '刷新前,移除缓存Application
				 Dim FolderID, SqlStr,FolderRS,ID
				Set FolderRS=Server.CreateObject("ADODB.RECORDSET")
				 
				 FolderID = Trim(Application(Cstr(KSCMS.SiteSN & "RefreshFolderID")))
				 SqlStr = "Select ID From KS_Class Where DelTF=0 AND TN='" & FolderID & "' ORDER BY FolderOrder"
				 FolderRS.Open SqlStr, Conn, 1, 1
				 If FolderRS.EOF And FolderRS.BOF Then
				   FolderRS.Close:Set FolderRS = Nothing:GetCirArticleList = "": Exit Function
				 Else
				  
					  Dim TempStr, I, MenuBgStr, ArticleListStr, OpenTypeStr
					   TempStr = "<TABLE BORDER=""0"" Cellpadding=""0"" Cellspacing=""2"" Width=""100%"">" & vbCrLf
					   MenuBgStr = GetMenuBg(MenuBgType, MenuBg, ColNumber):OpenTypeStr = GetOpenTypeStr(OpenType)
					  Do While Not FolderRS.EOF
							TempStr = TempStr & "<TR>" & vbCrLf
							For I = 1 To ColNumber
								ID = Trim(FolderRS("ID"))
								TempStr = TempStr & "<TD WIDTH=""" & CInt(100 / CInt(ColNumber)) & "%"" HEIGHT=""150"" VALIGN=""top"">" & vbCrLf
								TempStr = TempStr & "<table height=""100%"" width=""100%"" border=""0"" align=""center"" cellPadding=""0"" cellSpacing=""0"">" & vbCrLf
								TempStr = TempStr & "<tr><td style=""height: 29;border-top: 1px solid #d2d3d9;border-left: 1px solid #d2d3d9;border-right: 1px solid #d2d3d9;padding-left:30;""" & MenuBgStr & "><strong>"
								
								TempStr = TempStr & KSCMS.GetFolderNameAndLink(ID, OpenTypeStr, FolderCss) & "</strong></td></tr>" & vbCrLf
								TempStr = TempStr & "<tr><td style=""border: 1px solid #D2D3D9;line-height: 150%;text-align: left;padding-left:5;padding-right:5;"" vAlign=""top"">" & vbCrLf
														   
								'调用文章栏目函数
								ArticleListStr = GetArticleList(ID, True, ShowClassName, OpenType, 0, ArticleListNumber, RowHeight, TitleLen, ArticleSort, 1, ShowPicFlag, NavType, Nav, MoreLinkType, MoreLink, SplitPic, DateRule, DateAlign, TitleCss, "")
								If Trim(ArticleListStr) = "" Then ArticleListStr = "<li>此栏目下没有文章</li>"
								 
								TempStr = TempStr & ArticleListStr
								
								TempStr = TempStr & "</td></tr>" & vbCrLf
								TempStr = TempStr & "</table>" & vbCrLf
								TempStr = TempStr & "</TD>" & vbCrLf
								FolderRS.MoveNext
								If FolderRS.EOF Then Exit For
							Next
							TempStr = TempStr & "</TR>" & vbCrLf
						   'TempStr = TempStr & "<TR><TD HEIGHT=""5"" COLSPAN=""" & ColNumber & """></TD></TR>"
					  Loop
					   TempStr = TempStr & "</TABLE>" & vbCrLf
					   GetCirArticleList = TempStr
				 End If
			Else
				GetCirArticleList = ""
			End If
		
		End Function
		'取得文章分页函数
		Function GetLastArticleList(PerPageNumber, RowHeight, ShowClassName, OpenType, TitleLen, ArticleSort, IncludeSubClass, ShowPicFlag, NavType, Nav, SplitPic, DateRule, DateAlign, TitleCss, DateCss)
			 On Error Resume Next
			  Dim FolderID, ArticleSql, CommentStr
			   If Application(Cstr(KSCMS.SiteSN & "RefreshType")) = "ArticleFolder" Or Application(Cstr(KSCMS.SiteSN & "RefreshType")) = "Special" Then
				 
				If Application(Cstr(KSCMS.SiteSN & "RefreshType")) = "Special" Then     '刷新专题,查询语句不同
					  ArticleSql = "SELECT ID FROM KS_Article WHERE SpecialID like '%" & Application(Cstr(KSCMS.SiteSN & "CurrSpecialID")) & "%' AND Verific=1 And DelTF=0 Order by ID Desc"
				Else
					 FolderID = Application(Cstr(KSCMS.SiteSN & "RefreshFolderID"))
					 If CBool(IncludeSubClass) = True Then
						Dim ArticleTid
						ArticleTid = GetFolderTid(FolderID)       '取子目录ID集合
						ArticleSql = "SELECT  ID FROM KS_Article WHERE Tid in (" & ArticleTid & ")  AND Verific=1 AND DelTF<>1  order by ID Desc"
					 Else
						ArticleSql = "SELECT  ID FROM KS_Article Where Tid='" & FolderID & "' AND Verific=1 AND DelTF<>1 order by ID Desc"
					 End If
				End If
				 Dim ArticleRS:Set ArticleRS=Server.CreateObject("ADODB.RECORDSET")
				   ArticleRS.Open ArticleSql, Conn, 1, 1
				 If ArticleRS.EOF And ArticleRS.BOF Then
					GetLastArticleList = "<p>此栏目下没有文章</p>"
					Application(Cstr(KSCMS.SiteSN & "PageArticleList")) = ""
					ArticleRS.Close:Set ArticleRS = Nothing:Exit Function
				 Else
				       PerPageNumber=cint(PerPageNumber)
					   Dim PageNum, I, J, k, TempStr, OpenTypeStr
					   Dim FolderNameAndLinkStr, TempTitle, NaviStr, ColSpanNum
					   Dim CurrTid, AddDate,SqlStr
					    OpenTypeStr = GetOpenTypeStr(OpenType)
						dim totalput,TempIDArrStr
						TotalPut = ArticleRS.recordcount
						if (TotalPut mod PerPageNumber)=0 then
							PageNum = TotalPut \ PerPageNumber
						else
							PageNum = TotalPut \ PerPageNumber + 1
						end if
					  For I = 1 To PageNum
						 ArticleRS.Move (I - 1) * PerPageNumber,1
						 TempIDArrStr = ""
						 For J = 1 To PerPageNumber
						   TempIDArrStr = TempIDArrStr &ArticleRS(0) & ","
						   ArticleRS.MoveNext
						   If ArticleRS.EOF Then Exit For
						 Next
						  TempIDArrStr = Left(TempIDArrStr, Len(TempIDArrStr) - 1)
						  SqlStr = "SELECT  * FROM KS_Article Where ID in (" & TempIDArrStr & ") AND Verific=1 AND DelTF=0 order by " & ArticleSort
						 TempStr = TempStr & "<table border=""0"" cellpadding=""0"" cellspacing=""0"" width=""100%"">" & vbCrLf
						 TempStr = TempStr & "<tr>" & vbCrLf
						 TempStr = TempStr & "<td>" & vbCrLf
						 TempStr = TempStr & GetCommonArticleList(SqlStr, "", ShowClassName, OpenTypeStr, RowHeight, TitleLen, 1, ShowPicFlag, NavType, Nav, SplitPic, DateRule, DateAlign, TitleCss, DateCss)
						TempStr = TempStr & "</td>" & vbCrLf & "</tr>"
					  TempStr = TempStr & "<tr><td align=""right"" height=""25"">" & "共 " & TotalPut & " 篇  页次:<font color=red> " & I & "</font>/" & PageNum & "页  " & PerPageNumber & " 篇/页 "
					  TempStr = TempStr & "[NextPage]" '加上分页符
					 Next
					 GetLastArticleList = "":Application(Cstr(KSCMS.SiteSN & "PageArticleList")) = TempStr
				 End If
				  ArticleRS.Close:Set ArticleRS = Nothing
			 Else
			  GetLastArticleList = "":Application(Cstr(KSCMS.SiteSN & "PageArticleList")) = ""
			 End If
		End Function
		
		'取得幻灯片文章
		Function GetSlideArticle(FolderID, IncludeSubClass, PicWidth, PicHeight, ArticleListNumber, OpenType, ShowTitle, ShowPicFlag, TitleLen, TitleCss, ChangeTime,SlideType)
			 Dim ArticleSql, OpenTypeStr
			  
			 If FolderID = "-1" Then FolderID = Application(Cstr(KSCMS.SiteSN & "RefreshFolderID"))     '如果是通用标签,则置刷新目录ID为当前ID
			 
			 If FolderID = "" Or FolderID = "0" Then
				 ArticleSql = "SELECT TOP " & ArticleListNumber & " ID,PicUrl,Tid,Title,TitleType,TitleFontColor,TitleFontType,InfoPurview,ReadPoint,Fname,Changes FROM KS_Article WHERE Verific=1 AND DelTF=0 AND PicNews=1 AND Slide=1 ORDER BY ID Desc"
			 ElseIf CBool(IncludeSubClass) = True Then
				  Dim ArticleTid
				  ArticleTid = GetFolderTid(FolderID)            '取子目录ID集合
				  ArticleSql = "SELECT TOP " & ArticleListNumber & " ID,PicUrl,Tid,Title,TitleType,TitleFontColor,TitleFontType,InfoPurview,ReadPoint,Fname,Changes FROM KS_Article WHERE Tid IN (" & ArticleTid & ")  AND Verific=1 AND DelTF<>1 AND PicNews=1 AND Slide=1 ORDER BY ID Desc"
			 Else
				  ArticleSql = "SELECT TOP " & ArticleListNumber & " ID,PicUrl,Tid,Title,TitleType,TitleFontColor,TitleFontType,InfoPurview,ReadPoint,Fname,Changes FROM KS_Article Where Tid='" & FolderID & "' AND Verific=1 AND DelTF<>1 AND PicNews=1 AND Slide=1 ORDER BY ID Desc"
			 End If
			 OpenTypeStr = GetOpenTypeStr(OpenType)
			 GetSlideArticle = GetCommonSlideArticle(ArticleSql, PicWidth, PicHeight, OpenTypeStr, ShowTitle, ShowPicFlag, TitleLen, TitleCss, ChangeTime,SlideType)
			
		End Function
		'取得图片文章列表函数
		Function GetPicArticleList(FolderID, IncludeSubClass, PicWidth, PicHeight, OpenType, ShowTitle, ArticleProperty, PicStyle, ContentLen, TitleLen, PicArticleNumber, ArticleSort, ColNumber, TitleCss, ThumbsBorderType, ThumbsBorder)
			  Dim ArticleSql, ArticlePropertyStr, OpenTypeStr
			 '如果是通用标签,则置刷新目录ID为当前ID
			 If FolderID = "-1" Then FolderID = Application(Cstr(KSCMS.SiteSN & "RefreshFolderID"))
			 If ArticleProperty <> "" Then
			  ArticlePropertyStr = " 1=1"
			  If ArticleProperty = 1 Then
				ArticlePropertyStr = " Recommend=1"  '推荐图片文章
			  ElseIf ArticleProperty = 2 Then
				ArticlePropertyStr = " Popular=1"    '热门图片文章
			  End If
			 End If
			
			If Lcase(Left(Trim(ArticleSort),2))<>"id" Then
			   ArticleSort=ArticleSort & ",ID Desc"
			 End IF

			 If FolderID = "" Or FolderID = "0" Then

⌨️ 快捷键说明

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