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

📄 attachment_e.asp

📁 一套非常实用的博客源代码,功能全,界面简单易用.
💻 ASP
字号:
<!--#include file="commond.asp" -->
<!--#include file="include/function.asp" -->
<!--#include file="include/upload.inc" -->
<%On Error Resume Next%>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<style type="text/css">
<!--
body {
	font-size: 14px;
	font-family: Tahoma, Verdana, "宋体";
}
table {
	font-family: Tahoma, Verdana, "宋体";
	color: #000000;
	font-size: 14px;
	word-break : break-all ;
}
a:link,a:visited {
	text-decoration: none;
	color: #003366;
	font-family: Tahoma, Verdana, "宋体";
}
a:hover {
	text-decoration: none;
	color:#FF0000;
	font-family: Tahoma, Verdana, "宋体";
}
-->
</style>
</head>
<body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
<table width="100%" border="0" cellspacing="0" cellpadding="0" bgcolor="#FFFFFF">
  <tr>
	<%
	Server.ScriptTimeOut = 999
	If (memName<>Empty And MemCanUP=1) Or (memStatus="SupAdmin" Or memStatus="Admin") Then
		Dim UP_FileType,UP_FileSize
		If memStatus="SupAdmin" Or memStatus="Admin" Then
			UP_FileType=Adm_UP_FileType
			UP_FileSize=Adm_UP_FileSize
		Else
			UP_FileType=Mem_UP_FileType
			UP_FileSize=Mem_UP_FileSize
		End If
		IF Request.QueryString("action")="upload" Then
			Call CheckPost
			Response.Write("<td>")
			Dim FSO,FSOIsOK
			FSOIsOK=1
			Err.Clear
			Set FSO=Server.CreateObject("Scripting.FileSystemObject")
			If Err<>0 Then
				Err.Clear
				FSOIsOK=0
			End If
			Dim D_Name,F_Name
			If FSOIsOK=1 Then
				D_Name="UploadFile"&DateToStr(Now(),"ym")
				If FSO.FolderExists(Server.MapPath("attachments/"&D_Name))=False Then
					FSO.CreateFolder Server.MapPath("attachments/"&D_Name)
				End If
			Else
				D_Name="All_Files"
			End If
			Set FSO=Nothing
			Dim FileUP
			Set FileUP=New Upload_File
			FileUP.GetDate(-1)
			Dim F_File,F_FileType,F_FileName
			Set F_File=FileUP.File("File")
			F_FileName = F_File.FileName
			F_FileType = Ucase(F_File.FileExt)
			IF F_File.FileSize > Int(UP_FileSize) Then
				Response.Write("<a href='javascript:history.go(-1);'>文件大小超出,请返回重新上传</a>")
			ElseIF IsvalidFileName(F_FileName) = False Then
				Response.Write("<a href='javascript:history.go(-1);'>文件名称非法,请返回重新上传</a>")
			ElseIF IsvalidFileExt(F_FileType) = False Then
				Response.Write("<a href='javascript:history.go(-1);'>文件格式非法,请返回重新上传</a>")
			Else
				If FSOIsOK=1 Then
					Dim FileIsExists
					Set FSO=Server.CreateObject("Scripting.FileSystemObject")
					FileIsExists=FSO.FileExists(Server.MapPath("attachments/"&D_Name&"/"&F_Name))
					Do
						F_Name=Generator(4)&"_"&F_FileName
					Loop Until FSO.FileExists(Server.MapPath("attachments/"&D_Name&"/"&F_Name)) = False
					Set FSO=Nothing
				Else
					F_Name=Generator(4)&"_"&Hour(Now())&Minute(Now())&Second(Now())&"_"&F_FileName
				End If
				F_File.SaveToFile Server.MapPath("attachments/"&D_Name&"/"&F_Name)
				Select Case F_FileType
					Case "GIF"
						Response.Write("<SCRIPT>parent.inputform.ph_Image.value+='\nattachments/"&D_Name&"/"&F_Name&"'</SCRIPT>")
					Case "JPG"
						Response.Write("<SCRIPT>parent.inputform.ph_Image.value+='\nattachments/"&D_Name&"/"&F_Name&"'</SCRIPT>")
					Case "PNG"
						Response.Write("<SCRIPT>parent.inputform.ph_Image.value+='\nattachments/"&D_Name&"/"&F_Name&"'</SCRIPT>")
					Case "BMP"
						Response.Write("<SCRIPT>parent.inputform.ph_Image.value+='\nattachments/"&D_Name&"/"&F_Name&"'</SCRIPT>")
				End Select
				Response.Write("<SCRIPT>parent.inputform.ph_Image.focus()</SCRIPT><a href='javascript:history.go(-1);'>文件上传成功,请返回继续上传</a><meta http-equiv='refresh' content='1;url=attachment_e.asp'>")
			End IF
			Set F_File=Nothing
			Set FileUP=Nothing
			Response.Write("</td>")
		Else
			Response.Write("<form enctype=""multipart/form-data"" method=""post"" action=""attachment_e.asp?action=upload""><td><input name=""File"" type=""File"" size=""50"">&nbsp;<input type=""Submit"" name=""Submit"" value="" 上传 ""></td></form>")
		End IF
	Else
		Response.Write("对不起,你没有权限上传附件!")
	End  If
	
	Function IsvalidFileName(File_Name)
		IsvalidFileName = False
		Dim re,reStr
		Set re=new RegExp
		re.IgnoreCase =True
		re.Global=True
		re.Pattern="[^_\.a-zA-Z\d]"
		reStr=re.Replace(File_Name,"")
		If File_Name = reStr Then IsvalidFileName=True
		Set re=Nothing
	End Function
	
	Function IsvalidFileExt(File_Type)
		Dim GName,UP_FileTypeArr
		UP_FileTypeArr=Split(UP_FileType,",")
		IsvalidFileExt = False
		For Each GName In UP_FileTypeArr
			If File_Type = GName Then
				IsvalidFileExt = True
				Exit For
			End If
		Next
	End Function
	%>
  </tr>
</table>
</body>

⌨️ 快捷键说明

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