upload.aspx
上传用户:avia982301
上传日期:2008-10-30
资源大小:557k
文件大小:9k
源码类别:

.net编程

开发平台:

C#

  1. <!--#include file = "private.aspx"-->
  2. <% @Import Namespace="System.IO" %>
  3. <%
  4. '######################################
  5. ' eWebEditor v4.00 - Advanced online web based WYSIWYG HTML editor.
  6. ' Copyright (c) 2003-2007 eWebSoft.com
  7. '
  8. ' For further information go to http://www.ewebsoft.com/
  9. ' This copyright notice MUST stay intact for use.
  10. '######################################
  11. %>
  12. <%
  13. sPosition = sPosition & "上传文件管理"
  14. Call Header()
  15. Call Content()
  16. Call Footer()
  17. %>
  18. <script language="vb" runat="server">
  19. Dim sStyleID, sUploadDir, sCurrDir, sDir
  20. Sub Content()
  21. Call InitParam()
  22. Select Case sAction
  23. Case "DELALL"
  24. Call DoDelAll()
  25. Case "DEL"
  26. Call DoDel()
  27. Case "DELFOLDER"
  28. Call DoDelFolder()
  29. End Select
  30. Call ShowList()
  31. End Sub
  32. Sub ShowList()
  33. Response.Write ("<table border=0 cellspacing=1 align=center class=navi>" & _
  34. "<form action='?' method=post name=queryform>" & _
  35. "<tr><th>" & sPosition & "</th></tr>" & _
  36. "<tr><td align=right><b>选择样式目录:</b><select name='id' size=1 onchange=""location.href='?id='+this.options[this.selectedIndex].value"">" & InitSelect(sStyleID, "选择...") & "</select></td></tr>" & _
  37. "</form></table><br>")
  38. If sCurrDir = "" Then Exit Sub
  39. Response.Write ("<table border=0 cellspacing=1 class=list align=center>" & _
  40. "<form action='?id=" & sStyleID & "&dir=" & sDir & "&action=del' method=post name=myform>" & _
  41. "<tr align=center>" & _
  42. "<th width='10%'>类型</th>" & _
  43. "<th width='40%'>文件地址</th>" & _
  44. "<th width='10%'>大小</th>" & _
  45. "<th width='15%'>最后访问</th>" & _
  46. "<th width='15%'>上传日期</th>" & _
  47. "<th width='10%'>删除</th>" & _
  48. "</tr>")
  49. Dim sCurrPage, nCurrPage, nFileNum, nPageNum, nPageSize
  50. sCurrPage = Trim(Request("page"))
  51. nPageSize = 20
  52. If sCurrpage = "" Or Not IsNumeric(sCurrPage) Then
  53. nCurrPage = 1
  54. Else
  55. nCurrPage = CLng(sCurrPage)
  56. End If
  57. Dim oUploadFile, sFileName
  58. Dim i
  59. Dim sMapCurrDir
  60. sMapCurrDir = Server.MapPath(sCurrDir)
  61. If CheckValidDir(sMapCurrDir) = False Then
  62. Response.Write ("<tr><td colspan=6>无效的目录!</td></tr></table>")
  63. Exit Sub
  64. End If
  65. If sDir <> "" Then
  66. Response.Write ("<tr align=center>" & _
  67. "<td><img border=0 src='../sysimage/file/folderback.gif'></td>" & _
  68. "<td align=left colspan=5><a href=""?id=" & sStyleID & "&dir=")
  69. If InstrRev(sDir, "/") > 1 Then
  70. Response.Write (Left(sDir, InstrRev(sDir, "/") - 1))
  71. End If
  72. Response.Write (""">返回上一级目录</a></td></tr>")
  73. End If
  74. Dim sSubDir As String
  75. Dim oSubDirInfo As DirectoryInfo
  76. For Each sSubDir In Directory.GetDirectories(sMapCurrDir)
  77. oSubDirInfo = New DirectoryInfo(sSubDir)
  78. Response.Write ("<tr align=center>" & _
  79. "<td><img border=0 src='../sysimage/file/folder.gif'></td>" & _
  80. "<td align=left colspan=4><a href=""?id=" & sStyleID & "&dir=")
  81. If sDir <> "" Then
  82. Response.Write (sDir & "/")
  83. End If
  84. Response.Write (Server.UrlEncode(oSubDirInfo.Name) & """>" & oSubDirInfo.Name & "</a></td>" & _
  85. "<td><a href='?id=" & sStyleID & "&dir=" & sDir & "&action=delfolder&foldername=" & Server.UrlEncode(oSubDirInfo.Name) & "'>删除</a></td></tr>")
  86. Next
  87. Dim sUploadFiles() As String
  88. sUploadFiles = Directory.GetFiles(sMapCurrDir)
  89. nFileNum = sUploadFiles.Length
  90. nPageNum = Int(nFileNum / nPageSize)
  91. If nFileNum Mod nPageSize > 0 Then
  92. nPageNum = nPageNum+1
  93. End If
  94. If nCurrPage > nPageNum Then
  95. nCurrPage = 1
  96. end If
  97. Dim sUploadFile As String
  98. Dim oFileInfo As FileInfo
  99. i = 0
  100. For Each sUploadFile In sUploadFiles
  101. i = i + 1
  102. If i > (nCurrPage - 1) * nPageSize And i <= nCurrPage * nPageSize Then
  103. oFileInfo = New FileInfo(sUploadFile)
  104. sFileName = oFileInfo.Name
  105. Response.Write ("<tr align=center>" & _
  106. "<td>" & FileName2Pic(sFileName) & "</td>" & _
  107. "<td align=left><a href=""" & sCurrDir & sFileName & """ target=_blank>" & sFileName & "</a></td>" & _
  108. "<td>" & oFileInfo.Length & " B </td>" & _
  109. "<td>" & oFileInfo.LastAccessTime & "</td>" & _
  110. "<td>" & oFileInfo.CreationTime & "</td>" & _
  111. "<td><input type=checkbox name=delfilename value=""" & sFileName & """></td></tr>")
  112. Elseif i > nCurrPage * nPageSize Then
  113. Exit For
  114. End If
  115. Next
  116. If nFileNum <= 0 Then
  117. Response.Write ("<tr><td colspan=6>指定目录下现在还没有文件!</td></tr>")
  118. End If
  119. If nFileNum > 0 Then
  120. Response.Write ("<tr><td colspan=6><table border=0 cellpadding=3 cellspacing=0 width='100%'><tr><td>")
  121. If nCurrPage > 1 Then
  122. Response.Write ("<a href='?id=" & sStyleID & "&dir=" & sDir & "&page=1'>首页</a>&nbsp;&nbsp;<a href='?id=" & sStyleID & "&dir=" & sDir & "&page="& nCurrPage - 1 & "'>上一页</a>&nbsp;&nbsp;")
  123. Else
  124. Response.Write ("首页&nbsp;&nbsp;上一页&nbsp;&nbsp;")
  125. End If
  126. If nCurrPage < i / nPageSize Then
  127. Response.Write ("<a href='?id=" & sStyleID & "&dir=" & sDir & "&page=" & nCurrPage + 1 & "'>下一页</a>&nbsp;&nbsp;<a href='?id=" & sStyleID & "&dir=" & sDir & "&page=" & nPageNum & "'>尾页</a>")
  128. Else
  129. Response.Write ("下一页&nbsp;&nbsp;尾页")
  130. End If
  131. Response.Write ("&nbsp;&nbsp;&nbsp;&nbsp;共<b>" & nFileNum & "</b>个&nbsp;&nbsp;页次:<b><span class=highlight2>" & nCurrPage & "</span>/" & nPageNum & "</b>&nbsp;&nbsp;<b>" & nPageSize & "</b>个文件/页")
  132. Response.Write ("</td><td align=right><input type=submit name=b value=' 删除选定的文件 '> <input type=button name=b1 value=' 清空所有文件 ' onclick=""javascript:if (confirm('你确定要清空所有文件吗?')) {location.href='?id=" & sStyleID & "&dir=" & sDir & "&action=delall';}""></td></tr></table></td></tr>")
  133. End If
  134. Response.Write ("</form></table>")
  135. End Sub
  136. Sub DoDel()
  137. On Error Resume Next
  138. Dim oFile As File
  139. Dim sFileName, sMapFileName, i
  140. For i = 1 To Request.Form.GetValues("delfilename").Length
  141. sFileName = Request.Form.GetValues("delfilename")(i - 1)
  142. sMapFileName = Server.MapPath(sCurrDir & sFileName)
  143. oFile.Delete(sMapFileName)
  144. Next
  145. End Sub
  146. Sub DoDelAll()
  147. On Error Resume Next
  148. Dim oFiles, i
  149. Dim oDir As Directory
  150. Dim oFile As File
  151. oFiles = oDir.GetFiles(Server.MapPath(sCurrDir))
  152. For i = 1 To oFiles.Length
  153. oFile.Delete(oFiles(i-1))
  154. Next
  155. End Sub
  156. Sub DoDelFolder()
  157. On Error Resume Next
  158. Dim sFolderName, sMapFolderName
  159. sFolderName = Trim(Request("foldername"))
  160. sMapFolderName = Server.Mappath(sCurrDir & sFolderName)
  161. Dim oDir As Directory
  162. If oDir.Exists(sMapFolderName) = True Then
  163. oDir.Delete(sMapFolderName, True)
  164. End If
  165. End Sub
  166. Function FileName2Pic(sFileName)
  167. Dim sExt, sPicName
  168. sExt = UCase(Mid(sFileName, InstrRev(sFileName, ".")+1))
  169. Select Case sExt
  170. Case "TXT"
  171. sPicName = "txt.gif"
  172. Case "CHM", "HLP"
  173. sPicName = "hlp.gif"
  174. Case "DOC"
  175. sPicName = "doc.gif"
  176. Case "PDF"
  177. sPicName = "pdf.gif"
  178. Case "MDB"
  179. sPicName = "mdb.gif"
  180. Case "GIF"
  181. sPicName = "gif.gif"
  182. Case "JPG"
  183. sPicName = "jpg.gif"
  184. Case "BMP"
  185. sPicName = "bmp.gif"
  186. Case "PNG"
  187. sPicName = "pic.gif"
  188. Case "ASP", "JSP", "JS", "PHP", "PHP3", "ASPX"
  189. sPicName = "code.gif"
  190. Case "HTM", "HTML", "SHTML"
  191. sPicName = "htm.gif"
  192. Case "ZIP"
  193. sPicName = "zip.gif"
  194. Case "RAR"
  195. sPicName = "rar.gif"
  196. Case "EXE"
  197. sPicName = "exe.gif"
  198. Case "AVI"
  199. sPicName = "avi.gif"
  200. Case "MPG", "MPEG", "ASF"
  201. sPicName = "mp.gif"
  202. Case "RA", "RM"
  203. sPicName = "rm.gif"
  204. Case "MP3"
  205. sPicName = "mp3.gif"
  206. Case "MID", "MIDI"
  207. sPicName = "mid.gif"
  208. Case "WAV"
  209. sPicName = "audio.gif"
  210. Case "XLS"
  211. sPicName = "xls.gif"
  212. Case "PPT", "PPS"
  213. sPicName = "ppt.gif"
  214. Case "SWF"
  215. sPicName = "swf.gif"
  216. Case Else
  217. sPicName = "unknow.gif"
  218. End Select
  219. FileName2Pic = "<img border=0 src='../sysimage/file/" & sPicName & "'>"
  220. End Function
  221. Function InitSelect(v_InitValue, s_AllName)
  222. Dim i, aTemp
  223. InitSelect = ""
  224. If s_AllName <> "" Then
  225. InitSelect = InitSelect & "<option value=''>" & s_AllName & "</option>"
  226. End If
  227. For i = 1 To Ubound(aStyle)
  228. aTemp = Split(aStyle(i), "|||")
  229. InitSelect = InitSelect & "<option value='" & i & "'"
  230. If CStr(i) = CStr(v_InitValue) Then
  231. InitSelect = InitSelect & " selected"
  232. End If
  233. InitSelect = InitSelect & ">样式:" & inHTML(aTemp(0)) & "---目录:" & inHTML(aTemp(3)) & "</option>"
  234. Next
  235. End Function
  236. Function InitParam()
  237. Dim i
  238. sStyleID = Trim(Request("id"))
  239. sUploadDir = ""
  240. If IsNumeric(sStyleID) = True Then
  241. If Clng(sStyleID) <= Ubound(aStyle) Then
  242. sUploadDir = Split(aStyle(Clng(sStyleID)), "|||")(3)
  243. End If
  244. End If
  245. If sUploadDir = "" Then
  246. sStyleID = ""
  247. Else
  248. sUploadDir = Replace(sUploadDir, "", "/")
  249. If Right(sUploadDir, 1) <> "/" Then
  250. sUploadDir = sUploadDir & "/"
  251. End If
  252. If Left(sUploadDir, 1) <> "/" Then
  253. sUploadDir = "../" & sUploadDir
  254. End If
  255. End If
  256. sCurrDir = sUploadDir
  257. sDir = Trim(Request("dir"))
  258. If sDir <> "" Then
  259. If CheckValidDir(Server.Mappath(sUploadDir & sDir)) = True Then
  260. sCurrDir = sUploadDir & sDir & "/"
  261. Else
  262. sDir = ""
  263. End If
  264. End If
  265. End Function
  266. Function CheckValidDir(s_Dir)
  267. CheckValidDir = Directory.Exists(s_Dir)
  268. End Function
  269. </script>