<% stats="论坛展区" dim TopicCount dim Pcount,endpage,star,page_count dim toback,tonext dim rsearch dim maxpage dim tab tab=request.cookies("tab") dim bbsurl bbsurl=getservepath(request.ServerVariables("server_name")&request.ServerVariables("URL")) call nav() if request("star")="" or not isnumeric(request("star")) then star=1 toback=1 tonext=2 else star=clng(request("star")) toback=star-1 tonext=star+1 end if if star <=1 then star=1 toback=1 tonext=2 end if if tab="" or not isnumeric(tab) then tab=4 end if if request("tab")="" or not isnumeric(request("tab")) then tab=tab else tab=clng(request("tab")) Response.Cookies("tab").Expires=Date+365 response.cookies("tab")=tab end if maxpage=clng(tab*3) '每页显示文件的个数 if request("username")="" or request("filetype")="" or request("boardid")="" then rsearch="" end if if request("boardid")<>"" and isnumeric(request("boardid")) then if clng(request("boardid"))<>0 then rsearch=rsearch&"and F_BoardID="&clng(request("boardid"))&" " end if end if if request("filetype")<>"" and isnumeric(request("filetype")) then rsearch=rsearch&"and F_Type="&cint(request("filetype"))&" " end if if request("username")<>"" then rsearch=rsearch&"and F_Username='"&checkStr(request("username"))&"' " end if if Cint(GroupSetting(49))=0 then Errmsg=Errmsg+"
"+"
  • 您没有浏览本论坛展区的权限,请登陆或者同管理员联系。" founderr=true end if if founderr=true then call head_var(2,0,"","") call dvbbs_error() else if request("boardid")<>"" and isnumeric(request("boardid")) then if clng(request("boardid"))<>0 then call head_var(1,BoardDepth,0,0) else call head_var(2,0,"","") end if else call head_var(2,0,"","") end if call main() if founderr then call dvbbs_error() end if call activeonline() call footer() %> <% sub main() %> "&_ ""&_ "
    <%=stats%>
    <% '===================STAR TopInfo================== response.write""&_ ""&_ ""&_ "" call top(10,"F_ViewNum") response.write"
    TOP 10 展区热门排行
    " response.write"
    "&_ ""&_ ""&_ "" call top(10,"F_ID") response.write"
    TOP 10 展区最新排行
    " '===================end TopInfo================== response.write"
    " call searchlist() '===================STAR FILEINFO================ response.write""&_ "" '取出总数 dim frs set frs=conn.execute("select count(F_id) from DV_Upfile where F_Filename<>'' "&rsearch&" ") TopicCount=frs(0) frs.close set frs=nothing '定义变量 dim t dim F_ID,F_AnnounceID,F_BoardID,F_Filename,F_FileType,F_Type,F_Readme,F_DownNum,F_ViewNum dim F_typename,showfile,golist dim edit edit=false t=0 set rs=conn.execute("select * from [DV_Upfile] where F_Filename<>'' "&rsearch&" order by F_ID desc ") if rs.eof and rs.bof then response.write""&_ ""&_ "" else if TopicCount mod Cint(maxpage)=0 then Pcount= TopicCount \ Cint(maxpage) else Pcount= TopicCount \ Cint(maxpage)+1 end if RS.MoveFirst if star > Pcount then star = Pcount RS.Move (star-1) * maxpage page_count=0 do while not rs.eof and page_count < Cint(maxpage) F_ID=rs("F_ID") F_AnnounceID=rs("F_AnnounceID") F_BoardID=rs("F_BoardID") F_Filename=rs("F_Filename") F_FileType=rs("F_FileType") F_Type=rs("F_Type") F_Readme=rs("F_Readme") F_DownNum=rs("F_DownNum") F_ViewNum=rs("F_ViewNum") if instr(F_Filename,"/")=0 then '判断文件是否本论坛,若不是则采用表中的记录. F_Filename=bbsurl&"UploadFile/"&F_Filename end if if not isnull(F_AnnounceID) then F_AnnounceID=split(F_AnnounceID,"|") golist="查看相关讨论..." else golist="暂没有相关帖子" end if select case F_Type case 1 F_typename="图片集" showfile="" case 2 F_typename="FLASH集" showfile="
    FLASH欣赏" case 3 F_typename="音乐集" showfile="
    音乐欣赏" case 4 F_typename="电影集" showfile="
    电影欣赏" case else F_typename="文件集" showfile="
    软件下载" end select if GroupSetting(48)=1 then if master or superboardmaster or boardmaster then edit=true elseif rs("F_Username")=membername then edit=true else edit=false end if end if response.write "" if t=tab-1 and t" if t>tab-1 then t=1 else t=t+1 end if page_count = page_count + 1 rs.movenext loop end if rs.close set rs=nothing response.write "
    所查看的文件已被删除或禁止展示!
    "&_ ""&_ ""&_ "
    " '执行文件管理图标 if founduser then response.write""&_ "
    " if edit=true then response.write"" response.write" " end if response.write"
    " end if response.write"
    "&showfile&"
    " response.write"
    "&_ "作者: "&htmlencode(rs("F_Username"))&""&_ "
    属性: "&F_typename&" [" if F_Type=0 then response.write""&F_DownNum&"" else response.write""&F_ViewNum&"" end if response.write"]
    说明: " if rs("F_Readme")<>"" or not isnull(rs("F_Readme")) then if len(rs("F_Readme"))>26 then response.write ""&left(htmlencode(replace(rs("F_Readme"),chr(10)," ")),26)&"..." else response.write Server.htmlencode(rs("F_Readme")) end if else response.write "未有记录" end if response.write "
    "&golist response.write "
    " '===================END FILEINFO================ call list() response.write "
    "&stats&"
    " end sub '分页代码 SUB LIST() response.write "
    展区共有"&TopicCount&"幅作品,每页"&maxpage&"个文件,共"&Pcount&"页" response.write "3上一页 "&_ " 下一页4"&_ "" if star > 4 then response.write "[1] ..." end if if Pcount>star+3 then endpage=star+3 else endpage=Pcount end if for i=star-3 to endpage if not i<1 then if i = clng(star) then response.write " ["&i&"]" else response.write " ["&i&"]" end if end if next if star+3 < Pcount then response.write "... ["&Pcount&"]" end if response.write " 转到:" response.write "
    " end sub '搜索栏与跳转栏 sub searchlist() %> " %>
    <% if request("username")<>"" then response.write "浏览"&htmlencode(request("username"))&"的个人展览" end if %> ">
    <% end sub 'top 排行调用 sub top(num,str) dim fileinfo set rs=conn.execute("select top "&num&" F_ID,F_BoardID,F_Username,F_Filename,F_Readme from DV_Upfile order by "&str&" desc,F_addTime desc") do while not rs.EOF if rs(4)<>"" then fileinfo=htmlencode(rs(4)) else fileinfo=htmlencode(FilterJS(rs(3))) end if response.write "" response.write "4" if len(fileinfo)>12 then response.write left(replace(fileinfo,chr(10)," "),12) else response.write fileinfo end if response.write"" 'response.write"  "&htmlencode(rs(2))&"" response.write"" rs.MoveNext loop set rs=nothing end sub function getservepath(str) dim tmpstr tmpstr=split(str,"/") getservepath="http://"&replace(str, tmpstr(ubound(tmpstr)), "") end function Function FilterJS(v) if not isnull(v) then dim t dim re dim reContent Set re=new RegExp re.IgnoreCase =true re.Global=True re.Pattern="(javascript)" t=re.Replace(v,"javascript") re.Pattern="(jscript:)" t=re.Replace(t,"jscript:") re.Pattern="(js:)" t=re.Replace(t,"js:") re.Pattern="(value)" t=re.Replace(t,"value") re.Pattern="(about:)" t=re.Replace(t,"about:") re.Pattern="(file:)" t=re.Replace(t,"file:") re.Pattern="(document.cookie)" t=re.Replace(t,"documents.cookie") re.Pattern="(vbscript:)" t=re.Replace(t,"vbscript:") re.Pattern="(vbs:)" t=re.Replace(t,"vbs:") re.Pattern="(on(mouse|exit|error|click|key))" t=re.Replace(t,"on$2") re.Pattern="(&#)" t=re.Replace(t,"&#") FilterJS=t set re=nothing end if End Function %>