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

📄 create_sortingcls.asp

📁 多用户管理分权限发布、管理软件信息;  自由选择系统默认为静态HTML或动态ASP;  无限制添加下载服务器
💻 ASP
📖 第 1 页 / 共 4 页
字号:
				CreateHtmlFile sortid, strOrder, CurrentPage, HtmlTemplate
			Next
		End If
		Rs.Close
		 Set Rs = Nothing
		Exit Function
	End Function
	'*************************************************************
	'函数作用:生成HTML文件
	'*************************************************************
	Private Function CreateHtmlFile(sortid, strOrder, CurrentPage, HtmlTemplate)
		Dim CreateHtml, FSO, Fout, CreatePath
		Set FSO = Server.CreateObject(Newasp.Script_FSO)
		CreatePath = "" & Newasp.SetupDir & "Sorting/Catalog" & sortid & "/Sorting_" & strOrder & "_Desc_" & CurrentPage & ".html"
		CreateHtml = Server.MapPath(CreatePath)
		Set Fout = FSO.CreateTextFile(CreateHtml)
		Fout.WriteLine HtmlTemplate
		Fout.Close
		Set Fout = Nothing
		Set FSO = Nothing
	End Function
	'*************************************************************
	'函数作用:按分类ID生成文件目录
	'*************************************************************
	Private Function CreateNewFolder(FolderID)
		Dim FSO, FolderPath
		If CInt(Newasp.Setting(5)) = 1 Then Exit Function
		FolderPath = Newasp.SetupDir & "Sorting/Catalog" & FolderID
		Set FSO = Server.CreateObject(Newasp.Script_FSO)
		If FSO.FolderExists(Server.MapPath(FolderPath)) = False Then
			FSO.CreateFolder Server.MapPath(FolderPath)
		End If
		Set FSO = Nothing
	End Function
	'*************************************************************
	'函数作用:HTML分页
	'*************************************************************
	Private Function HtmlShowPage(sortid, SortName, maxperpage, CurrentPage, totalnumber, strOrder)
		Dim n, HtmlString, ii
		If totalnumber Mod maxperpage = 0 Then
			n = totalnumber \ maxperpage
		Else
			n = totalnumber \ maxperpage + 1
		End If
		HtmlString = "<table cellspacing=1 width='100%' border=0><form method=Post onChange=""submit()""><tr><td align=center> " & vbCrLf
		HtmlString = HtmlString & "<font color='red'>" & SortName & "</font> "
		If CurrentPage < 2 Then
			HtmlString = HtmlString & "共有 <font COLOR=#FF0000><strong>" & totalnumber & "</strong></font> 个&nbsp;首 页&nbsp;上一页&nbsp;"
		Else
			HtmlString = HtmlString & "共有 <font COLOR=#FF0000><strong>" & totalnumber & "</strong></font> 个&nbsp;<a href=Sorting_" & strOrder & "_Desc_1.html>首 页</a>&nbsp;"
			HtmlString = HtmlString & "<a href=Sorting_" & strOrder & "_Desc_" & CurrentPage - 1 & ".html>上一页</a>&nbsp;"
		End If
		If n - CurrentPage < 1 Then
			HtmlString = HtmlString & "下一页&nbsp;尾 页" & vbCrLf
		Else
			HtmlString = HtmlString & "<a href=Sorting_" & strOrder & "_Desc_" & (CurrentPage + 1) & ".html>下一页</a>"
			HtmlString = HtmlString & "&nbsp;<a href=Sorting_" & strOrder & "_Desc_" & n & ".html>尾 页</a>" & vbCrLf
		End If
		HtmlString = HtmlString & "&nbsp;页次:<strong><font color=red>" & CurrentPage & "</font>/" & n & "</strong>页 "
		HtmlString = HtmlString & "&nbsp;转到:"
		HtmlString = HtmlString & "<select name='page' size='1' style=""font-size: 9pt"" onChange='javascript:window.open(this.options[this.selectedIndex].value,""_top"")'>" & vbCrLf
		For ii = 1 To n
			HtmlString = HtmlString & "&nbsp;<option value='Sorting_" & strOrder & "_Desc_" & ii & ".html' "
			If CurrentPage = CInt(ii) Then
				HtmlString = HtmlString & "selected "
			End If
			HtmlString = HtmlString & ">第" & ii & "页</option>"
		Next
		HtmlString = HtmlString & "&nbsp;</select> " & vbCrLf
		HtmlString = HtmlString & "</td></tr></FORM></table>" & vbCrLf
		HtmlShowPage = HtmlString
	End Function
	'*************************************************************
	'函数作用:ASP分页
	'*************************************************************
	Private Function AspShowPage(SortName, maxperpage, CurrentPage, totalnumber)
		Dim n, HtmlString
		If totalnumber Mod maxperpage = 0 Then
			n = totalnumber \ maxperpage
		Else
			n = totalnumber \ maxperpage + 1
		End If
		HtmlString = "<table cellspacing=1 width='100%' border=0><form method=Post action=?sortid=" & Request("sortid") & "&order=" & Request("order") & "><tr><td align=center> " & vbCrLf
		HtmlString = HtmlString & "<font color='red'>" & SortName & "</font> "
		If CurrentPage < 2 Then
			HtmlString = HtmlString & "共有 <font COLOR=#FF0000><strong>" & totalnumber & "</strong></font> 个&nbsp;首 页&nbsp;上一页&nbsp;"
		Else
			HtmlString = HtmlString & "共有 <font COLOR=#FF0000><strong>" & totalnumber & "</strong></font> 个&nbsp;<a href=?page=1&sortid=" & Request("sortid") & "&order=" & Request("order") & ">首 页</a>&nbsp;"
			HtmlString = HtmlString & "<a href=?page=" & CurrentPage - 1 & "&sortid=" & Request("sortid") & "&order=" & Request("order") & ">上一页</a>&nbsp;"
		End If
		If n - CurrentPage < 1 Then
			HtmlString = HtmlString & "下一页&nbsp;尾 页" & vbCrLf
		Else
			HtmlString = HtmlString & "<a href=?page=" & (CurrentPage + 1) & "&sortid=" & Request("sortid") & "&order=" & Request("order") & ">下一页</a>"
			HtmlString = HtmlString & "&nbsp;<a href=?page=" & n & "&sortid=" & Request("sortid") & "&order=" & Request("order") & ">尾 页</a>" & vbCrLf
		End If
		HtmlString = HtmlString & "&nbsp;页次:<strong><font color=red>" & CurrentPage & "</font>/" & n & "</strong>页 "
		HtmlString = HtmlString & "&nbsp;转到:"
		HtmlString = HtmlString & "<input name=page size=3> <input type=submit name=Submit value='GO'>"
		HtmlString = HtmlString & "</td></tr></FORM></table>" & vbCrLf
		AspShowPage = HtmlString
	End Function
	'*************************************************************
	'函数作用:当然位置
	'*************************************************************
	Private Function NowStation(sortid, SortName, ParentID, strParent)
		Dim Rs, SQL, HtmlString
		Set Rs = Server.CreateObject("adodb.recordset")
		If ParentID <> 0 And Len(strParent) <> 0 Then
			SQL = "select sortid,sortname from [NC_SoftSort] where sortid in(" & strParent & ")"
			Rs.Open SQL, Conn, 1, 1
			If Not (Rs.EOF And Rs.bof) Then
				Do While Not Rs.EOF
					If CInt(Newasp.Setting(5)) = 0 Then
						HtmlString = HtmlString & "<a href='" & Newasp.SetupDir & "Sorting/Catalog" & Rs(0) & "/Sorting_indate_Desc_1.html'>" & Rs(1) & "</a>→"
					Else
						HtmlString = HtmlString & "<a href='?sortid=" & Rs(0) & "'>" & Rs(1) & "</a>→"
					End If
					Rs.movenext
				Loop
			End If
			Rs.Close
			 Set Rs = Nothing
		End If
		If CInt(Newasp.Setting(5)) = 0 Then
			HtmlString = HtmlString & "<a href='" & Newasp.SetupDir & "Sorting/Catalog" & sortid & "/Sorting_indate_Desc_1.html'>" & SortName & "</a>"
		Else
			HtmlString = HtmlString & "<a href='?sortid=" & sortid & "'>" & SortName & "</a>"
		End If
		NowStation = HtmlString
	End Function
	'*************************************************************
	'函数作用:软件分类
	'*************************************************************
	Private Function SoftSorting(sortid, ParentID, Child)
		Dim Rs, SQL, HtmlString, SortName, SortingName
		Set Rs = Server.CreateObject("adodb.recordset")
		HtmlString = Newasp.TempSet(1)
		If sortid = "" Then
			SQL = "SELECT sortid,sortname,rootid,Child,SoftNum,Readme FROM NC_SoftSort where depth=0 order by rootid"
		Else
			If Child = 0 Then
				SQL = "SELECT sortid,sortname,rootid,Child,SoftNum,Readme FROM NC_SoftSort where Parentid=" & ParentID & " order by orders"
			Else
				SQL = "SELECT sortid,sortname,rootid,Child,SoftNum,Readme FROM NC_SoftSort where Parentid=" & sortid & " order by orders"
			End If
		End If
		Rs.Open SQL, Conn, 1, 1
		If Rs.EOF And Rs.bof Then
			HtmlString = HtmlString & "<p align=center>还没有任何分类!</p>"
		Else
			Do While Not Rs.EOF
				HtmlString = HtmlString & Newasp.TempSet(2)

				If CStr(Rs("sortid")) = CStr(sortid) Then
					SortingName = "<A href='" & Newasp.SetupDir & "Sorting/Catalog" & Rs("sortid") & "/Sorting_indate_Desc_1.html' class=ShowLink><B><FONT color=red>" & Rs("sortname") & "</font></B></a>"
					SortName = "<A href='?sortid=" & Rs("sortid") & "' class=ShowLink><B><FONT color=red>" & Rs("sortname") & "</font></B></a>"
				Else
					SortingName = "<A href='" & Newasp.SetupDir & "Sorting/Catalog" & Rs("sortid") & "/Sorting_indate_Desc_1.html'  title='" & Rs("Readme") & "<BR>共有软件: " & Rs("softnum") & " 个'>" & Rs("sortname") & "</a>"
					SortName = "<A href='?sortid=" & Rs("sortid") & "'  title='" & Rs("Readme") & "<BR>共有软件: " & Rs("softnum") & " 个'>" & Rs("sortname") & "</a>"
				End If
				If CInt(Newasp.Setting(5)) = 0 Then
					HtmlString = Replace(HtmlString, "{$SortName}", SortingName)
				Else
					HtmlString = Replace(HtmlString, "{$SortName}", SortName)
				End If
				HtmlString = Replace(HtmlString, "{$SoftNum}", Rs("SoftNum"))
				Rs.movenext
			Loop
		End If
		HtmlString = HtmlString & Newasp.TempSet(3)
		Rs.Close
		 Set Rs = Nothing
		SoftSorting = HtmlString
	End Function

	Public Sub Init_CreateTopJS()
		On Error Resume Next
		Server.ScriptTimeout = 99999
		Set NC_Admin = New Check
		NC_Admin.AdminChk = "18"
		NC_Admin.Check
		Newasp.LoadTemplates ("")
		Newasp.admin_header
		d = Timer
		action = Trim(Request("action"))
		Select Case action
			Case "Sorting"
				Call CreateSortingJS
			Case "Class"
				Call CreateClassJS
			Case Else
				Call JSMain
		End Select
		Newasp.admin_footer
	End Sub

	Public Sub JSMain()
		Dim SoftTotal
		Dim Rs1
		Dim SQL
		Dim ArticleTotal
		SQL = "select count(*) from NC_SoftSort"
		Rs1 = Newasp.Execute(SQL)
		SoftTotal = Rs1(0)
		Set Rs1 = Nothing
		SQL = "select count(*) from NC_Class"
		Rs1 = Newasp.Execute(SQL)
		ArticleTotal = Rs1(0)
		Set Rs1 = Nothing
		Response.Write "<table width=""98%"" border=""0"" align=""center"" cellpadding=""5"" cellspacing=""1"" class=""tableBorder"">"
		Response.Write " <tr>" & Chr(13)
		Response.Write " <th colspan=""2"">批量生成分类排行JS</th></tr>"
		Response.Write " <tr>" & Chr(13)
		Response.Write " <td class=forumrow height=""32"" style=""LINE-HEIGHT: 150%; font-size: 10pt;"" colspan=""2"">"
		If Request("type") = "ok" Then
			Response.Write "操作成功:共生成JS文件<font color=""#FF0000"">" & Request("num") & "</font>个,总费时<font color=""#FF0000"">" & FormatNumber((Timer() - Request("D")), 2) & "</font>秒,完成时间" & Now() & ""
		End If
		Response.Write "</td>"
		Response.Write "</tr>"
		Response.Write " <tr><form name=""myform"" method=""post"" action=""?action=Sorting"">"
		Response.Write " <td class=forumrow height=""22"">生成下载分类排行JS</td>"
		Response.Write " <td class=forumrow><input type=""submit"" class=button name=""Submit"" value=""生成下载分类排行JS""> "
		Response.Write "</td></form>"
		Response.Write " </tr>"
		Response.Write " <tr><form name=""myform"" method=""post"" action=""?action=Class"">"
		Response.Write " <td class=forumrow height=""22"">生成文章分类排行JS</td>"
		Response.Write " <td class=forumrow><input type=""submit"" class=button name=""Submit"" value=""生成文章分类排行JS""> "
		Response.Write "</td></form>"
		Response.Write " </tr>"
		Response.Write " <tr>"
		Response.Write " <td align=""center"" class=forumrow height=""22"" style=""LINE-HEIGHT: 150%; font-size: 10pt;"" colspan=""2"">"
		Response.Write " (共有软件分类 <font color=""#FF3300""><B>"
		Response.Write SoftTotal
		Response.Write "</B></font> 个) "
		Response.Write "  (共有文章分类 <font color=""#FF3300""><B>"
		Response.Write ArticleTotal
		Response.Write "</B></font> 个)"
		Response.Write "</td>"
		Response.Write "</tr></table>"
	End Sub

	Private Sub CreateSortingJS()
		Dim totalnumber
		Dim Rsc
		Dim SQL
		Dim i
		Response.Write "<b><font color=""#FF0000"">  正在生成下载分类排行JS文件,请稍候......</font></b><BR>" & vbCrLf
		Response.Write "<table width=""400"" border=""0"" cellspacing=""1"" cellpadding=""1"">" & vbCrLf
		Response.Write "<tr> " & vbCrLf
		Response.Write "<td bgcolor=000000>" & vbCrLf
		Response.Write " <table width=""400"" border=""0"" cellspacing=""0"" cellpadding=""1"">" & vbCrLf
		Response.Write "<tr> " & vbCrLf
		Response.Write "<td bgcolor=ffffff height=9><img src=""images/bar9.gif"" width=0 height=16 id=img2 name=img2 align=absmiddle></td></tr></table>" & vbCrLf
		Response.Write "</td></tr></table></td></tr><tr> " & vbCrLf
		Response.Write "<td align=center bgcolor=000000> <span id=txt2 name=txt2 style=""font-size:9pt"">0</span><span style=""font-size:9pt"">%</span>  <span id=txt3 name=txt3 style=""font-size:9pt"">0</span></td></tr>" & vbCrLf
		Response.Write "</table>" & vbCrLf
		Response.Flush
		CreateDownTop 0, "HotTop.JS"
		CreateDownTop 1, "DayHot.JS"
		CreateDownTop 2, "WeekHot.JS"
		CreateDownTop 3, "MonthHot.JS"
		Set Rsc = CreateObject("adodb.recordset")
		SQL = "select sortid,SortName,rootid,depth from [NC_SoftSort] order by sortid desc"
		Rsc.Open SQL, Conn, 1, 1
		If Rsc.EOF And Rsc.bof Then
			Response.Write "Sorry!没有找到任何分类。或者分类没有更新!"
			i = 1
		Else
			totalnumber = Rsc.recordcount
			Do While Not Rsc.EOF
				CreateSortingTop Rsc("sortid"), Rsc("rootid"), Rsc("depth")
				Response.Write "<script>img2.width=" & Fix((i / totalnumber) * 400) & ";" & vbCrLf
				Response.Write "txt2.innerHTML=""生成进度:" & FormatNumber(i / totalnumber * 100, 4, -1) & """;" & vbCrLf
				Response.Write "txt3.innerHTML=""  共有 <B><font color=RED>" & totalnumber & "</font></B> 个  正在生成第 " & i & " 个"";" & vbCrLf
				Response.Write "img2.title=""(" & i & ")"";</script>" & vbCrLf
				Response.Flush
				Response.Write "<table cellpadding=0 cellspacing=0 border=0 width=85% align=center><tr><td colspan=2 class=forumrow>  生成 [" & Rsc(1) & "] 排行JS完成。</td></tr></table>"
				Response.Flush

⌨️ 快捷键说明

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