ASP中巧用Response属性

---- 我在用ASP为某单位制作网页时遇到这样一个问题,单位以前的MIS系统中将 
一些Word文件以字节流的形式保存在数据库中,现在用户要求我用ASP将这些Wor 
d文件数据从数据库中取出并在网页中显示出来。开始我自然地想到在服务器上创 
建临时文件、然后在网页中增加一个指向这个临时文件的链接,但这个方法将大 
大增加服务器的负担不说,而且在服务上如何保证特定客户端所使用的临时文件 
不被其它客户端使用的文件覆盖,如何在文件传送给用户后将文件删除,这些问 
题在实际都难很好解决。那么有没有更好的办法呢?

---- 为此我仔细查看了一下ASP的参考书,发现Response对象有一个叫contentt 
ype的属性,它定义服务器发送给客户端内容的MIME类型。MIME全称Multipurpos 
e Internet Mail Extensions,即多功能Internet邮件扩展。我们知道,在网页 
编程中我们有时将超链接指向一个Word或Excel文件,当用户点击这个链接时浏览 
器会自动调用对应方法将这个文件打开。之所以能做到这点就是因为用户机器上 
安装office后会在浏览器中注册对应的MIME资源类型。比如说word文件的MIME类 
型是Application/msword(前者是MIME类型,后者是MIME子类),Excel文件的M 
IME资源类型是Application/msexcel。事实上,凡是浏览器能处理的所有资源都 
有对应的MIME资源类型,比如说html文件的MIME类型是Text/html,JPG文件的MI 
ME类型是Image/JPG。在与服务器的交互中,浏览器就是根据所接受数据的MIME类 
型来判断要进行什么样的处理,对html、JPG等文件浏览器直接将其打开,对Wor 
d、Excel等浏览器自身不能打开的文件则调用相应方法打开。对没有标记MIME类 
型的文件,浏览器则根据其扩展名和文件内容猜测其类型。如果浏览器无法猜出 
,则将它作为application/octet-stream。要了解各种文件的MIME类型,请在wi 
n98 我的电脑->查看->文件夹选项->文件类型 中查看。

---- 于是我灵机一动,想到在ASP中可以先将WORD数据以字节流方式取出,接着 
将其conntenttype属性标记为Application/msword,再将它发送给客户机,客户 
机收到这个资源后,根据其MIME类型,会自动调用客户机上的Word(当然,前提 
是客户机上装了Word,否则会将其作为一个不能识别的资源,提示用户保存起来 
,而不是打开它)将它打开。经试验效果很好,方法简单且速度很快,而且在IE 
5中浏览器使用内嵌方式(类似于OLE方式)打开,效果更佳。以下是程序内容。

---- 假设表名tab_word,表中有两个字段,一个是整型,名id,用作Word数据的 
唯一标识,另一个Blob型,名worddata,里面存放Word数据。现在要在页面上显 
示id等于1的Word文件内容, ASP程序如下:

