如何实现文件上传并自动归类功能?

时间:2010-05-24 18:37:00 

具体代码和说明如下:
upload.asp
 

<form action=http://<%= Request. ServerVariables(SERVER_NAME)>/wdread.asp method=post> 
  <p>主题: <input type=text name=subject><br> 
      作者:<input name=author type=text><br> 
      发布时间: <input name=date1 type=text><br> 
      上载文件:<input type=file name=filename> 
      发往URL: <input type=hidden name=TargetURL value=http://<%= Request.ServerVariables(SERVER_NAME)%>/users/<%=Request.ServerVariables(LOGON_USER) %> size=20><br> 
  <input type=submit value=确定> </p> 
  </form> 
wdread.asp
<form enctype=multipart/form-data action=http://<%= Request.ServerVariables (SERVER_NAME) %>/scripts/cpshost.dll?PUBLISH?wdwriter.asp method=post name=form1> 
  上载文件:<input type=file name=filename value=<%=session(filename)%>> 
  <input type=hidden name=TargetURL value=http://<%= Request.ServerVariables (SERVER_NAME) %>/users/wdls > 
  <input type=button name=upload value=确定> 
  </form> 
  <scripts language=VBScript> 
' 在上载时应对表单域filename的值与upload.asp程序中的域值进行比较, 因为在upload.asp中输入的文件名在本程序中预置给表单域filename,一旦客户端重新输入新的文件名后提交确认,会使程序wdwriter.asp中写入数据库的文件名与实际上载的文件名不一样, 导致网页连接出错.此处进行判断,如果两者相等,则立即上载,否则取消操作
  <!-- 
sub upload_onclick()
set myform=window.document.form1 
tmp=myform.filename.value 
    if strcomp(tmp,<%=session 
 (filename)%>)=0 then 
form1.submit 
else 
     msgbox 噢,您输入的文件名有误,请重新输入! 
end if 
 end sub 
  --> 
  </scripts> 

wdwriter.asp

<% 
Set mydata = Server.CreateObject (ADODB.Connection) mydata.Open DSN=xczh;UID=sa;PWD=; 
' 打开数据库 
date1=session(date1)
 ' 取各表单域的值.取时间 
subject=session(subject)
 ' 取文件主题 
author=session(subject) 
' 取作者 
filename=session(filename) 
' 取文件名 
  TargetURL= session(TargetURL) 
' 取文件在服务器中存放的物理地址 
  sqlstr=insert into wdlsb values( & sn & ,& subject & ', & date1 & ',&filename & ', & TargetURL &', & author & ') 
' 写数据库并保存 
  Mydata.Execute(sqlstr) 
  %> 

标签:上传,文件
0
投稿

猜你喜欢

  • ASP图片分页代码 (通用)

    2009-06-22 12:57:00
  • 学习ASP和编程的28个观点

    2008-06-27 12:57:00
  • 远程连接sql server 2000服务器的解决方案

    2010-03-08 13:33:00
  • 使用实例管理器轻松管理多个MySQL实例

    2009-03-25 17:07:00
  • ASP连接MSSQL的错误: 拒绝访问

    2008-11-23 20:40:00
  • Oracle 多行记录合并/连接/聚合字符串的几种方法

    2009-11-17 08:53:00
  • 表单name与id的区别和相似之处

    2007-12-13 12:55:00
  • 有序列表 li ol

    2008-07-30 12:31:00
  • oracle 动态AdvStringGrid完美示例 (AdvStringGrid使用技巧/Cells)

    2009-06-19 17:21:00
  • 扩展性很好的一个分页存储过程分享

    2011-11-03 17:04:16
  • SQL的Join使用图解教程

    2012-08-21 10:47:23
  • 理解SQL SERVER中的逻辑读,预读和物理读

    2012-01-05 19:32:29
  • jQuery 让人恋恋不舍的秘密

    2010-01-20 10:09:00
  • 简单的在线调试服务端js代码的asp源码

    2008-04-23 13:30:00
  • MySQL中InnoDB和MyISAM类型的差别

    2008-11-05 13:32:00
  • Oracle9i取得建表和索引的DDL语句

    2010-07-20 12:59:00
  • 给页面 unload 加上效果

    2009-03-12 12:32:00
  • 实战手记:让百万级数据瞬间导入SQL Server

    2010-06-07 14:13:00
  • oracle 触发器 实现出入库

    2009-07-23 14:56:00
  • asp会员系统如何实现“忘记密码”

    2007-09-19 12:17:00
  • asp之家 网络编程 m.aspxhome.com