`
- 浏览:
68219 次
- 性别:
- 来自:
杭州
-
bar.asp
<%@EnableSessionState=False%>
<%
Response.Expires = -1
PID = Request("PID")
TimeO = Request("to")
Set UploadProgress = Server.CreateObject("Persits.UploadProgress")
format = "<br><CENTER><b>正在上传,请耐心等待...</b></CENTER><br>%T%t%B3%T 速度:(%S/秒) 估计剩余时间:%R %r%U / %V(%P)%l%t"
bar_content = UploadProgress.FormatProgress(PID, TimeO, "#00007F", format)
If "" = bar_content Then
%>
<HTML>
<HEAD>
<TITLE>Upload Finished</TITLE>
<SCRIPT LANGUAGE="JavaScript">
function CloseMe()
{
window.parent.close();
return true;
}
</SCRIPT>
</HEAD>
<BODY OnLoad="CloseMe()" BGCOLOR="menu">
</BODY>
</HTML>
<%
Else ' Not finished yet
%>
<HTML>
<HEAD>
<meta HTTP-EQUIV="Refresh" CONTENT="1;URL=<%
Response.Write Request.ServerVariables("URL")
Response.Write "?to=" & TimeO & "&PID=" & PID %>">
<TITLE>Uploading Files...</TITLE>
<style type="text/css">
body,td {font-family:Tahoma; font-size: 8pt }
td.spread {font-size: 6pt; line-height:6pt }
td.brick {font-size:6pt; height:12px}
</style>
</HEAD>
<BODY BGCOLOR="menu" topmargin=0>
<% = bar_content %>
</BODY>
</HTML>
<% End If %>
fileconfig.asp
<%
Dim UploadFilePath,UploadLimitSize,NotAllowfileext,BrowerFilePath
UploadFilePath = year(now)&"_"&month(now)&"_"&day(now)&"/"
'文件上传路径
BrowerFilePath = "/"
UploadLimitSize = 1024*50 '50M
'最大上传文件大小,单位为K
NotAllowfileext = "asp|cer|cdx|asa|htw|ida|idq|shtm|shtml|stm|printer|cgi|php|php4|cfm|aspx"
'不可以上传的文件类型
function CanUpload(Fileurl)
Fileurl = lcase("|"& Mid(Fileurl, InstrRev(Fileurl, ".") + 1)& "|")
NotAllowfileextstr = "|"&NotAllowfileext&"|"
if instr(NotAllowfileextstr,Fileurl)>0 then
CanUpload = false
else
CanUpload = true
end if
end function
Function CreateFolder(Filepath)
Dim fso, f
on error resume next
Set fso = CreateObject("Scripting.FileSystemObject")
if not fso.FolderExists(Filepath) then
Set f = fso.CreateFolder(Filepath)
set f = Nothing
end if
set fso = Nothing
End Function
%>
framebar.asp
<%@EnableSessionState=False%>
<% Response.Expires = -1 %>
<title>正在上传............</title>
<style type='text/css'>td {font-family:Tahoma; font-size: 8pt }</style>
<BODY BGCOLOR="menu" scroll="NO" frameborder="NO" status="no" style="border:0px;">
<script language="JavaScript">
<!--
function Stopupload()
{
if (typeof(window.opener)!="undefined"){
try{
window.opener.document.execCommand("stop");
}
catch(e){}
}
else if(typeof(window.dialogArguments)!="undefined"){
try{
window.dialogArguments.document.execCommand("stop");
}
catch(e){}
}
window.close();
}
//-->
</script>
<IFRAME src="bar.asp?PID=<%= Request("PID") & "&to=" & Request("to") %>" title="Uploading" noresize scrolling=no
frameborder=0 framespacing=10 width=369 height=115></IFRAME>
<TABLE BORDER="0" WIDTH="100%" cellpadding="2" cellspacing="0">
<TR><TD ALIGN="center"><button onclick="Stopupload()" style="font-size:12px;">取消上传</button>
</TD></TR>
</TABLE>
</BODY>
</HTML>
uploadfile.asp
<!--#include file='fileconfig.asp'-->
<!doctype html public "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<meta name="Keywords" content="51windows.Net">
<meta name="Author" content="haiwa">
<title>Upload -51windows.Net</title>
<style>
<!--
* {font:12px;}
-->
</style>
</head>
<body>
<%
On Error Resume Next
Server.ScriptTimeOut=999999
if request("act")="upload" then
dim folder,savepath
savepath=Server.MapPath(UploadFilePath)
CreateFolder(savepath)
Set Upload=Server.CreateObject("Persits.Upload")
Upload.SetMaxSize UploadLimitSize*1024, True
Upload.OverwriteFiles = false
if Request.QueryString("PID") = "" then
Upload.ProgressID="010D60EB00C5AA4B"
else
Upload.ProgressID=Request.QueryString("PID")
end if
Count=Upload.Save(savepath)
If Err.Number <> 0 Then
Response.Write "<div style=""color:red;font-size:12px;"">出现错误: " & Err.Number & "、" & Err.Description &"<a href=""javascript:history.go(-1)"">重新上传</a></div>"
End If
If Err.Number = 8 Then
Response.Write "<div style=""color:red;font-size:12px;"">你上传的文件超过限制("& UploadLimitSize/1024 &"M)<a href=""javascript:history.go(-1)"">重新上传</a></div>"
response.end
end if
dim inputname
dim size,rs_upfile
For Each File in Upload.Files
if not CanUpload(File.ext) then
File.Delete
response.write "<div style=""color:red;font-size:12px;"">"&file.filename &"("& file.size &") 格式不正确!<a href=""javascript:history.go(-1)"">重新上传</a></div>"
else
dim NewName
NewName = year(now) & "-" & month(now) & "-" & day(now) & "-" & hour(now) & "-" & minute(now) & "-" & second(now) & File.ext
File.Move savepath & "\" & NewName
response.write "<div style=""color:green;font-size:12px;""><!-- "&file.filename &"("& file.size &") --> 上传成功"%><a href="javascript:history.go(-1)">重新上传</a></div><%
end if
next
else
%>
<%
dim SPid,PID,barref
Set UploadProgress = Server.CreateObject("Persits.UploadProgress")
SPid = UploadProgress.CreateProgressID()
PID = "PID=" & SPid
barref = "framebar.asp?to=10&" & PID
%>
<SCRIPT LANGUAGE="JavaScript">
function ShowProgress()
{
strAppVersion = navigator.appVersion;
if (document.MyForm.FILE1.value != "")
{
if (strAppVersion.indexOf('MSIE') != -1 && strAppVersion.substr(strAppVersion.indexOf('MSIE')+5,1) > 4)
{
winstyle = "dialogWidth=375px; dialogHeight:175px; center:yes;status:no";
window.showModelessDialog('<% = barref %>&b=IE',window,winstyle);
}
else
{
window.open('<% = barref %>&b=NN','','width=370,height=165', true);
}
}
return true;
}
function chk()
{
if (MyForm.FILE1.value=="")
{
alert("请从硬盘选择你要上传的文件...");
return false;
}
}
</SCRIPT>
<FORM NAME="MyForm" method="post" ENCTYPE="multipart/form-data" ACTION="?<% = PID %>&act=upload" OnSubmit="return ShowProgress();">
<INPUT NAME="FILE1" TYPE="FILE" SIZE="16"> <input name="Submit" type="submit" value="上 传" onclick="return chk()"></FORM>
<%end if%>
</body>
</html>
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
在本文中,我们将详细探讨ASPUpload组件的使用方法、功能特性以及在不同操作系统上的兼容性。 首先,ASPUpload组件提供了一个简单易用的API,开发者可以轻松地在ASP脚本中集成文件上传功能。它支持多文件同时上传,...
首先,`EVUploadSample.asp` 是主程序文件,它包含了ASPUpload组件的实例化和使用。在ASP页面中,你需要引用ASPUpload的库文件,通常通过`<%@ Component Language="VBScript" %>`指令引入。然后,创建ASPUpload对象...
在这个文件中,开发者会编写代码来实例化aspupload组件,设置上传参数(如允许的文件类型、大小限制等),然后处理文件上传请求,将文件保存到服务器的指定位置。同时,它也可能包含错误处理和用户反馈机制,确保...
接下来,我们将详细讨论AspUpload组件的安装方法以及如何使用它创建一个简单的上传示例。 **安装AspUpload组件** 1. **下载组件**:首先,你需要从官方网站或其他可信来源下载AspUpload组件的安装包。确保选择与你...
3. **实例化**:在代码中创建组件实例,如`Dim up As New Upload("Upload.ashx")`,这里的"Upload.ashx"是处理文件上传的HTTP Handler。 4. **配置**:通过组件对象的属性设置上传参数,例如文件大小限制、允许的...
ASPUpload组件的使用极大地扩展了ASP在文件上传方面的功能,使其能够处理大型文件和复杂的上传场景。通过学习和理解这个示例,你可以更好地掌握如何在自己的ASP项目中实现高效、友好的文件上传功能。
2. 引用组件:在ASP页面中使用指令引入ASPUpload组件。 3. 创建实例:在脚本中创建ASPUpload对象实例。 4. 配置组件:设置上传相关参数,如上传路径、大小限制等。 5. 处理上传:在IsPostBack事件中,调用ASPUpload...
7. **实例代码分析**:压缩包中的"实例.rar"可能包含了一个或多个示例ASP页面,这些页面展示了如何在实际项目中使用ASPUpload组件。开发者可以参考这些代码了解如何触发上传事件,以及如何处理上传后的操作。 8. **...
2. "aspupload.exe":这可能是一个可执行文件,用于安装或运行ASPUpload组件,或者可能是一个示例程序,演示了ASPUpload的使用方法。 3. "xupload.ocx":XUpload的ActiveX控件,用于在客户端浏览器中实现文件选择和...
在本实例中,我们将深入探讨ASPUpload组件的使用方法,以及如何在实际项目中实现文件上传功能。 首先,我们需要在ASP页面中引入ASPUpload组件。这通常通过在ASP文件顶部添加引用来完成,例如: ```vbscript ...
AspUpload组件的核心特性 - **多文件上传支持**:AspUpload允许用户同时上传多个文件,极大地提升了用户体验。 - **错误处理**:内置的错误处理机制能够检测并处理各种上传过程中可能出现的问题,如文件大小限制...
1. `test.asp`:这是一个测试页面,很可能包含使用ASPUpload组件的示例代码,供开发者参考和学习如何在实际项目中集成和使用这个组件。 2. `AspUpload 3.0.0.6.exe`:这是ASPUpload组件的安装程序,开发者可以通过...
在ASP环境中,AspUpload组件的工作原理是这样的:当用户在网页上提交包含文件输入字段的表单时,AspUpload组件会捕获HTTP请求中的文件数据。然后,它可以处理这些上传文件,例如保存到服务器的特定目录,执行大小...
首先,创建一个包含`<input type="file">`的HTML表单,然后在服务器端的ASP代码中实例化AspUpload对象,调用其方法处理上传的文件。例如,`Upload.Save()`方法用于将上传的文件保存到服务器指定的目录。 在压缩包中...
使用ASPUpload组件时,首先需要在服务器上安装并注册该组件。然后在ASP页面中引入组件,通过对象实例化来调用其方法。例如: ```vbscript Dim upl Set upl = Server.CreateObject("Persits.Upload") upl.Overwrite...
- 创建ASP页面,引入AspUpload组件,并实例化: ```vbscript Dim upl Set upl = Server.CreateObject("Persits.Upload") ``` - 处理上传: ```vbscript upl.OverwriteFiles = True ' 是否覆盖同名文件 upl....
1. **创建组件实例**:通过`Server.CreateObject`方法创建组件的实例,例如`set 组件变量名 = Server.CreateObject(ASP组件的注册名)`。 2. **调用组件方法和属性**:实例化后,可以通过组件变量名访问和设置组件的...
使用AspUpload组件时,开发人员需要在ASP页面中创建组件实例,配置参数,然后在服务器端脚本中处理上传事件。例如,可以通过以下代码创建组件实例并设置文件上传路径: ```vbscript Set upload = Server....
通常,ASP文件上传功能可能依赖于像CFUpload或ASPUpload这样的第三方组件,但这个代码实现可能通过纯ASP代码来处理文件上传,提高了灵活性。 【标签】"asp"表明这个代码库与ASP编程语言和技术紧密相关,适用于那些...
下面将详细阐述ASP上传组件的工作原理、常见功能、使用方法以及AspUpload组件的特性。 1. ASP上传组件工作原理: ASP上传组件的核心是通过HTML表单中的`<input type="file">`元素来实现的。当用户选择文件并提交...