[运行环境]:DWMX+WIN2000ADV+ACCESS2000
[插件下载]:MIME Type-Excel MIME Type-Word 插件来源:http://www.assonetriver.com
[原理]:Response对象的ContentType属性
Response对象的ContentType属性可以用来设置Web服务器项应给客户端的HTTP文件类型,一般来说,大部分网页的HTTP文件格式为“text/html”,因此,如果您没有特别的指定,那ASP就会以“text/html”作为缺省值。Response对象的ContentType属性语法如下:
Response.ContentType=ContentType
一般来说ContentType都是以“类型/子类型”的字符串来表示,HTTP包含相当多的类型下面给出常见的几种文件类型:
<% Response.ContentType="text/HTML" %>
<% Response.ContentType="image/JPEG" %>
<% Response.ContentType="image/GIF" %>
<% Response.ContentType="application/x-cdf" %>
以上是常见的ContentType类型,而本节教程所要用到的是下面两种类型:
<% Response.ContentType = "application/vnd.ms-excel" %>
<% Response.ContentType = "application/msword" %>
[教程]下面就利用插件来实现浏览器按Excel或Word格式来显示或导出数据库中的数据,当然你也可以不用插件,直接将代码写入页面当中,注意这行代码的位置务必在<HTML>之前,最好是页面的开始位置:
1.按图1所示建表“图书”:
图1
输入一些测试用的数据(图2)。
图2
2.运行DWMX,建立测试站点,创建数据库的链接“cnbook”(图3)。
图3
3.新建一个空白文件Excel.asp,按图4所示SQL语句为页面创建记录集“Re”
图4
4.对象面板->应用程序->动态表格,按图5所示为页面插入动态显示的数据。
图5
点击OK按钮后,页面如图6所示:
图6
5.应用MIME Type-Excel服务器行为。位置:Server Behaviors->Assonet River->MIME Type-Excel(图7)
图7
此时在服务器行为设置面板中将会显示图8所示的服务器行为列表,注意红线框就是我们添加的MIME Type-Excel服务器行为。
图8
6.在浏览器中运行excel.asp,页面会提示直接在浏览器中打开还是下载保存(图9),这里我们选择在浏览器中打开。
图9
7.OK!浏览器中我们会看到图10所示:
图10
8.重复步骤3-7,新建空白页Word.asp,不同的是在步骤5中,应用MIME Type-Excel服务器行为“MIME Type-Word”。运行Word.asp,选择直接打开,如图11所示:
图11