用ASP技术实现在WEB网页上浏览目录及文件

web|网页

ASP技术实现在WEB网页上浏览目录及文件
周仰平
摘要  目前在许多单位里,象WORD、EXCEL或WPS该类文档文件已成为重要的数据信息资源,在INTRANET WEB平台上如何高效率地管理这些信息资源是一个需要解决的问题。本文是利用ASP技术开发一个基于WEB的应用程序,实现在WEB页面上浏览目录文件,很轻易地做到诸如WORD、EXCEL和WPS等文档文件的查阅和下载,大大地减少信息维护的工作量。
关键词  ASP  WEB  文档文件
  
前言:在INTRANET平台上,客户用WEB浏览器从服务器下载过来的信息是以HTML标记构成的页面,也就是平常所说的网页,页面一般分为两类,一类是简单的静止不变的页面,包括文字、表格和静态图像等信息,这种页面可通过编写HTML标记组成的文本文件或采用页面制作工具如FRONTPAGE软件来实现;另一类是动态的具有交互性和智能化的页面,这类页面实现起来比较复杂,需要将HTML标记、ACTIVEX控件及基于客户端和服务端的脚本语言(如VBScript、JAVAScript)组合在一起构成WEB应用程序,WEB 程序经过服务端和客户机运行处理才得到页面。制作页面虽然有专用的页面制作工具来做,但是,要完成页面制作需掌握一定的专业知识,如HTML标记语言,如果要制作动态的有交互功能的页面,要求就更高了,需要专业人员才能做到。但是,目前在许多企事业单位中,数据信息的表示形式许多是文档文件,如WORD、EXCEL、WPS和TXT等文档,这些文档文件已成为重要的数据信息资源,各部门之间的数据共享也是通过查询和拷贝彼此的文档文件来实现的。如果文档文件不作任何转换,就能在WEB浏览器中被查询和下载,那么信息处理的效率将会提高,大大地减少信息维护的工作量。
本文是运用ASP技术实现在WEB页面浏览文件夹及文件,通过超连接功能查看相关的ACTIVEX文档信息,其功能类似于FTP服务,但比FTP服务性能更好,一、界面更友好,同WEB页面无缝地连接;二、容易控制,安全性好,可以做到该需要查看的文档才显示在页面上,不该看的文档不显示。
二、ASP技术及其对象
从IIS3.0开始,MICROSOFT推出了ACTIVE SERVER PAGES,既ASP技术,ASP能将HTML页面、脚本语言(VBScript、JAVAScript)和ACTIVEX控件有机地组合起来,创建具有动态的、交互式的、高效率的页面和基于WEB数据库的功能强大的服务器应用程序。
ASP还有一个特点是其拥有功能强大的内置对象,对象之中又有很多的方法和属性。在用ASP开发WEB应用程序时,能够调用其对象及其方法,不但能提高编程效率,而且程序编码更优化。
1、ASP包括了六个内置对象:
   Request  对象    是从客户端取得信息
   Response 对象    将信息送给客户端
   Session  对象     存储在一个Session内的用户信息
   Application对象   在一个ASP-Application内让不同的客户端共享信息
   Server   对象     提供一些服务端使用的方法。在本文的ASP程序中运用了该对象的      几个方法,在后面将对其作具体地说明。
   Objectcontext对象  可以配合Microsoft Transaction Server进行分布式事务处理
2、Server对象的重要方法
   Createobject方法    Createobject方法用于创建已注册到服务器上的ACTIVEX组件变量实例。比如在ASP程序中想要浏览文件夹及文件,必须先用Createobject方法建立FileSystemObject对象的变量实例fs,然后调用对象变量fs的方法以获取文件夹(folder)及文件(file),下面是获取文件夹为 /dcw 的Folder对象的ASP代码:
            ‘先建立FileSystemObject
             set fs=server.Createobject(“scripting.FileSystemobject”)
            ‘获取 /dcw文件夹的实际路径
             Fullpath=Server.mapPath(“/dcw”)
            ‘建立 /dcw文件夹所对应的 Folder对象
            set fd=fs.getFolder(fullpath)

MapPath方法     转换Web Server 虚拟路径为服务器端实际路径。如在IIS Web服务器上假设有一实际路径为C:\财务部,在建立Web 虚拟路径时取名为 dcw,书写格式为 /dcw,事实上 Server.MapPath(“/dcw”)就是它的实际路径 C:\财务部。一般地,在 Web应用中浏览网页时使用的网址就是虚拟路径,在文件存取过程中使用的是实际路径,如前面提到的 set fd=fs.getfolder(fullpath)语句里,fullpath就表示为实际路径
URLEncode 方法  根据URL编码原则,将URL 中的特殊字符编码为字符串
HtmlEncode方法  使用Htmlencode方法编码为 ASCII形式的Html文件
  
三、实现过程 
客户端向服务端传送请求信息
   客户向服务端传送的请求信息是一个ASP文件Listf.asp和三个参数in_folder,out_file,prompt。
In_folder 表示为要浏览的文件夹
Out_file   表示退出返回到的页面
Prompt    表示在列出文件夹的页面上的提示信息
以浏览 “C:\财务部”文件夹信息为例,其WEB虚拟目录为“/dcw”,程序退出返回到主页,主页的虚拟路径可表示为“/”,提示信息为“财务数据信息”。在 Web 程序中加入下面一条语句就可以查看“c:\财务部”文件夹下的所有子文件夹及文件。
<a Href=listf.asp?in_folder=/dcw&out_file=/&prompt=财务数据信息>财务文件信息</a>
‘文件开始
<HTML><BODY bgcolor=”#c0c0c0”>
<%
  