< % 
' conn - 已创建的数据库连接 
' rs -- 结果集 
rs = conn.execute("select 
worddata from tab_word where id = 1") 
response.contenttype = "Application/msword" 
response.writebinary(rs("worddata")) 
'注意将结果集中的数据直接用writebinary发送出去,不要用变量 
'接收这个数据,否则系统会报错 
% >

转载于:https://www.cnblogs.com/cider/archive/2004/04/21/6893.html

ASP中巧用Response属性相关推荐

  1. ASP.NET 2.0 中Cookies的Expires属性详解

    ASP.NET 2.0 中Cookies的Expires属性详解 response.cookies("cookiename").expires中expires的属性如下: resp ...

  2. php 对接 asp,PHP模拟asp中response类实现方法

    本文实例讲述了PHP模拟asp中response类的方法.分享给大家供大家参考.具体如下: 习惯了asp或是asp.net开发的人, 他们会经常用到response类,这个类用于处理客户端的响应,可以 ...

  3. pythonresponse对象的属性_Scrapy中response属性以及内容提取

    Python Python开发 Python语言 Scrapy中response属性以及内容提取 一.属性 url :HTTP响应的url地址,str类型 status:HTTP响应的状态码, int ...

  4. 简单介绍ASP中Cache技术的应用

    ASP从发布至今已经7年了,使用ASP技术已经相当成熟,自从微软推出了ASP.NET之后就逐渐停止了对ASP版本的更新.但是由于有很多人仍然习惯使用ASP来开发网站,所以,再次我将以一个简单的例子来说 ...

  5. ASP中怎么实现SQL数据库备份、恢复!

    选择自 hanghwp 的 Blog 1.ASP中怎么实现SQL数据库备份.恢复! 答:asp在线备份sql server数据库: 1.备份 <% SQL="backup databa ...

  6. Asp中一些FSO方面的函数

    最近在攻asp.net,没空写东西,吧asp中一些fso方面的函数整理了一些,申请落伍. '//==================================文件操作============== ...

  7. ASP中文件上传组件ASPUpload介绍和使用方法

    [导读]要实现该功能,就要利用一些特制的文件上传组件.文件上传组件网页非常多,这里介绍国际上非常有名的ASPUpload组件 1 下载和安装ASPUpload   要实现该功能,就要利用一些特制的文件 ...

  8. [转]ASP中ActiveX控件的内嵌及调用

    懂ASP(Active Server Pages)的人很多,但能用ASP自如地调用ActiveX控件的人却不多:如果不调用ActiveX控件,则可以说微软当初设计ASP的初衷根本没有达到.众所周知,A ...

  9. 一起谈.NET技术,asp.net 页面转向 Response.Redirect, Server.Transfer, Server.Execute的区别...

    Response.Redirect 简单地发送一条消息到浏览器,告诉浏览器定位到另一个页面.你可以使用下面的代码将用户引导到另一个页面: Response.Redirect("WebForm ...

最新文章

  1. 400名微软员工主动曝光薪资:28万元到228万元不等!
  2. 查看mysql版本的四种方法
  3. spring4声明式事务--01注解方式
  4. python数据库操作nosql_用Python写一个NoSQL数据库
  5. 隐藏SyntaxHighlighter滚动条
  6. sonarqube执行命令遇上的小问题
  7. 在div中设置文字与内部div垂直居中
  8. ibm量子计算机科学家,重磅!IBM发布全球首个独立商用量子计算机
  9. 人工智能_TensorFlow工作笔记003---在pycharm中安装TensorFlow
  10. nrm : 无法加载文件 E:\node\node_global\nrm.ps1,因为在此系统上禁止运行脚本
  11. 【深度解析】Google第二代深度学习引擎TensorFlow开源
  12. 天然气阶梯是按年还是按月_天然气阶梯不是明年1月1号开始么?怎么现在充气就限量了...
  13. stm32 火灾自动报警及联动控制源码_火灾自动报警系统设计规范 :联动控制
  14. CentOS 下安装Mplayer播放器(转载)
  15. 安卓端使用MT终端管理器crontab设置定时任务
  16. JackHttp -- 浅谈编码、加密(对称加密,非对称加密,Hash算法)
  17. 用JAVA写一个画图程序(课程设计)
  18. 宠物医院称可给怀孕宠物剖腹产 医生一对一护理
  19. Windows安装NetCat
  20. 弹幕插件easyDanmaku.js使用详解

热门文章

  1. java sftp 密钥_通过密钥 SFTP (二):启用没有 Shell 访问权限的 SFTP 账户
  2. hive常见的DML操作
  3. (36)FPGA三种基本逻辑门(与门)
  4. (91)FPGA模块例化(module)
  5. (29)FPGA原语设计(差分时钟转单端时钟)
  6. (51)Verilog HDL上升沿检测
  7. 图片不能及时显示_电脑主机正常运行,显示器黑屏,有六种原因,前三种方法要掌握!...
  8. 自己在win10中添加ADO控件步骤总结
  9. 【C语言】常用字符(string库函数,ctype库函数),字符数组的输入与处理)
  10. 数据结构--循环队列