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

📄 selectupfile.asp

📁 Art2008 CMS是一款具有强大的功能的基于ASP语言的网站管理软件
💻 ASP
字号:
<!--#include file = admin_chk.asp -->

<SCRIPT language=javascript>
function unselectall()
{
    if(document.myform.chkAll.checked){
	document.myform.chkAll.checked = document.myform.chkAll.checked&0;
    } 	
}

function CheckAll(form)
{
  for (var i=0;i<form.elements.length;i++)
    {
    var e = form.elements[i];
    if (e.Name != "chkAll")
       e.checked = form.chkAll.checked;
    }
}

</script>
    <title>从已上传文件选择</title>
    <link rel="stylesheet" type="text/css" href="../images/admin/style.css">  
	  <table width="100%" border="0"  align=center cellpadding="3" cellspacing="1" bordercolor="#FFFFFF">
      <tr> 
        <th height="25"><strong>从已上传文件选择</strong></th>
       </tr>
      	  <TR ALIGN=center> 
            <TD class=forumRow> 
<%

Dim  sUploadDir, sCurrDir, sDir,sAction,UrlID,strDirName
UrlID=trim(request("UrlID"))
if UrlID="" then
	UrlID=0
else
	UrlID=Clng(UrlID)
end if

         
select case UrlID
case 0                    'ID=0 新闻缩图选择
	sUploadDir ="../"&config("CjUpFilePath")
	strDirName="根目录"
case 1                    'ID=1 水印图片选择
	sUploadDir = "../"&config("CjUpFilePath")&"gg"
	strDirName="广告图目录"
case 2                    'ID=2 用户头像图片选择
	sUploadDir =  "../"&config("CjUpFilePath")&"face"
	strDirName="用户头像图片目录"
case 3                    'ID=3 首页图片选择
	sUploadDir = "../"&config("CjUpFilePath")&"gg"
	strDirName="首页图片目录"
end select	

Call Content()


Sub Content()
	If IsObjInstalled("Scripting.FileSystemObject") = False Then
		Response.Write "此功能要求服务器支持文件系统对象(FSO),而你当前的服务器不支持!"
		Exit Sub
	End If


	' 初始化传入参数
	Call InitParam()

	
	' 显示文件列表
	Call ShowList()
End Sub