‘2、获取参数信息
Folder=Request(“Folder”)
If  Folder=”” Then
       In_folder=request(“in_folder”)
       Out_file=request(“out_file”)
       Prompt=request(“prompt”)
    If  in_folder<>”” and out_file<>’’ then
          Session(“in_folder”)=in_folder
          Session(“out_file”)=out_file
   Session(“prompt”)=prompt
    End if
    Folder=session(“in_folder”)
    Prompt=session(“prompt”)
‘ 输出文件夹名和提示信息
response.write “<H2 align=””” & “center” & “””>” & prompt & “系列文件目录<HR></H2>”
else
subfolder=folder
folder=session(“in_folder”) & folder
‘输出文件夹名和提示信息
response.write “<H2 align=””” & “center” & “””>” & mid(ucase(replace(subfolder,”/”,”_”)),2) & “<HR></H2>”
end if
AspPath=Request.serverVariables(“PATH_INFO”)
‘3、建立文件夹对象变量实例 fd
set  fs= Server.createObject(“Scripting.filesystemobject”)
set  fd= fs.getfolder(Server.MapPath(folder))
‘4、构造超连接函数

时间: 2024-10-02 14:31:19

用ASP技术实现在WEB网页上浏览目录及文件的相关文章

在Web网页上使用VBScript和JScript

在Web网页上使用VBScript和JScript 作者:winsky 整理日期:2004.06.26 综述:本文讨论了VBScript和 JScript之间的区别,以及它们的使用场合.本文还讨论了: l Visual InterDev中的VBScript 和JScript l 内联服务器脚本和<Script>单元 l 脚本执行顺序 如果你要编写一个Web网页就必须要编写一些脚本.幸运的是,你可以从几种脚本编写语言中选择一个.不幸的是,有这么多种语言可以选择,到底选哪一种呢?你应该怎么做? 或

visual studio 2010-vs2010打开项目提示asp.net4尚未在Web服务器上注册,可能是哪里的问题?

问题描述 vs2010打开项目提示asp.net4尚未在Web服务器上注册,可能是哪里的问题? vs2010打开web项目提示asp.net4尚未在Web服务器上注册,但是我用vs2015打开就没问题,可能是哪里的问题? 解决方案 运行 aspnet_regiis -i 注册下 解决方案二: http://wenku.baidu.com/link?url=YWCDRqX_ny3mcq-z9X8NBqeEj33xIhpng7tmEk3N4nxH2K55dkDo_c8yzkloQ8xT6KPmMuu

web页面-网页上播放amr音频文件 求完整.net 代码.谢谢!!!实在是没搜到.

问题描述 网页上播放amr音频文件 求完整.net 代码.谢谢!!!实在是没搜到. 网页上播放amr音频文件 求完整.net 代码.谢谢!!!实在是没搜到. 解决方案 参考:http://myway.sinaapp.com/30.html

java把psd,ai等文件转换成jpg或png等可在网页上预览的文件有好的办法么,请大家指教,谢谢

问题描述 java把psd,ai等文件转换成jpg或png等可在网页上预览的文件有好的办法么,请大家指教,谢谢 java把psd,ai等文件转换成jpg或png等可在网页上预览的文件有好的办法么,请大家指教,谢谢 解决方案 psd,ai不知道,反正可以显示word,那些文件,基本原理是都先转换成flash,然后用播放flash的控件去播放.,, 解决方案二: C#将PDF文件转换成JPG文件

在网页上浏览“PDF”怎么样???

问题描述 问题一:在网页上浏览"PDF"文件应该怎么实现?有没有什么插件可以使用?问题二:用户根据条件检索PDF文件,然后查看下载.类似百度文库.那么PDF文件应该如何存储?是存储在数据库中,还是文件夹中?问题三:如果存储在数据库中?有没有什么特别要注意的地方? 解决方案 解决方案二:PDF应该存储在数据库中吧,应该有类似的插件可以用.解决方案三:在线浏览pdf应该用flash吧.存储在数据库中,一般使用二进制流,减少空间的使用.使用时在转换一下即可.解决方案四:(1)AdobeRea

asp.net+js 实现无刷新上传解析csv文件的代码_javascript技巧

前阵子工作中用到,贴上代码,仅保留上传有关的代码,发现code其实很少. 上传页面html/js 复制代码 代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xht

在Web网页上使用VBScript和JScript二

Javascript JavaScript语言的前身叫作Livescript.自从Sun公司推出著名的Java语言之后,Netscape公司引进了Sun公司有关Java的程序概念,将自己原有的Livescript 重新进行设计,并改名为JavaScript. JavaScript是一种基于对象和事件驱动并具有安全性能的脚本语言,有了JavaScript,可使网页变得生动.使用它的目的是与HTML超文本标识语言.Java 脚本语言一起实现在一个网页中链接多个对象,与网络客户交互作用,从而可以开发客

求用C# .net 在web网页上实现telnet,并让结果异部回显在textbox里

问题描述 跪求代码~就是一个页面,一个button,一个textbox,比如,按下功能为ls-l的button按钮后,自动通过网站所在的服务器telnet固定的ip地址,使用固定的用户和密码登录,在textbox理显示"ls-l"的执行结果.跪求代码~ 解决方案

ASP.NET 如何在web页面上显示数据库表中的所有图片,求大神。。。。。

问题描述 在数据库表中存入图片的路径,想在页面中分类显示图片,不能预先设定存入图片的数量,所以用Image控件显示不合理,并不会自定义控件,还有没有其他的方法?求大神指点...... 解决方案 解决方案二: 解决方案三:你是指图片平铺展示那种形式吗?解决方案四:控件绑定的话用Repeat,模板里面就放img控件解决方案五: 解决方案六:用Repeat的话,具体是怎样的呢,新手,没用过解决方案七:Repeat跟datagridview还有datalist差不多不过分页和排序我记得是要自己来写的不像