首 页 网络编程
网页制作 图形图象 操作系统 冲浪宝典
软件教学 认证考试

网络安全 网络办公 行业资讯 评测对比
您当前位置:站长天空 -> 网络编程-> ASP教程
如何在Web页面中集成文件上传功能-ASP教程,脚本编码
作者:网友供稿 点击:39
推荐
西部数码-全国虚拟主机10强!20余项虚拟主机管理功能,全国领先!第6代双线路虚拟主机,南北访问畅通无阻!可在线rar解压,自动数据恢复设置虚拟目录等.免费赠送访问统计,企业邮局.Cn域名注册10元/年,自助建站480元起,免费试用7天,满意再付款!P4主机租用799元/月.月付免压金
站内搜索
文章页数:[1] 
  当前,个人主页制作非常流行。当用户开发好自己的页面时,需要将文件传输到服务器上,解决这个问题的方法之一
是运行ftp服务器并将每个用户的ftp默认目录设为用户的web主目录,这样用户就能运行ftp客户程序并上传文件到指定的
web目录。由于windows nt 和 windows98均不提供直接的基于窗口形式的ftp客户程序,用户必须懂得如何使用基于命令行
的ftp客户,或掌握一种新的基于窗口形式的ftp客户程序。因此,这种解决方案仅对熟悉ftp且富有经验的用户来说是可行
的。 如果我们能把文件上传功能与web集成,使用户仅用web浏览器就能完成上传任务,这对于他们来说将是非常方便的。
下面就结合笔者的实践经验对这一方案作一简要介绍。
  本方案的软件配置如下:客户机操作系统为 windows98 ; 服务器操作系统为windows nt server;web服务器为
iis4.0。为使iis能够接收上传的文件, 还必须安装posting acceptor组件,该组件位于nt 4.0 option pack 的 site
server express中。posting acceptor组件的isapi扩展函数cpshost.dll直接处理文件上传,目的url被映射、解析为服务
器上的物理磁盘位置。
具体应用见如下网页代码:



<% response.buffer = true %>
<% if (len(request.servervariables("logon_user")) = 0 ) then %>
<% response.status = "401 unauthorized" %>
<html><body><b>错误: 拒绝访问.</b><p></body></html>
<% else %>
<html>
<head>
<title>上传文件</title>
</head>
<body>

<h1 align="center">上传文件</h1>

<form method="post" enctype="multipart/form-data"
action="http://<%= request.servervariables("server_name") %>
/myweb/cpshost.dll?publish">
<input name="targeturl" type="hidden" value="http://<%=
request.servervariables("server_name") %>/myweb/<%=
request.servervariables("logon_user") %>"
>
请选择要上传的文件: <input name="my_file" type="file"><br>
请选择要上传的文件: <input name="my_file" type="file"><br>
请选择要上传的文件: <input name="my_file" type="file"><br>
<br>
<input type="submit" name="cmdup" value="上 传">
</form>
</body>
</html>
<% end if %>



  上述代码以asp文件的形式存放在web网站宿主目录下myweb目录中, 用户只需用浏览器请求该文件即可。
  需要注意的几点是:
  ⒈request.servervariables("logon_user")返回登录到windows nt域的用户名,在本例中,如果用户名为空,则显示
拒绝访问页面;不为空,才显示正常上传页面。
  ⒉在安装posting acceptor组件后,cpshost.dll文件位于web服务器宿主目录下scripts目录中,可以把该文件拷贝到
自己的目录中使用。
  ⒊在表单中,enctype="multipart/form-data" 这一项不能少,否则不能正常上传。
  ⒋表单控件targeturl的名称(name属性)不能变。type="hidden"使该控件在页面中不显示。value属性确定上传文件在
服务器中存放的路径, 可以根据实际情况调整。在本例中,文件上传路径是myweb目录(也就是本asp文件和cpshost.dll文
件存放目录)下与登录用户名同名的子目录,并且该目录权限设为可写。
  ⒌my_file控件类型为"file",在浏览器中显示的是一个文本框后带一个"浏览"按钮。当用户单击"浏览"按钮时,将弹
出一个标准的选择文件对话框,供用户选择要上传的文件。可以根据实际需要增减my_file控件的个数。

文章整理:站长天空 网址:http://www.z6688.com/
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

文章页数:[1] 


放大字体显示 缩小字体显示 打印文章 推荐给朋友
热门文章
·在ASP.NET中使用Office Web Components (OWC)创建统计图-.NET教程,数据库应用
·windows系统下jsp+mysql+tomcat的配置-JSP教程,Application/Applet
·把aspx文件编译成DLL文件-.NET教程,Asp.Net开发
·Haneng.com的简单留言板制作源程序例子-ASP教程,ASP应用
·使用VB实现邮箱自动注册(一):表单自动提交-.NET教程,VB.Net语言
·VS.NET安装指南(To菜鸟)-.NET教程,Asp.Net开发
·web下水晶报表的使用!-.NET教程,Web Service开发
·C# 静态成员和方法的学习小结-.NET教程,数据库应用
·IIS的使用-ASP教程,ASP基础
·asp讲座之二:读取通过表单发送的数据
最新文章
·photoshop鼠绘实例:浪漫夏夜壁纸_photoshop教程
·买卖中小网站交易的一些细节问题_站长心得
·七招打造最安全的windows xp操作系统_windows xp
·做google adsense最佳和最重要的要诀_网赚技巧
·上下文关联广告清单(内文广告)推荐_网赚技巧
·广告联盟,痛定思痛_网赚技巧
·insenz首批广告费发放给站长_网赚技巧
·李彦宏:三分之一时间用在寻找人才_站长访谈
·中国汽车资源网杨锁民:网络寒冬时下海_站长访谈
·做it新闻资讯网站应先学新浪_站长心得
相关主题
  • 如何在webform.aspx.cs中控制用户控件的属性_asp.net技巧
  • 如何在web.config中建立公用的的数据库连接_asp.net技巧
  • 如何在Web页面上直接打开、编辑、创建Office文档-ASP教程,ASP应用
  • 如何在Web页上实现文件上传-JSP教程,Jsp/Servlet
  • 如何在web.config中建立公用的的数据库连接-.NET教程,Asp.Net开发
  • 西部数码虚拟主机

    友情链接
    CNNIC 西部数码
    万网 自助建站
    虚拟主机 asp空间
    域名注册 域名
    域名申请 主页空间
    论坛空间 网站空间
    国际域名 虚拟空间
    空间租用 DDOS防火墙
    成都主机托管 四川主机托管
    主机租用 服务器租用
    网站目录 自助建站
    虚拟主机 网址大全
    软件下载
    自助链接
    虚拟主机资讯 特价虚拟主机
    版权申明:本站文章均来自网络,如有侵权,请联系我们,我们收到后立即删除,谢谢!
    关于我们:站长天空:专业提供最新的站长资讯、在线教程、虚拟主机权威评测、虚拟主机性能对比、网站制作教程,开发教程,站长工具。包括网页制作教程、冲浪宝典、编程参考、操作系统、软件教学、行业动态等。
    特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有。
    发表评论 打印  刷新     关闭