您现在的位置: 无忧电子商务网 >> 信息学院 >> 程序开发 >> asp >> 正文

ASP中巧用Response属性

作者:作者:未…    信息学院来源:网络收集    点击数:    更新时间:2006-8-27 我要参与讨论

  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发送出去,不要用变量
'接收这个数据,否则系统会报错
% >

在google里搜索更多ASP中巧用Response属性

Google
Web www.51ec.org
  • 上一篇信息学院:

  • 下一篇信息学院:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
    我来说两句 对此文章发表了评论
      昵 称: *必填    ·注册用户·
      评 分: 1分 2分 3分 4分 5分     严禁发表危害国家安全、政治、黄色淫秽等内容的评论,用户需对自己在使用本网站服务过程中的行为承担法律责任。本站管理员有权保留或删除评论内容,评论内容只代表机友个人观点,与本网站立场无关。  
    评 论
    内 容

     
    评论列表 (最新 评论仅限网友观点!)

    供求信息




    | 设为首页 | 加入收藏 | 关于我们 | 广告服务 | 联系方式 | 友情链接 | 版权申明