⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 show.asp

📁 功能强大的一个b/s工作站
💻 ASP
字号:
<!--#include FILE="conn.asp"-->
<!-- #include file="inc/const.asp" -->
<%
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+"<br>"+"<li>您没有浏览本论坛展区的权限,请<a href=login.asp>登陆</a>或者同管理员联系。"
	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()
%> 
<table cellpadding=3 cellspacing=1 align=center class=tableborder1  >
    <tr>
      <th  height=25 align=center colspan="2"><%=stats%></th>
    </tr>
    <tr>
      <td width="180"  valign="top" class=tablebody2>
<%
'===================STAR TopInfo==================
response.write"<table cellpadding=2 cellspacing=1  class=tableborder2  style=""width:100%;word-break:break-all;"">"&_
						"<tr>"&_
						"<th  height=25 align=center >TOP 10 展区热门排行</th>"&_
						"</tr>"
call top(10,"F_ViewNum")
response.write"</table>"

response.write"<br><table cellpadding=2 cellspacing=1 class=tableborder2  style=""width:100%;word-break:break-all;"">"&_
						"<tr>"&_
						"<th  height=25 align=center >TOP 10 展区最新排行</th>"&_
						"</tr>"
call top(10,"F_ID")
response.write"</table>"
'===================end TopInfo==================

response.write"</td><td width=*  valign=""top"" class=tablebody1>"

call searchlist()
'===================STAR FILEINFO================
response.write"<table cellpadding=1 cellspacing=1 border=0 width=100% style=""word-break:break-all;"">"&_
						"<tr>"
'取出总数
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"<tr >"&_
						"<td height=26 class=tablebody2 align=center><font color="&Forum_body(8)&">所查看的文件已被删除或禁止展示!</font></td>"&_
						"</tr >"
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="<a href=""dispbbs.asp?Boardid="&F_BoardID&"&ID="&F_AnnounceID(0)&"&replyID="&F_AnnounceID(1)&"&skin=1"" target=""_blank"" title=""浏览相关帖子"">查看相关讨论...</a>"
		else
		golist="<font color=gray>暂没有相关帖子</font>"
end if

	select case F_Type
	case 1
	F_typename="图片集"
	showfile="<img src="""&htmlencode(FilterJS(F_Filename))&"""  style='border: 1 solid #000000' width=90 height=90>"
	case 2
	F_typename="FLASH集"
	showfile="<img src=Images/files/info.gif border=0><br><img src=""images/files/"&F_FileType&".gif"" border=0><a href="&htmlencode(FilterJS(F_Filename))&"  target=""_blank"" title=""点击欣赏"">FLASH欣赏</a>"
	case 3
	F_typename="音乐集"
	showfile="<img src=Images/files/info.gif border=0><br><img src=""images/files/"&F_FileType&".gif"" border=0><a href="&htmlencode(FilterJS(F_Filename))&"  target=""_blank"" title=""点击欣赏"">音乐欣赏</a>"
	case 4
	F_typename="电影集"
	showfile="<img src=Images/files/info.gif border=0><br><img src=""images/files/"&F_FileType&".gif"" border=0><a href="&htmlencode(FilterJS(F_Filename))&"  target=""_blank"" title=""点击欣赏"">电影欣赏</a>"
	case else
	F_typename="文件集"
	showfile="<img src=Images/files/info.gif border=0><br><img src=""images/files/"&F_FileType&".gif"" border=0><a href=viewfile.asp?ID="&F_ID&"  target=""_blank"" title=""点击欣赏"">软件下载</a>"
	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 "<td width=""25%"" height=""200"" align=""center"" class=tablebody1>"&_
			"<table cellpadding=2 cellspacing=1 class=tableborder1 style=""width:100%;height=100%;word-break:break-all;"" >"&_
			"<tr><td width=""100%"" height=""130"" align=""center"" valign=top class=tablebody1>"
'执行文件管理图标
if founduser then
	response.write"<table border=0 width=100%  cellspacing=0 cellpadding=0>"&_
		      "<tr><td width=* align=left>"
	if edit=true then
	response.write"<a href=myfile.asp?action=edit&editid="&F_ID&" title=""编辑该文件"" ><img src="&Forum_info(7)&"editfile.gif  border=0 width=""10"" height=""10""></a>"
	response.write"&nbsp;<a href=myfile.asp?action=fdel&delid="&F_ID&" title=""删除该文件"" ><img src="&Forum_info(7)&"delete.gif  border=0 width=""10"" height=""10""></a>"
	end if
	response.write"</td><td width=20 align=right><a href=fileshow.asp?action=send&id="&F_ID&" ><img src="&Forum_info(7)&"newmail.gif border=0 title=""发送给朋友""></a></td></tr></table>"
end if
response.write"<br><a href=""fileshow.asp?boardid="&F_BoardID&"&id="&F_ID&"""  target=""_blank"" title='点击浏览文件'>"&showfile&"</a><br>"
response.write"</td></tr><tr><td class=tablebody2 >"&_
			"作者: <a href=dispuser.asp?name="&trim(rs("F_Username"))&" >"&htmlencode(rs("F_Username"))&"</a>"&_
			"<br>属性: <a href=show.asp?filetype="&F_Type&" >"&F_typename&" ["
