HTTP方式上载文件的ASP程序实例

2016-01-29 17:23 6 1 收藏

HTTP方式上载文件的ASP程序实例,HTTP方式上载文件的ASP程序实例

【 tulaoshi.com - ASP 】

  (摘自《计算机世界日报》)
1. HTTP 方 式 的 文 件 上 载
---- 文 件 的 上 载( upload) 是 制 作 网 站 时 经 常 遇 到 的 问 题, 经 常 上 网 的 朋 友 大 都 使 用 过WEB 方 式 的Email 发 信. 操 作 大 体 是 这 样: 当 选 择 了 粘 贴 文 件 后, 直 接 输 入 本 地 文 件 的 绝 对 路 径 或 按BROWSER 按 钮 浏 览 要 粘 贴 的 文 件, 而 后 确 认. 在 这 个 过 程 中 实 际 上 就 实 现 了HTTP 方 式 的 文 件 上 载.( 其 中BROWSER 按 钮 在 中 文 版 的Netscape 和IE4 中 显 示 为” 浏 ..”). 这 里 文 件 从 客 户 端 到 服 务 器 的 上 载 是 由HTTP 协 议 的 通 用 网 关 界 面(CGI) 支 持 的. 这 种 上 载 方 式 要 求 浏 览 器 和WEB Server 两 方 面 都 能 够 支 持Rfc1867. Netscape 的Web Server 和 浏 览 器 以 及IE4.0 都 支 持CGI 方 式 的 上 载, 但 是 微 软 的Web Server IIS 还 不 能 提 供 这 样 的 功 能. 也 就 是 说, 如 果 我 们 要 想 使 用ASP 实 现 文 件 上 载, 还 必 须 对IIS 进 行 配 置. 在 网 上 可 以 下 载 这 样 的Active Server Componet, 或 者 用VB 等 开 发 工 具 为IIS 编 写 一 个 这 样 的Active Server Componet 来 支 持Rfc1867. 由 于 采 用HTTP 方 式 上 载 文 件 对 使 用 者 来 说 是 最 直 接 和 方 便 的, 相 信 大 家 对 下 面 的ASP 实 例 一 定 会 感 兴 趣.

2. ASP 编 程 实 例
 

---- 为 了 使 大 家 对HTTP 方 式 的 上 载 有 一 个 感 性 的 认 识, 最 好 能 实 际 运 行 以 下 这 个 例 子. 这 个 简 单 的 例 子 有 两 个 文 件. 一 个 是upload.html, 一 个 是up.asp. upload.html 中 有 一 个FORM, 它 有 两 个 按 钮” 浏 览..” 和” 上 载”, 用 户 在 文 本 框 中 输 入 文 件 在 本 地 的 绝 对 路 径 或 通 过 浏 览 选 中 文 件 后 就 可 以 用” 上 载” 按 钮 将 文 件 上 载. 而IIS 上 的up.asp 将 会 把 文 件 存 到 服 务 器 上 的 指 定 路 径 下.

---- 2.1 upload.html 文 件

  < HTML   
  < HEAD < TITLE 请 上 载 文 件< /TITLE < /HEAD

  < BODY

< form enctype="multipart/form-data"
method="post" action="up.asp"

输 入 上 载 文 件 的 名 称: < input type="file" name="f1" < br

< input type="submit" value=” 上 载”

< /form

   < /BODY

   < /HTML

2.2  up.asp 文 件
< %@ LANGUAGE="VBSCRIPT" %

< HTML < HEAD

< TITLE 上 载 文 件 测 试< /TITLE

< /HEAD

< BODY

  您 的 文 件 已 经 上 传 成 功!.< br

< % Set upl = Server.CreateObject("SoftArtisans.FileUp") %

< % upl.SaveAs "d:uploadtest.out" % < BR
文 件 长 度: < %=upl.TotalBytes%
< /BODY
< /HTML


 

---- 2.3 例 子 说 明

---- 在HTML 中 FORM 必 须 有 ENCTYPE="multipart/form-data".

---- < INPUT TYPE="FILE" 也 是 必 须 的.

---- 当 对FORM 确 认 后, 浏 览 器 将 会 传 送 指 定 文 件 的 内 容.

---- 在ASP 中 实 际 上 只 用 了 两 条 语 句 就 实 现 了 上 载

---- < % Set upl = Server.CreateObject("SoftArtisans.FileUp") %

---- < % upl.SaveAs "d:uploadtest.out" %

---- 第 一 条 语 句 使 用 一 个SoftArtisans.FileUp 的 对 象 创 建 了 一 个 名 为 upl 的 实 例, 这 里 用 到
了 一 个 称 为SA-FileUp 的Active Server Componet. 第 二 条 语 句 将 上 传 的 内 容 保 存 在 服 务 器 上.

---- 为 了 运 行 这 个 例 子, 需 要 到http://www.serverpages.com/upload 站 点 下 载 这 个Active Server
Componet, 并 用 它 配 置 微 软 的IIS 或Personal Web Server. 以 上 实 例 笔 者 在IIS3.0 和I E4,Netsapce4.0 运 行 通 过.


 

来源:http://www.tulaoshi.com/n/20160129/1501183.html

延伸阅读
标签: ASP
  在编聊天室时,处理用户断线是一个刺手的问题,特别是放到免费网站上,如果一味地靠global.asa,什么时候触发session_onend,application_onend,都是一个不确定的数字,在设计时,合理地安排会带来意想不到的好处。 那么有什么最简便办法处理用户断线呢? 笔者经过试验,有了以下的方法: 聊天室用N个application("user" &...
标签: ASP
  如何生成自己的AspHttp组件: 使用Winsock控件,下面将介绍怎么来建立一个简单的HTTP组件。 记住先选择mswinsck.ocx控件,下面的代码是在VB6中编译的。 代码如下:               Private WithEvents objWinSock As MSWinsockLib.Winsock     ...
标签: Java JAVA基础
  如果你曾用VB编写文件上传的组件的话,那么用JAVA编写文件上传的JAVABEAN十分容易。 下面的例子只是一个简版 package yuanyifileup; import java.io.*; import java.util.*; import javax.servlet.*; import javax.servlet.http.*; import javax.servlet.jsp.PageContext; public class yuanyifileup { private ServletRequest request...
标签: ASP
  下列情况是从浏览器的地址栏正常取得Request.ServerVariables("HTTP_REFERER")的: 1.直接用<a href 2.用Submit或<input type=image提交的表单(POST or GET) 3.使用Jscript提交的表单(POST or GET) 下面我们再看看Request.ServerVariables("HTTP_REFERER")不能正常取值的情况: 1.从收藏夹链接 2.单击'主页'或者自定义的地...
各位大侠可能会对263电子邮箱中的"上传附件"功能有印象,就是:在浏览 器中点击"浏览",弹出一个对话框,选中文件后,单击"确定",文件就被上传到了服务器端。 因为需要,就到网上找了几个控件,如SmartUpload等,但都觉得不好用,或者 说是不合用,决定自己做一个。近日看到网上也有人提问怎么上载文件,于...

经验教程

225

收藏

6
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部