' UploadFile目录下的所有文件列表
Sub ShowList()
	
	If sCurrDir = "" Then Exit Sub

	Response.Write "<table width=100% border=1 align=center cellpadding=0 cellspacing=0 bordercolordark=FFFFFF bordercolorlight=658BD8>" & _
		"<form action='?dir=" & sDir & "&UrlID=" & UrlID & "' method=post name=myform  >" & _
		"<tr style='FONT-FAMILY: Verdana, Arial, 宋体;BACKGROUND-COLOR:#eeeeee'>" & _
			"<td  height=25>您现在的位置:上传文件管理目录 >> "
		if 	sDir<>"" then 
			Response.Write "<font color=#ff6600>"& sDir &"</font>"
		else
			response.write "<font color=#ff6600>"& strDirName &"</font>"
				
		end if	
			Response.Write"</td></tr>" 
		

	Dim sCurrPage, nCurrPage, nFileNum, nPageNum, nPageSize, TotalSize
	sCurrPage = Trim(Request("page"))
	nPageSize = 9
	If sCurrpage = "" Or Not IsNumeric(sCurrPage) Then
		nCurrPage = 1
	Else
		nCurrPage = CLng(sCurrPage)
	End If

	Dim oFSO, oUploadFolder, oUploadFiles, oUploadFile, sFileName

	Set oFSO = Server.CreateObject("Scripting.FileSystemObject")
	On Error Resume Next
	Set oUploadFolder = oFSO.GetFolder(Server.MapPath(sCurrDir))
	If Err.Number>0 Then
		Response.Write "</table>无效的目录!"
		Exit Sub
	End If

	
	If sDir <> "" Then
		Response.Write "<tr align=center >" & _
			"<td align=left ><img border=0 src='../edit/sysimage/file/folderback.gif'>" & _
			"<a href=""?dir="
		If InstrRev(sDir, "/") > 1 Then
			Response.Write Left(sDir, InstrRev(sDir, "/") - 1)
		End If
		Response.Write """>返回上一级目录</a></td></tr>"
	End If
	
	Dim strHTML
	strHTML= "<tr><td ><table width='100%' cellpadding='2' cellspacing='1' ><tr style='FONT-FAMILY: Verdana, Arial, 宋体;'>"
	Dim oSubFolder
	For Each oSubFolder In oUploadFolder.SubFolders
		strHTML=strHTML & "<td><a href=""?dir="
		If sDir <> "" Then
		strHTML=strHTML & sDir & "/"
		End If
		strHTML=strHTML & oSubFolder.Name & """>" & "<img src='../edit/sysimage/file/folder.gif'  border='0'align='absmiddle'>" & oSubFolder.Name  & ""
		strHTML=strHTML & "</a></td>"
		FolderCount=FolderCount+1
		if FolderCount mod 5=0 then strHTML=strHTML & "</td><tr>"
	Next
	strHTML=strHTML & "</tr></table></td></tr>"& vbcrlf 

	response.write strHTML
	

	TotalSize=0
	Set oUploadFiles = oUploadFolder.Files

	nFileNum = oUploadFiles.Count
	nPageNum = Int(nFileNum / nPageSize)
	If nFileNum Mod nPageSize > 0 Then
		nPageNum = nPageNum+1
		
	End If
	If nCurrPage > nPageNum Then
		nCurrPage = 1
	end If

	Dim i,strFileType
	i = 0
    Response.Write "<tr><td><table width=100% border=0 align=center cellpadding=0 cellspacing=2><tr>"	

	For Each oUploadFile In oUploadFiles
		i = i + 1
		If i > (nCurrPage - 1) * nPageSize And i <= nCurrPage * nPageSize Then
			sFileName = oUploadFile.Name
		
		Response.Write "<td align=center ><table style=' BORDER-RIGHT: #009ace 1px solid; BORDER-TOP: #009ace 1px solid; BORDER-LEFT: #009ace 1px solid; WIDTH: 100%; BORDER-BOTTOM: #009ace 1px solid; BACKGROUND-COLOR: #ffffff'><tr><td colspan=2 align=center>"	
						
		 strFileType=lcase(mid(oUploadFile.Name,instrrev(oUploadFile.Name,".")+1))

		select case UrlID
		  case 0
		     response.write "<a href='#' onClick=""javascript:window.opener.document.FrontPage_Form1.pic.value='"  & sCurrDir & sFileName &"';window.close();"">"
		  case 1
		     response.write "<a href='#' onClick=""javascript:window.opener.document.form.gif_url.value='"  & sCurrDir & sFileName &"';window.close();"">"
		  case 2
		     response.write "<a href='#' onClick=""javascript:window.opener.document.FrmAddLink.photo.value='"  & sCurrDir & sFileName &"';window.close();"">"
		  case 3
		     response.write "<a href='#' onClick=""javascript:window.opener.document.FrontPage_Form2.top_pic_url.value='"  & sCurrDir & sFileName &"';window.close();"">"
		  end select

		 select case strFileType
		  case "jpg","gif","bmp","png"
		  	'response.write "<img src='" & sCurrDir & sFileName &"' width='140' height='100' border='0' title='点此图片将返回,点下面的文件名将查看原始文件!'></a>"
		    response.write "<script language=""javascript""> document.write(""<img  border=0  src=" & sCurrDir & sFileName &" border='0' title='点此图片将返回,点下面的文件名将查看原始文件!' onload='if((this.width/this.height)>(7/5)){this.width=140;}else{this.height=100;}'>""); </SCRIPT>"
		  case "swf"
		  	response.write "<img src='../images/filetype_flash.gif' width='140' height='100' border='0'></a>"
		  case "wmv","avi","asf","mpg"
		  	response.write "<img src='../images/filetype_media.gif' width='140' height='100' border='0'></a>"
		  case "rm","ra","ram"
		  	response.write "<img src='../images/filetype_rm.gif' width='140' height='100' border='0'></a>"
		  case "rar"
		    response.write "<img src='../images/filetype_rar.gif' width='140' height='100' border='0'></a>"
		  case "zip"
		    response.write "<img src='../images/filetype_zip.gif' width='140' height='100' border='0'></a>"
		  case "exe"
		    response.write "<img src='../images/filetype_exe.gif' width='140' height='100' border='0'></a>"
		  case else
		  	response.write "<img src='../images/filetype_other.gif' width='140' height='100' border='0'></a>"
		  end select
				Response.Write "</td></tr>"& _				
				"<tr style='FONT-FAMILY: Verdana, Arial, 宋体;padding: 4px 8px;'>"& _	
				 "<td align=right width='35%' >文 件 名:</td>"& _				
				"<td width='65%'><a href=""" & sCurrDir & sFileName & """ target=_blank>"	& sFileName & "</td></tr>" & _
				"<tr style='FONT-FAMILY: Verdana, Arial, 宋体;padding: 4px 8px;'>"& _
				"<td align=right>文件大小:</td>"& _
				"<td>" & round(oUploadFile.size/1024) & " K </td></tr>" & _
				"<tr style='FONT-FAMILY: Verdana, Arial, 宋体;padding: 4px 8px;'>" & _
				"<td align=right>文件类型:</td>"& _
				"<td>" & oUploadFile.type & "</td></tr>" & _
				"<tr style='FONT-FAMILY: Verdana, Arial, 宋体;padding: 4px 8px;'>"& _
				"<td align=right>修改时间:</td>"& _
				"<td>" & oUploadFile.DateLastModified & "</td></tr>" & _
				"</tr></table></td>"
		    FileCount=FileCount+1
		    if FileCount mod 3=0 then response.write "<tr>"           
		    TotalSize=TotalSize+oUploadFile.Size		 
		End If	
	Next
	Set oUploadFolder = Nothing
	Set oUploadFiles = Nothing
    Response.Write "</tr></table></td></tr>"
	If nFileNum <= 0 Then
		Response.Write "<tr><td >指定目录下现在还没有文件!</td></tr>"
	End If
	Response.Write "</table>"
		
    Response.Write "<table width='100%' border=1 align=center cellpadding=0 cellspacing=0 bordercolordark=FFFFFF bordercolorlight=658BD8>"

	If nFileNum > 0 Then   ' 分页		
	Response.Write "<tr><td align=center height=30 colspan=2>&nbsp;&nbsp;&nbsp;&nbsp;共<b>" & nFileNum & "</b>个,本页占用 <b>" & TotalSize\1024 & "</b> K&nbsp;&nbsp;&nbsp;"
		If nCurrPage > 1 Then
			Response.Write "<a href='?dir=" & sDir & "&UrlID=" & UrlID & "&page=1'>首页</a>&nbsp;&nbsp;<a href='?dir=" & sDir & "&UrlID=" & UrlID & "&page="& nCurrPage - 1 & "'>上一页</a>&nbsp;&nbsp;"
		Else
			Response.Write "首页&nbsp;&nbsp;上一页&nbsp;&nbsp;"
		End If
		If nCurrPage < i / nPageSize Then
			Response.Write "<a href='?dir=" & sDir & "&UrlID=" & UrlID & "&page=" & nCurrPage + 1 & "'>下一页</a>&nbsp;&nbsp;<a href='?dir=" & sDir & "&UrlID=" & UrlID & "&page=" & nPageNum & "'>尾页</a>"
		Else
			Response.Write "下一页&nbsp;&nbsp;尾页"
		End If
		Response.Write "&nbsp;&nbsp;页次:<b><span class=highlight2>" & nCurrPage & "</span>/" & nPageNum & "</b>&nbsp;&nbsp;<b>" & nPageSize & "</b>个文件/页"
		Response.Write "&nbsp;转到:<select name='page' size='1' onchange='javascript:submit()'>"
        for l = 1 to nPageNum		
   		Response.Write  "<option value='" & l & "'"
		if cint(nCurrPage)=cint(l) then Response.Write " selected "
		Response.Write  ">第" & l & "页</option>"   
	    next
	    Response.Write"</select>"		
		Response.Write "</td></tr>"
	End If
    Response.Write "</table></form>"
End Sub




' 检测服务器是否支持某一对象
Function IsObjInstalled(strClassString)
	On Error Resume Next
	IsObjInstalled = False
	Err = 0
	Dim xTestObj
	Set xTestObj = Server.CreateObject(strClassString)
	If 0 = Err Then IsObjInstalled = True
	Set xTestObj = Nothing
	Err = 0
End Function



' ===============================================
' 初始化传入参数
' ===============================================
Function InitParam()
	    
		sUploadDir = Replace(sUploadDir, "\", "/")
		If Right(sUploadDir, 1) <> "/" Then
			sUploadDir = sUploadDir & "/"
		End If
	sCurrDir = sUploadDir

	' 样式下的目录
	sDir = Trim(Request("dir"))
	
	If sDir <> "" Then
		If CheckValidDir(Server.Mappath(sUploadDir & sDir)) = True Then
			sCurrDir = sUploadDir & sDir & "/"
		Else
			sDir = ""
		End If
	End If
End Function

' ===============================================
' 检测目录的有效性
' ===============================================
Function CheckValidDir(s_Dir)
	Dim oFSO
	Set oFSO = Server.CreateObject("Scripting.FileSystemObject")
	CheckValidDir = oFSO.FolderExists(s_Dir)
	Set oFSO = Nothing	
End Function
%>
</td></tr></table>

⌨️ 快捷键说明

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