📄 create_sortingcls.asp
字号:
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> 个 首 页 上一页 "
Else
HtmlString = HtmlString & "共有 <font COLOR=#FF0000><strong>" & totalnumber & "</strong></font> 个 <a href=Sorting_" & strOrder & "_Desc_1.html>首 页</a> "
HtmlString = HtmlString & "<a href=Sorting_" & strOrder & "_Desc_" & CurrentPage - 1 & ".html>上一页</a> "
End If
If n - CurrentPage < 1 Then
HtmlString = HtmlString & "下一页 尾 页" & vbCrLf
Else
HtmlString = HtmlString & "<a href=Sorting_" & strOrder & "_Desc_" & (CurrentPage + 1) & ".html>下一页</a>"
HtmlString = HtmlString & " <a href=Sorting_" & strOrder & "_Desc_" & n & ".html>尾 页</a>" & vbCrLf
End If
HtmlString = HtmlString & " 页次:<strong><font color=red>" & CurrentPage & "</font>/" & n & "</strong>页 "
HtmlString = HtmlString & " 转到:"
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 & " <option value='Sorting_" & strOrder & "_Desc_" & ii & ".html' "
If CurrentPage = CInt(ii) Then
HtmlString = HtmlString & "selected "
End If
HtmlString = HtmlString & ">第" & ii & "页</option>"
Next
HtmlString = HtmlString & " </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> 个 首 页 上一页 "
Else
HtmlString = HtmlString & "共有 <font COLOR=#FF0000><strong>" & totalnumber & "</strong></font> 个 <a href=?page=1&sortid=" & Request("sortid") & "&order=" & Request("order") & ">首 页</a> "
HtmlString = HtmlString & "<a href=?page=" & CurrentPage - 1 & "&sortid=" & Request("sortid") & "&order=" & Request("order") & ">上一页</a> "
End If
If n - CurrentPage < 1 Then
HtmlString = HtmlString & "下一页 尾 页" & vbCrLf
Else
HtmlString = HtmlString & "<a href=?page=" & (CurrentPage + 1) & "&sortid=" & Request("sortid") & "&order=" & Request("order") & ">下一页</a>"
HtmlString = HtmlString & " <a href=?page=" & n & "&sortid=" & Request("sortid") & "&order=" & Request("order") & ">尾 页</a>" & vbCrLf
End If
HtmlString = HtmlString & " 页次:<strong><font color=red>" & CurrentPage & "</font>/" & n & "</strong>页 "
HtmlString = HtmlString & " 转到:"
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 + -