📄 powereasy.article.asp
字号:
Set rsInfoList = Server.CreateObject("ADODB.Recordset")
rsInfoList.Open sqlInfo, Conn, 1, 1
If rsInfoList.BOF And rsInfoList.EOF Then
If UsePage = True Then totalPut = 0
If ShowType < 6 Then
strInfoList = GetInfoList_StrNoItem(arrClassID, iSpecialID, IsHot, IsElite, strHot, strElite)
End If
rsInfoList.Close
Set rsInfoList = Nothing
GetArticleList = strInfoList
Exit Function
End If
If UsePage = True And ShowType < 6 Then
totalPut = rsInfoList.RecordCount
If CurrentPage < 1 Then
CurrentPage = 1
End If
If (CurrentPage - 1) * MaxPerPage > totalPut Then
If (totalPut Mod MaxPerPage) = 0 Then
CurrentPage = totalPut \ MaxPerPage
Else
CurrentPage = totalPut \ MaxPerPage + 1
End If
End If
If CurrentPage > 1 Then
If (CurrentPage - 1) * MaxPerPage < totalPut Then
iMod = 0
If CurrentPage > UpdatePages Then
iMod = totalPut Mod MaxPerPage
If iMod <> 0 Then iMod = MaxPerPage - iMod
End If
rsInfoList.Move (CurrentPage - 1) * MaxPerPage - iMod
Else
CurrentPage = 1
End If
End If
End If
CssName = CssName1
If ShowType = 6 Then Set XMLDOM = Server.CreateObject("Microsoft.FreeThreadedXMLDOM")
If ShowType = 2 Or ShowType = 4 Or Cols > 1 Then
strInfoList = "<table width=""100%"" cellpadding=""0"" cellspacing=""0""><tr>"
Else
strInfoList = ""
End If
Dim CurrentTitleLen, isfirst, rownum, outend
CurrentTitleLen = 0
isfirst = True
rownum = 1
outend = False
Do While Not rsInfoList.EOF
If iChannelID = 0 Then
If rsInfoList("ChannelID") <> PrevChannelID Then
Call GetChannel(rsInfoList("ChannelID"))
PrevChannelID = rsInfoList("ChannelID")
End If
End If
If UsePage = True Then
iNumber = (CurrentPage - 1) * MaxPerPage + iCount + 1
Else
iNumber = iCount + 1
End If
ChannelUrl = UrlPrefix(UrlType, ChannelUrl) & ChannelUrl
ChannelUrl_ASPFile = UrlPrefix(UrlType, ChannelUrl_ASPFile) & ChannelUrl_ASPFile
InfoUrl = GetArticleUrl(rsInfoList("ParentDir"), rsInfoList("ClassDir"), rsInfoList("UpdateTime"), rsInfoList("ArticleID"), rsInfoList("ClassPurview"), rsInfoList("InfoPurview"), rsInfoList("InfoPoint"))
If ShowType < 6 And ShowType <> 4 Then
strProperty = GetInfoList_GetStrProperty(ShowPropertyType, rsInfoList("OnTop"), rsInfoList("Elite"), iNumber, strCommon, strTop, strElite)
strHotSign = GetInfoList_GetStrHotSign(ShowHotSign, rsInfoList("Hits"), strHot)
strNewSign = GetInfoList_GetStrNewSign(ShowNewSign, rsInfoList("UpdateTime"), strNew)
strCommentLink = GetInfoList_GetStrCommentLink(ShowCommentLink, rsInfoList("ShowCommentLink"), rsInfoList("ArticleID"))
strAuthor = GetSubStr(rsInfoList("Author"), AuthorInfoLen, True)
strUpdateTime = GetInfoList_GetStrUpdateTime(rsInfoList("UpdateTime"), ShowDateType)
strHits = rsInfoList("Hits")
If ShowType = 3 Or ShowType = 5 Then
strAuthor = GetInfoList_GetStrAuthor_Xml(ShowAuthor, strAuthor)
strUpdateTime = GetInfoList_GetStrUpdateTime_Xml(ShowDateType, strUpdateTime)
strHits = GetInfoList_GetStrHits_Xml(ShowHits, strHits)
End If
iTitleLen = GetInfoList_GetTitleLen(TitleLen, ShowIncludePic, ShowCommentLink, rsInfoList("IncludePic"), rsInfoList("ShowCommentLink"))
strTitle = GetInfoList_GetStrTitle(rsInfoList("Title"), iTitleLen, rsInfoList("TitleFontType"), rsInfoList("TitleFontColor"))
strLink = ""
If ShowClassName = True Then
strLink = strLink & GetInfoList_GetStrClassLink(Character_Class, CssNameA, rsInfoList("ClassID"), rsInfoList("ClassName"), GetClassUrl(rsInfoList("ParentDir"), rsInfoList("ClassDir"), rsInfoList("ClassID"), rsInfoList("ClassPurview")))
End If
If ShowIncludePic = True Then
strLink = strLink & GetInfoList_GetStrIncludePic(rsInfoList("IncludePic"))
End If
strLink = strLink & GetInfoList_GetStrInfoLink(strList_Title, ShowTips, OpenType, CssNameA, strTitle, InfoUrl, rsInfoList("Title"), rsInfoList("Author"), rsInfoList("UpdateTime"))
strContent = ""
Select Case PE_CLng(ShowType)
Case 1, 3, 5
If ContentLen > 0 Then
strContent = strContent & "<div " & strList_Content_Div & ">"
strContent = strContent & GetInfoList_GetStrContent(ContentLen, rsInfoList("Content"), rsInfoList("Intro"))
strContent = strContent & "</div>"
End If
Case 2
If ContentLen > 0 Then
strContent = "<tr><td colspan=""10"" class=""" & CssName & """>"
strContent = strContent & GetInfoList_GetStrContent(ContentLen, rsInfoList("Content"), rsInfoList("Intro"))
strContent = strContent & "</td></tr>"
End If
End Select
ElseIf ShowType = 6 Then
strTitle = GetInfoList_GetStrTitle(rsInfoList("Title"), TitleLen, rsInfoList("TitleFontType"), rsInfoList("TitleFontColor"))
strTitle = ReplaceText(xml_nohtml(strTitle), 2)
strLink = InfoUrl
If ContentLen > 0 Then
If Trim(rsInfoList("Intro") & "") = "" Then
strContent = Left(Replace(Replace(Replace(xml_nohtml(rsInfoList("Content")), "[NextPage]", ""), ">", ">"), "<", "<"), ContentLen)
Else
strContent = Left(xml_nohtml(rsInfoList("Intro")), ContentLen)
End If
End If
strAuthor = GetInfoList_GetStrAuthor_RSS(Author)
If ShowClassName = True And rsInfoList("ClassID") <> -1 Then
strClassName = xml_nohtml(rsInfoList("ClassName"))
Else
strClassName = ""
End If
strUpdateTime = GetInfoList_GetStrUpdateTime(rsInfoList("UpdateTime"), ShowDateType)
End If
Select Case PE_CLng(ShowType)
Case 1
If Cols > 1 Then
strInfoList = strInfoList & "<td valign=""top"" class=""" & CssName & """>"
End If
strInfoList = strInfoList & strProperty & " " & strLink
strInfoList = strInfoList & GetInfoList_GetStrAuthorDateHits(ShowAuthor, ShowDateType, ShowHits, strAuthor, strUpdateTime, strHits, rsInfoList("ChannelID"))
strInfoList = strInfoList & strHotSign & strNewSign & strCommentLink & strContent & "<br />"
iCount = iCount + 1
If Cols > 1 Then
strInfoList = strInfoList & "</td>"
If iCount Mod Cols = 0 Then
strInfoList = strInfoList & "</tr><tr>"
If iCount Mod 2 = 0 Then
CssName = CssName1
Else
CssName = CssName2
End If
End If
End If
Case 2
If strProperty <> "" Then
strInfoList = strInfoList & "<td width=""10"" valign=""top"" class=""" & CssName & """>" & strProperty & "</td>"
End If
strInfoList = strInfoList & "<td class=""" & CssName & """>" & strLink & strHotSign & strNewSign & strCommentLink & "</td>"
If ShowAuthor = True Then
strInfoList = strInfoList & "<td align=""center"" class=""" & CssName & """ width=""" & TDWidth_Author & """>" & strAuthor & "</td>"
End If
If ShowDateType > 0 Then
strInfoList = strInfoList & "<td align=""right"" class=""" & CssName & """ width=""" & TdWidth_Date & """>" & strUpdateTime & "</td>"
End If
If ShowHits = True Then
strInfoList = strInfoList & "<td align=""center"" class=""" & CssName & """ width=""40"">" & strHits & "</td>"
End If
iCount = iCount + 1
If (iCount Mod Cols = 0) Or ContentLen > 0 Then
strInfoList = strInfoList & "</tr>"
strInfoList = strInfoList & strContent
strInfoList = strInfoList & "<tr>"
If iCount Mod (Cols * 2) = 0 Then
CssName = CssName1
Else
CssName = CssName2
End If
End If
Case 3
If Cols > 1 Then
strInfoList = strInfoList & "<td valign=""top"" class=""" & CssName & """>"
End If
strInfoList = strInfoList & strProperty & " " & strLink
strInfoList = strInfoList & strAuthor & strUpdateTime & strHits
strInfoList = strInfoList & strHotSign & strNewSign & strCommentLink & strContent
strInfoList = strInfoList & "<br />"
iCount = iCount + 1
If Cols > 1 Then
strInfoList = strInfoList & "</td>"
If iCount Mod Cols = 0 Then
strInfoList = strInfoList & "</tr><tr>"
If iCount Mod 2 = 0 Then
CssName = CssName1
Else
CssName = CssName2
End If
End If
End If
Case 5 '输出DIV
strInfoList = strInfoList & "<div class=""" & CssName & """>"
strInfoList = strInfoList & strProperty & " " & strLink
strInfoList = strInfoList & strAuthor & strUpdateTime & strHits
strInfoList = strInfoList & strHotSign & strNewSign & strCommentLink & strContent
strInfoList = strInfoList & "</div>"
iCount = iCount + 1
If iCount Mod 2 = 0 Then
CssName = CssName1
Else
CssName = CssName2
End If
Case 6 '输出RSS
strInfoList = strInfoList & GetInfoList_GetStrRSS(strTitle, strLink, strContent, strAuthor, strClassName, strUpdateTime)
iCount = iCount + 1
Case 4 '输出智能多列式
If TitleLen > 0 Then
strTitle = ReplaceText(GetSubStr(rsInfoList("Title"), TitleLen, ShowSuspensionPoints), 2)
Else
strTitle = ReplaceText(rsInfoList("Title"), 2)
End If
iTitleLen = Charlong(strTitle)
CurrentTitleLen = CurrentTitleLen + iTitleLen
strLink = ""
strLink = strLink & GetInfoList_GetStrInfoLink(strList_Title, ShowTips, OpenType, CssNameA, strTitle, InfoUrl, rsInfoList("Title"), rsInfoList("Author"), rsInfoList("UpdateTime"))
If ShowCommentLink = True And rsInfoList("ShowCommentLink") = True Then
strLink = strLink & " <a href='" & ChannelUrl_ASPFile & "/Comment.asp?Action=ShowAll&ArticleID=" & rsInfoList("ArticleID") & "'>" & strComment & "</a>"
CurrentTitleLen = CurrentTitleLen + 1 + Charlong(nohtml(strComment))
End If
If isfirst = True Then
strInfoList = strInfoList & "<td valign='top' class='" & CssName & "'>" & strProperty & strLink
rownum = rownum + 1
If CurrentTitleLen > TitleLen + 1 Then
CurrentTitleLen = 0
If rownum > ArticleNum Then
strInfoList = strInfoList & "</td></tr>"
Exit Do
Else
strInfoList = strInfoList & "</td></tr><tr>"
End If
iCount = iCount + 1
Else
isfirst = False
CurrentTitleLen = CurrentTitleLen + 1
End If
If iCount Mod 2 = 0 Then
CssName = CssName1
Else
CssName = CssName2
End If
Else
If CurrentTitleLen > TitleLen + 1 And outend = False Then
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -