%
'**************************************************************************************************
' 程序名称: 七禧舞曲管理系统
' 程序作者: 花心萝卜
' 官方网站: http://www.cmsdj.com http://www.7xiwl.com
' 编写日期: 2009年8月27日
' 版权所有: 本程序由七禧网络开发,未经同意请勿用于商业用途
'**************************************************************************************************
Dim SearchClassID,Page,Key,SpanSearch
Key=SafeRequest("Key","auto")
SearchClassID=SafeRequest("Key","auto")
Page=SafeRequest("Page","auto")
IF Not IsNum(Page) Then Page=1
IF IsNul(Key) Then Response.Write "请输入您要搜索的内容!":Response.End
IF Not IsNum(SearchClassID) Then SearchClassID=0
SpanSearch=SpanSearchShow(SearchClassID,Key,Page)
Function SpanSearchShow(SearchClassID,Key,Page)
Dim DArray,RegEx,RegEx1,TableName,Mark,PageCounts,Mark_Text
Mark="dj"
IF CD_IsCache=0 or Cache.CheckCache("Search.html") Then
Set CmsDjMold= New CmsDj_Com_Mold
Set HtmlRs=CmsDjMold.GetRs("",0,"CD_TheOrder=1")
CD_TemplateUrl=HtmlRs("CD_TempPath")
IF Not(Fso.CheckFile(InstallDir&CD_TemplateUrl&"Search.html")) Then Put "模板: "&TempName&" 文件不存在!"
SpanSearchShow=Label.Data_Mark(Label.Base_Mark(Label.GetTemp("Search.html",0)),0)
Cache.SetCache("Search.html"),SpanSearchShow
Else
SpanSearchShow=Cache.GetCache("Search.html")
End IF
Label.Page_Mark SpanSearchShow,0,Key
SpanSearchShow=Label.Span_Page(0,Page)
PageCounts=Label.GetPageCount
Mark_Text=SpanSearchShow
Dim HomePage,UpPage,NextPage,EndPage,PageNum,PageNumC,ForText,G,PageNumReg,H,PageListC,CountData,IPageSize
CountData=Label.GetCountData
IPageSize=Label.GetIPageSize
HomePage=InstallDir&"Search.asp?Page=1&Key="&Key
IF Page=1 And PageCounts=1 Then
UpPage=HomePage
NextPage=HomePage
EndPage=HomePage
ElseIF Page=PageCounts And PageCounts>1 Then
UpPage=InstallDir&"Search.asp?Page="&Page-1&"&Key="&Key
NextPage=InstallDir&"Search.asp?Page="&Pagecounts&"&Key="&Key
EndPage=NextPage
ElseIF Page=1 And PageCounts>1 Then
UpPage=HomePage
NextPage=InstallDir&"Search.asp?Page="&Page+1&"&Key="&Key
EndPage=InstallDir&"Search.asp?Page="&Pagecounts&"&Key="&Key
Else
UpPage=InstallDir&"Search.asp?Page="&Page-1&"&Key="&Key
NextPage=InstallDir&"Search.asp?Page="&Page+1&"&Key="&Key
EndPage=InstallDir&"Search.asp?Page="&Pagecounts&"&Key="&Key
End IF
''数字分页
Set ForText=Label.TAG(Mark_Text,"\[page:(number)\s*([a-zA-Z=]*)\s*([\d]*)\]")
For Each G In ForText
IF IsNum(G.SubMatches(2)) Then PageNum=G.SubMatches(2)
PageNumReg=G.value
Next
IF Not IsNum(PageNum) Then PageNum=10
PageNumC=""
Dim ForGos,ForEnds
ForGos=1
ForEnds=Cint(PageNum)
IF Cint(Page)>ForEnds\2 Then
ForGos=Page-ForEnds\2
ForEnds=Page+ForEnds\2
End IF
For H=ForGos To ForEnds
IF H>PageCounts Then Exit For
IF H=Cint(Page) Then
PageNumC=PageNumC&""&H&""
Else
PageNumC=PageNumC&""&H&""
End IF
Next
'下拉分页
PageListC=""
Mark_Text = ReplaceStr(Mark_Text,"[page:first]",HomePage)
Mark_Text = ReplaceStr(Mark_Text,"[page:last]",EndPage)
Mark_Text = ReplaceStr(Mark_Text,"[page:pageup]",UpPage)
Mark_Text = ReplaceStr(Mark_Text,"[page:pagedown]",NextPage)
Mark_Text = ReplaceStr(Mark_Text,"[page:countdata]",CountData)
Mark_Text = ReplaceStr(Mark_Text,"[page:numpage]",page)
Mark_Text = ReplaceStr(Mark_Text,PageNumReg,PageNumC)
Mark_Text = ReplaceStr(Mark_Text,"[page:numlist]",PageListC)
Mark_Text = ReplaceStr(Mark_Text,"[page:pagenum]",Page)
Mark_Text = ReplaceStr(Mark_Text,"[page:pagecout]",PageCounts)
Mark_Text = ReplaceStr(Mark_Text,"[page:pagesize]",IpageSize)
Mark_Text = ReplaceStr(Mark_Text,"[cmsdj:search]",Key)
Echo Mark_Text
End Function
%>