if F_Type=0 then
response.write"<font color="&Forum_body(8)&">"&F_DownNum&"</font>"
else
response.write"<font color="&Forum_body(8)&">"&F_ViewNum&"</font>"
end if
response.write"]</a><br>说明: "
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 "<font color=gray>未有记录</a>"
end if
response.write "<br>"&golist
response.write "</td></tr>"&_
						"</table></td>"
	if t=tab-1 and t<tab then response.write "</tr><tr>"
	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 "</tr></table>"
'===================END FILEINFO================
call list()

response.write "</td></tr>"&_
						"<tr><th  height=25 align=center colspan=""2"">"&stats&"</th>"&_
						"</tr></table>"
end sub

'分页代码
SUB LIST()
response.write "<BR><table cellpadding=0 cellspacing=3 border=0 width=100% align=center ><form method=post action=""?boardid="&request("boardid")&"&filetype="&request("filetype")&"&username="&request("username")&"&tab="&tab&""" ><tr><td valign=middle nowrap>展区共有<b>"&TopicCount&"</b>幅作品,每页"&maxpage&"个文件,共<b><font color=red>"&Pcount&"</font></b>页"
response.write "</td><td align=center><font face=Webdings>3</font><a href=""?star="&toback&"&boardid="&request("boardid")&"&filetype="&request("filetype")&"&username="&request("username")&"&tab="&tab&" "">上一页</A> "&_
 " <a href=""?star="&tonext&"&boardid="&request("boardid")&"&filetype="&request("filetype")&"&username="&request("username")&"&tab="&tab&" "">下一页</a><font face=Webdings>4</font>"&_
"</td><td align=right>"
if star > 4 then
	response.write "<a href=""?star=1&boardid="&request("boardid")&"&filetype="&request("filetype")&"&username="&request("username")&"&tab="&tab&" "">[1]</a> ..."
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 " <font color=#996633>["&i&"]</font>"
		else
        response.write " <a href=""?star="&i&"&boardid="&request("boardid")&"&filetype="&request("filetype")&"&username="&request("username")&"&tab="&tab&" "">["&i&"]</a>"
		end if
	end if
next
if star+3 < Pcount then 
	response.write "... <a href=""?star="&Pcount&"&boardid="&request("boardid")&"&filetype="&request("filetype")&"&username="&request("username")&"&tab="&tab&" "">["&Pcount&"]</a>"
end if
response.write " 转到:<input type=text name=star size=3 maxlength=10  value='"& star &"'><input type=submit value=Go  id=button1 name=button1 >"     
response.write "</td></tr></form></table>"
end sub


'搜索栏与跳转栏
sub searchlist()
%>
 <table cellpadding=6 cellspacing=1 align=center width="100%">
<form method=POST action="?" >
    <tr>
      <td align=center width="*" >
<% if request("username")<>"" then
response.write "浏览<font color="&Forum_body(8)&" >"&htmlencode(request("username"))&"</font>的个人展览"
end if
%>
</td>
 <td  width="200" align="right">
<input type="text" name="username" size="20" value="<%=htmlencode(request("username"))%>"><input type="submit" name="Submit"  value="用户查询">
</td>               
      <td  width="150" align="right">
	  <select name=filetype onchange='javascript:submit()'>
	  <option value="" >按文件分类浏览</option>
<%
dim iupload
iupload="文件集|图片集|FLASH集|音乐集|电影集"
iupload=split(iupload,"|")
for i=0 to ubound(iupload)
response.write "<option value="&i&"  "
if request("filetype")<>"" and isnumeric(request("filetype")) then
if i=cint(request("filetype")) then
response.write "selected"
end if
end if
response.write ">"&iupload(i)&"</option>"
next
%>
</td>
      <td width="120"  align="right"><select name=boardid onchange='javascript:submit()'>
	<option selected>选择分论坛...</option>
	<%  	
dim ii
ii=0
set rs=conn.execute("select boardid,boardtype,depth from board order by rootid,orders")
do while not rs.EOF
response.write "<option value="&rs(0)&" "
if boardid=rs(0) then
response.write "selected"
end if
response.write ">"
select case rs(2)
case 0
response.write "╋"
case 1
response.write "&nbsp;&nbsp;├"
case 2
response.write "&nbsp;&nbsp;│&nbsp;&nbsp;├"
case 3
response.write "&nbsp;&nbsp;│&nbsp;&nbsp;│&nbsp;&nbsp;├"
case 4
response.write "&nbsp;&nbsp;│&nbsp;&nbsp;│&nbsp;&nbsp;│&nbsp;&nbsp;├"
case 5
response.write "&nbsp;&nbsp;│&nbsp;&nbsp;│&nbsp;&nbsp;│&nbsp;&nbsp;│&nbsp;&nbsp;├"
case 6
response.write "&nbsp;&nbsp;│&nbsp;&nbsp;│&nbsp;&nbsp;│&nbsp;&nbsp;│&nbsp;&nbsp;│&nbsp;&nbsp;├"
case 7
response.write "&nbsp;&nbsp;│&nbsp;&nbsp;│&nbsp;&nbsp;│&nbsp;&nbsp;│&nbsp;&nbsp;│&nbsp;&nbsp;│&nbsp;&nbsp;├"
case 8
response.write "&nbsp;&nbsp;│&nbsp;&nbsp;│&nbsp;&nbsp;│&nbsp;&nbsp;│&nbsp;&nbsp;│&nbsp;&nbsp;│&nbsp;&nbsp;│&nbsp;&nbsp;├"
case 9
response.write "&nbsp;&nbsp;│&nbsp;&nbsp;│&nbsp;&nbsp;│&nbsp;&nbsp;│&nbsp;&nbsp;│&nbsp;&nbsp;│&nbsp;&nbsp;│&nbsp;&nbsp;│&nbsp;&nbsp;├"
end select
response.write rs(1)&"</option>"
ii=0
rs.MoveNext
loop
set rs=nothing
response.write"</select></td>"
 %>
 <td width=20>
  <select name=tab onchange='javascript:submit()'>
	  <option value="" >分列</option>
	  <option value="2" >2列</option>
	  <option value="3" >3列</option>
	  <option value="4" >4列</option>
	  </select>
	  </td>
    </tr>
</form>
  </table>
  <%
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 "<tr><td valign=top class=tablebody1>"
response.write "<font face=Webdings>4</font><a href=""fileshow.asp?boardid="&rs(1)&"&id="&cint(rs(0))&"""  target=""_blank"" title='点击浏览文件'>"
if len(fileinfo)>12 then
response.write left(replace(fileinfo,chr(10)," "),12)
else
response.write fileinfo
end if
response.write"</a>"
'response.write"&nbsp;&nbsp;<a href=dispuser.asp?name="&trim(rs(2))&"  >"&htmlencode(rs(2))&"</a>"
response.write"</td></tr>"
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,"&#106avascript")
re.Pattern="(jscript:)"
t=re.Replace(t,"&#106script:")
re.Pattern="(js:)"
t=re.Replace(t,"&#106s:")
re.Pattern="(value)"
t=re.Replace(t,"&#118alue")
re.Pattern="(about:)"
t=re.Replace(t,"about&#58")
re.Pattern="(file:)"
t=re.Replace(t,"file&#58")
re.Pattern="(document.cookie)"
t=re.Replace(t,"documents&#46cookie")
re.Pattern="(vbscript:)"
t=re.Replace(t,"&#118bscript:")
re.Pattern="(vbs:)"
t=re.Replace(t,"&#118bs:")
re.Pattern="(on(mouse|exit|error|click|key))"
t=re.Replace(t,"&#111n$2")
re.Pattern="(&#)"
t=re.Replace(t,"&#")
FilterJS=t
set re=nothing
end if
End Function
%>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -