asp 服务器文件重命名,aspupload文件重命名及上传进度条的解决方法附代码

发现还没有aspupload这个组件的,这两样功能的解决方案,现把我的改进方案写在这里!谢谢

关于aspupload上传组件,文件重命名,进度条的问题解决方案!

共用到4个文件,分别是1.asp,2.asp,bar.asp,framebar.asp

运行第一个文件:1.asp,执行上传操作!

'''进度条

dim SPid,PID,barref

Set UploadProgress = Server.CreateObject("Persits.UploadProgress")

SPid = UploadProgress.CreateProgressID()

PID = "PID=" & SPid

barref = "framebar.asp?to=10&" & PID

%>

"name="upfile"OnSubmit="return ShowProgress();">

选择要上传的文件:

2.asp

Set Upload = Server.CreateObject("Persits.Upload")

' Prevent overwriting

Upload.OverwriteFiles = False

' We use memory uploads, 文件大小限制 ,单位:b

Upload.SetMaxSize 1*1024*1024*1024, true

if Request.QueryString("PID") = "" then

Upload.ProgressID="010D60EB00C5AA4B"

else

Upload.ProgressID=Request.QueryString("PID")

end if

On Error Resume Next

' Save to memory 保存到内存

Upload.Save

If Err.Number = 8 Then

Response.Write "文件大于1G"

End If

'为使文件不重名,用系统时间+随机数,作为文件名

Dim ranNum

randomize

ranNum=int(999*rnd)

CreateName=year(now)&month(now)&day(now)&hour(now)&minute(now)&second(now)&ranNum

NewName = CreateName

'保存文件路径

articlepath = Server.MapPath("upload1")

For Each File in Upload.Files

FileExt=Lcase(replace(File.ext,".",""))

'服务器端判断文件类型,动网论坛的判断方式

If CheckFileExt(FileExt)=false then

Response.write "文件格式不正确,或不能为空 [ 重新上传 ]"

else

File.SaveAs articlepath & "/" & NewName & File.ext

Response.Write "New name: " & File.FileName & "
"

End If

Next

%>

'服务器端判断文件类型,动网论坛的判断方式

Private Function CheckFileExt(FileExt)

If FileExt="" or IsEmpty(FileExt) Then

CheckFileExt=false

Exit Function

End If

If Lcase(FileExt)="asp" or Lcase(FileExt)="asa" or Lcase(FileExt)="aspx" then

CheckFileExt=false

Exit Function

End If

If Lcase(FileExt)="gif" or Lcase(FileExt)="jpg" or Lcase(FileExt)="png" or Lcase(FileExt)="swf" or Lcase(FileExt)="bmp" then

CheckFileExt=true

Exit Function

Else

CheckFileExt=false

End If

End Function

%>

bar.asp

Response.Expires = -1

PID = Request("PID")

TimeO = Request("to")

Set UploadProgress = Server.CreateObject("Persits.UploadProgress")

format = "

正在上传,请耐心等待...

%T%t%B3%T 速度:(%S/秒)  估计剩余时间:%R %r%U / %V(%P)%l%t"

bar_content = UploadProgress.FormatProgress(PID, TimeO, "#00007F", format)

If "" = bar_content Then

%>

Upload Finished

function CloseMe()

{

window.parent.close();

return true;

}

Else    ' Not finished yet

%>

Response.Write Request.ServerVariables("URL")

Response.Write "?to=" & TimeO & "&PID=" & PID %>">

Uploading Files...

body,td {font-family:Tahoma; font-size: 8pt }

td.spread {font-size: 6pt; line-height:6pt }

td.brick {font-size:6pt; height:12px}

framebar.asp

正在上传--

" title="Uploading" noresize scrolling=no

frameborder=0 framespacing=10 width=369 height=115>

取消上传
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: ASP是一种服务器端脚本语言,常用于开发动态网站。在ASP中,可以通过编写源代码来实现网站数据的导入和导出功能。 要实现网站数据的导入功能,可以使用ADO(ActiveX Data Objects)对象。首先,需要创建一个ADO连接对象,连接到数据库。然后,可以使用SQL语句从数据库中选择要导入的数据,并将其存储在记录集对象中。接下来,可以使用FileSystemObject对象创建一个文本文件,并将记录集中的数据逐行写入到该文件中。最后,关闭记录集、连接对象和文件对象,完成数据导入。 下面是一个简单的ASP代码示例,演示了如何导入数据到文本文件: ``` <%@ Language=VBScript %> <% ' 创建ADO连接对象 Set conn = Server.CreateObject("ADODB.Connection") conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\database.mdb" ' 创建记录集对象 Set rs = Server.CreateObject("ADODB.Recordset") ' 执行SQL语句,查询需要导出的数据 sql = "SELECT * FROM tableName" rs.Open sql, conn, 1, 3 ' 创建FileSystemObject对象 Set fso = Server.CreateObject("Scripting.FileSystemObject") ' 创建文本文件 Set file = fso.CreateTextFile("C:\export.txt", True) ' 逐行将记录集中的数据写入到文本文件中 Do Until rs.EOF ' 写入数据到文本文件 file.WriteLine rs.Fields("fieldName").Value rs.MoveNext Loop ' 关闭记录集、连接对象和文本文件对象 rs.Close conn.Close file.Close ' 释放对象 Set rs = Nothing Set conn = Nothing Set fso = Nothing Set file = Nothing %> ``` 要实现网站数据的导出功能,可以按照类似的步骤进行操作:首先连接到数据库,然后查询需要导出的数据,并将其存储在记录集对象中。接下来,创建一个文本文件读取对象,打开要导出的文件。使用循环将文件中的每行数据按照需要的格式解析,然后可以执行SQL语句将数据插入到数据库中。最后,关闭连接和文件,完成数据导出。 以上是一个简单的ASP代码示例,展示了如何使用ASP实现网站数据的导入和导出功能。具体的实现方式可以根据实际需求和数据库类型进行调整和扩展。 ### 回答2: ASP是一种用于创建动态网站的脚本语言,它可以让用户通过网页与数据库进行交互。在进行网站数据导入导出的过程中,我们可以使用ASP来实现该功能。 首先,我会使用ASP连接数据库。可以使用"ADODB.Connection"对象来建立与数据库的连接,通过指定数据库的驱动程序、服务器地址、数据库名、用户名和密码等信息来实现连接。 接下来,我会编写导出数据的代码。通过执行SQL查询语句,我可以从数据库中检索数据并将其存储在一个数据集对象中。然后,我可以使用"ADODB.Stream"对象将数据集对象中的数据以适当的格式(如CSV、Excel等)导出到指定的文件中。 在数据导入方面,我将编写代码以读取用户上传的文件。可以使用"File"对象的"SaveAs"方法上传的文件保存到服务器上的指定位置。然后,我会解析文件中的数据,将其转换为数据库可以理解的格式,并使用SQL插入语句将其插入到数据库中。 在进行导入和导出数据时,还需要处理异常情况。这包括检查数据库连接是否成功、文件是否成功上传、文件格式是否正确等。 在完成数据导入导出的过程后,我会关闭数据库连接以释放资源,并提供用户相关的反馈信息,告知他们导入导出操作是否成功。 总之,通过使用ASP编写适当的源代码,我们可以实现网站的数据导入和导出功能,从而为用户提供更便捷的操作体验。 ### 回答3: ASP是一种常用的服务器端脚本语言,它可以用于构建动态网站和应用程序。在ASP中,我们可以通过编写源代码来实现网站数据的导入和导出。 要实现网站数据的导入,我们可以使用ASP提供的不同方法和类来读取外部文件中的数据,并将其插入到数据库或其他存储介质中。例如,我们可以使用FileSystemObject类来读取文本文件,通过逐行读取文件内容,并使用SQL命令将数据插入到数据库表中。 除了文本文件,我们也可以使用其他格式文件来导入数据,例如XML文件或Excel文件。对于XML文件,ASP提供了XMLDOM类来解析和读取XML数据,并将其转换为对应的数据结构。而对于Excel文件,我们可以使用ADO(ActiveX Data Objects)类来读取和处理Excel数据。 相反地,要实现网站数据的导出,我们可以使用ASP生成数据的输出文件,并将其发送到用户端进行下载。例如,我们可以使用ASP的Response对象和相应的方法将查询结果或数据库中的数据输出到CSV(逗号分隔值)文件,方便用户下载和使用。 另外,ASP支持使用第三方组件和工具来实现数据导入导出的功能。例如,我们可以使用ASPExcel组件来处理Excel文件,或使用ASPUpload组件来处理文件上传和下载。 总而言之,ASP提供了丰富的功能和API来实现网站数据的导入和导出。通过编写源代码,我们可以根据具体的需求和数据格式来实现相关功能。无论是读取外部文件中的数据还是生成输出文件,ASP都提供了灵活和强大的工具来帮助我们实现这些功能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值