📄 bokeindex.asp
字号:
<!--#include FILE="conn.asp"-->
<!--#include file="inc/const.asp" -->
<!--#include file="boke/config.asp"-->
<!--#include file="boke/Cls_System.asp"-->
<%
Dim DvBoke_Sys,Descriptions
DvBoke.LoadPage("index.xslt")
Set DvBoke_Sys = New Cls_DvBokeIndex
'DvBoke_Sys.MustUpdate =1
DvBoke_Sys.UpTime = 10
Dim iArchiveLink,iPage,iArchiveID,KeyWord,iSelType
Dim MainHtml
If Ubound(DvBoke.ArchiveLink) = 5 Then
iArchiveLink = "ShowAll"
Else
iArchiveLink = Replace(Lcase(DvBoke.ArchiveLink(0)),".html","")
End If
Select Case iArchiveLink
Case "show_user"
DvBoke.Stats = "博客用户索引"
DvBoke.Nav(1)
Page_SysCatMain()
Case "show_topic"
If Ubound(DvBoke.ArchiveLink) < 1 Then
iArchiveLink = "ShowAll"
Else
If DvBoke.ArchiveLink(1)<>"" Then
iArchiveID = Split(DvBoke.ArchiveLink(1),"-")
If Ubound(iArchiveID) = 3 Then
iSelType = DvBoke.CheckNumeric(iArchiveID(2))
KeyWord = DvBoke.Checkstr(iArchiveID(1))
iPage = DvBoke.CheckNumeric(Replace(Lcase(iArchiveID(3)),".html",""))
iArchiveLink = iArchiveID(0)
ElseIf Ubound(iArchiveID) = 1 Then
iPage = DvBoke.CheckNumeric(Replace(Lcase(iArchiveID(1)),".html",""))
iArchiveLink = iArchiveID(0)
Else
iPage = 1
iArchiveLink = Replace(Lcase(iArchiveID(0)),".html","")
End If
Else
iArchiveLink = -1
End If
End If
Select Case iArchiveLink
Case "1"
DvBoke.Stats = "文章"
Descriptions = DvBoke.Stats
Case "2"
DvBoke.Stats = "收藏"
Descriptions = DvBoke.Stats
Case "3"
DvBoke.Stats = "书签"
Descriptions = DvBoke.Stats
Case "4"
DvBoke.Stats = "交易"
Descriptions = DvBoke.Stats
Case "5"
DvBoke.Stats = "相册"
Descriptions = DvBoke.Stats
Case Else
DvBoke.Stats = "博客话题分类"
End Select
DvBoke.Nav(1)
Page_SysTopicMain()
Case Else
DvBoke.Stats = "首页"
DvBoke.Nav(1)
Page_IndexMain()
End Select
DvBoke_Sys.SaveCache()
Set DvBoke_Sys = Nothing
DvBoke.Footer
'-----------------------------------------------------------
'首页主体页面
'-----------------------------------------------------------
Sub Page_IndexMain()
Dim MainHtml,Node,Tempstr
MainHtml = DvBoke.Page_Strings(0).text
MainHtml = Replace(MainHtml,"{$Page_Main}",DvBoke.Page_Strings(1).text)
MainHtml = Sys_Part(MainHtml)
MainHtml = Sys_Translate(MainHtml)
'------------------
Set Node = DvBoke.SystemDoc.documentElement.selectSingleNode("/bokesystem/topnews")
If Node Is Nothing Then
Tempstr = ""
Else
Tempstr = Node.text
End If
MainHtml = Replace(MainHtml,"{$TopNewsMsg}",Tempstr)
'------------------
MainHtml = Replace(MainHtml,"{$skinpath}",DvBoke.Skins_Path)
MainHtml = Replace(MainHtml,"{$bokename}",DvBoke.BokeName)
Response.Write MainHtml
End Sub
Sub Page_SysCatMain()
Dim MainHtml,Cat_ID,iCat_ID
MainHtml = DvBoke.Page_Strings(0).text
If Ubound(DvBoke.ArchiveLink) > 0 Then
iCat_ID = Split(DvBoke.ArchiveLink(1),"-")
If Ubound(iCat_ID) = 2 Then
iPage = DvBoke.CheckNumeric(Replace(Lcase(iCat_ID(2)),".html",""))
Cat_ID = iCat_ID(0)
KeyWord = DvBoke.CheckStr(iCat_ID(1))
ElseIf Ubound(iCat_ID) = 1 Then
iPage = DvBoke.CheckNumeric(Replace(Lcase(iCat_ID(1)),".html",""))
Cat_ID = iCat_ID(0)
Else
iPage = 1
Cat_ID = DvBoke.CheckNumeric(Replace(Lcase(iCat_ID(0)),".html",""))
End If
End If
MainHtml = Replace(MainHtml,"{$Page_Main}",DvBoke.Page_Strings(2).text)
MainHtml = Replace(MainHtml,"{$SysCat}",GetSysCat())
MainHtml = Replace(MainHtml,"{$BokeUserList}",DvBoke.Page_Strings(30).text)
If Cat_ID = "" Or Cat_ID = "0" Then MainHtml = Replace(MainHtml,"{$Descriptions}",DvBoke.Page_Strings(45).text)
MainHtml = Sys_BokeUser(MainHtml,Cat_ID)
MainHtml = Replace(MainHtml,"{$skinpath}",DvBoke.Skins_Path)
MainHtml = Replace(MainHtml,"{$ibokeurl}",DvBoke.mArchiveLink)
MainHtml = Replace(MainHtml,"{$bokeurl}",DvBoke.ModHtmlLinked)
Response.Write MainHtml
End Sub
Sub Page_SysTopicMain()
Dim MainHtml
Dim Cat_tID,Cat_ID,CatStr,iCat_tID,iCat_ID
MainHtml = DvBoke.Page_Strings(0).text
If Ubound(DvBoke.ArchiveLink) > 0 Then
If DvBoke.ArchiveLink(1) <> "" Then
iCat_tID = Split(DvBoke.ArchiveLink(1),"-")
If Ubound(iCat_tID) = 3 Then
Cat_tID = DvBoke.CheckNumeric(iCat_tID(0))
iPage = DvBoke.CheckNumeric(Replace(Lcase(iCat_tID(3)),".html",""))
iSelType = DvBoke.CheckNumeric(iCat_tID(2))
KeyWord = DvBoke.Checkstr(iCat_tID(1))
ElseIf Ubound(iCat_tID) = 1 Then
iPage = DvBoke.CheckNumeric(Replace(Lcase(iCat_tID(1)),".html",""))
Cat_tID = DvBoke.CheckNumeric(iCat_tID(0))
Else
iPage = 1
Cat_tID = DvBoke.CheckNumeric(Replace(Lcase(iCat_tID(0)),".html",""))
End If
End If
End If
If Ubound(DvBoke.ArchiveLink) > 1 Then
iCat_ID = Split(DvBoke.ArchiveLink(2),"-")
If Ubound(iCat_ID) = 3 Then
Cat_ID = iCat_ID(0)
iPage = DvBoke.CheckNumeric(Replace(Lcase(iCat_ID(3)),".html",""))
KeyWord = DvBoke.Checkstr(iCat_ID(1))
iSelType = DvBoke.CheckNumeric(iCat_ID(2))
ElseIf Ubound(iCat_ID) = 1 Then
iPage = DvBoke.CheckNumeric(Replace(Lcase(iCat_ID(1)),".html",""))
Cat_ID = iCat_ID(0)
Else
iPage = 1
Cat_ID = DvBoke.CheckNumeric(Replace(Lcase(iCat_ID(0)),".html",""))
End If
End If
If Cat_tID = "" Then Cat_tID = 0
MainHtml = Replace(MainHtml,"{$Page_Main}",DvBoke.Page_Strings(3).text)
If Cat_tID = "5" Then
MainHtml = Replace(MainHtml,"{$BokeChatCat}","")
Else
MainHtml = Replace(MainHtml,"{$BokeChatCat}",DvBoke.Page_Strings(34).text)
MainHtml = Replace(MainHtml,"{$SysCat}",GetChatCat(Cat_tID))
End If
If Cat_tID <> "0" Then MainHtml = Replace(MainHtml,"{$Descriptions}",Descriptions)
If (Cat_tID = "0" And Cat_ID = "") Or Cat_ID = "0" Then
MainHtml = Replace(MainHtml,"{$Descriptions}",DvBoke.Page_Strings(45).text)
MainHtml = Replace(MainHtml,"{$Descriptions_a}","")
End If
If Cat_tID <> "0" And Cat_ID = "" Then
MainHtml = Replace(MainHtml,"{$Descriptions_a}",DvBoke.Page_Strings(46).text)
MainHtml = Replace(MainHtml,"{$showcat}",DvBoke.Page_Strings(45).text)
End If
If Cat_tID <> "0" And Cat_ID <> "" Then
MainHtml = Replace(MainHtml,"{$Descriptions_a}",DvBoke.Page_Strings(46).text)
End If
If Cat_tID = "0" And Cat_ID <> "" Then
MainHtml = Replace(MainHtml,"{$Descriptions}","{$showcat}")
MainHtml = Replace(MainHtml,"{$Descriptions_a}","")
End If
MainHtml = Sys_TopicList(MainHtml,Cat_tID,Cat_ID)
MainHtml = Replace(MainHtml,"{$skinpath}",DvBoke.Skins_Path)
MainHtml = Replace(MainHtml,"{$ibokeurl}",DvBoke.mArchiveLink)
MainHtml = Replace(MainHtml,"{$bokeurl}",DvBoke.ModHtmlLinked)
Response.Write MainHtml
End Sub
'数据模板加载
Function Sys_Part(PagHtml)
Dim Str1,i
For i=5 To 18
Str1 = "{$"&DvBoke.Page_Strings(i).getAttribute("title")&"}"
If Instr(PagHtml,Str1) Then
PagHtml = Replace(PagHtml,Str1,DvBoke.Page_Strings(i).text)
End If
Next
PagHtml = Replace(PagHtml,"{$Page_WeekPostList}",DvBoke.Page_Strings(35).text)
PagHtml = Replace(PagHtml,"{$Page_NewLinkList}",DvBoke.Page_Strings(36).text)
Sys_Part = PagHtml
End Function
'调用数据转换
Function Sys_Translate(PagHtml)
'新加入排行
If Instr(PagHtml,"{$Page_NewJoinBoker}") Then
PagHtml = Replace(PagHtml,"{$Page_NewJoinBoker}",Page_NewJoinBoker())
End If
'热门排行
If Instr(PagHtml,"{$Page_HotBoker}") Then
PagHtml = Replace(PagHtml,"{$Page_HotBoker}",Page_HotBoker())
End If
'最新文章
If Instr(PagHtml,"{$Page_NewTopicList}") Then
PagHtml = Replace(PagHtml,"{$Page_NewTopicList}",Page_NewTopicList())
End If
'最新评论
If Instr(PagHtml,"{$Page_NewPostList}") Then
PagHtml = Replace(PagHtml,"{$Page_NewPostList}",Page_NewPostList())
End If
'SysCatList
If Instr(PagHtml,"{$SysCat}") Then
PagHtml = Replace(PagHtml,"{$SysCat}",GetSysCat())
End If
'SysCatList
If Instr(PagHtml,"{$SysChatCat}") Then
PagHtml = Replace(PagHtml,"{$SysChatCat}",GetChatCat(""))
End If
If Instr(PagHtml,"{$Page_Photos}") Then
PagHtml = Replace(PagHtml,"{$Page_Photos}",Page_Photos())
End If
If Instr(PagHtml,"{$Page_WeekPostList}") Then
PagHtml = Replace(PagHtml,"{$Page_WeekPostList}",Page_WeekPostList())
End If
If Instr(PagHtml,"{$Page_NewLinkList}") Then
PagHtml = Replace(PagHtml,"{$Page_NewLinkList}",Page_NewLinkList())
End If
If Instr(PagHtml,"{$Page_UpBoker}") Then
PagHtml = Replace(PagHtml,"{$Page_UpBoker}",Page_UpBoker())
End If
If Instr(PagHtml,"{$SystemInfo}") Then
PagHtml = Replace(PagHtml,"{$SystemInfo}",Page_SystemInfo())
End If
If Instr(PagHtml,"{$UserInfo}") Then
PagHtml = Replace(PagHtml,"{$UserInfo}",Page_UserInfo())
End If
PagHtml = Replace(PagHtml,"{$ibokeurl}",DvBoke.mArchiveLink)
PagHtml = Replace(PagHtml,"{$bokeurl}",DvBoke.ModHtmlLinked)
Sys_Translate = PagHtml
End Function
'-----------------------------------------------------------
'调用数据转换
'-----------------------------------------------------------
'新加入用户
Function Page_NewJoinBoker()
Dim Nodes,ChildNode
Dim TempHtml,TempStr,i
DvBoke_Sys.GetNode = "newjoinboker"
DvBoke_Sys.SqlStr = "Select Top 6 UserID,UserName,NickName,BokeName,BokeTitle From [Dv_Boke_User] Order By JoinBokeTime desc "
DvBoke_Sys.GetData()
i=0
For Each ChildNode In DvBoke_Sys.Nodes.selectNodes("rs:data/z:row")
i = i+1
TempHtml = DvBoke.Page_Strings(19).text
TempHtml = Replace(TempHtml,"{$num}",i)
TempHtml = Replace(TempHtml,"{$Boke_Name}",DvBoke.ClearHtmlTages(ChildNode.getAttribute("bokename"))&"")
TempHtml = Replace(TempHtml,"{$Boke_User}",DvBoke.ClearHtmlTages(ChildNode.getAttribute("nickname"))&"")
TempHtml = Replace(TempHtml,"{$Boke_Title}",DvBoke.ClearHtmlTages(ChildNode.getAttribute("boketitle"))&"")
TempStr = TempStr & TempHtml
Next
Page_NewJoinBoker = TempStr
End Function
'热门用户,以评论排序
Function Page_HotBoker()
Dim Nodes,ChildNode
Dim TempHtml,TempStr,i
DvBoke_Sys.GetNode = "hotboker"
DvBoke_Sys.SqlStr = "Select Top 6 UserID,UserName,NickName,BokeName,BokeTitle,JoinBokeTime From [Dv_Boke_User] Order By PostNum desc"
DvBoke_Sys.GetData()
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -