怎样把SQL中的数据输出到HTML页面

2016-02-19 19:24 189 1 收藏

今天图老师小编给大家精心推荐个怎样把SQL中的数据输出到HTML页面教程,一起来看看过程究竟如何进行吧!喜欢还请点个赞哦~

【 tulaoshi.com - Web开发 】

  我们先来了解一下模板文件,Template模板,后缀名称为TPL,TPL文件和HTML文件一样,在TPL文件中注意其中的"标记,分别代表的意思如下:

  Begindetail:代表准备开始替换模板文件的开始

  Enddetail:代表结束替换模板文件

  insert_data_here:代表指明在何处插入结果集中的数据。如果结果集记录中包含多个字段的话,insert_data_here将按照其在记录中的顺序,也就是查询语句SELECT执行语句中的字段顺序,来按顺序地插入数据。也就是说,每个结果记录中的每个字段只能在页面中被插入一次。如果要想在页面中多次使用某个字段,可以先将它赋给一个变量。然后再反复地使用此变量即可。

  那我们就来做一个简单格式的TPL模板,命名为OutPutHtml.TPL,模板的HTML代码如下:

meta http-equiv="Content-Type" content="text/html; charset=gb2312" /
TITLEshow HTML/TITLE
 
BODY
center
P
H2
TABLE BORDER="1" cellpadding="0" cellspacing="0"
TR THB公司名称/B/TH
   THB联系人/B/TH
   THB产品名称/B/TH
   THB产品名称/B/TH
/TR
%begindetail%
TR TD %insert_data_here% /TD
  TD ALIGN=RIGHT%insert_data_here%/TD
  TD ALIGN=RIGHT%insert_data_here%/TD
  TD ALIGN=RIGHT%insert_data_here%/TD
/TR
%enddetail%
/TABLE
/center 
/H2
/BODY
/HTML

  class=MsoNormal style="TEXT-INDENT: 21pt"模板文件做好后,我们先把它存放在“D:SQL Server文件”目录下面,然后我们在SQL SERVER查询分析器里面执行下面的代码:

   EXECUTEsp_makewebtask
  @outputfile='D:SQLServer文件OutPutHtml.htm',
  @query='SelectSuppliers.CompanyName,Suppliers.ContactName,Products.ProductName,Products.UnitPrice
  FromSuppliersInnerJoinProductsOnSuppliers.SupplierID=Products.SupplierID
  WhereSuppliers.SupplierID=1',
  @templatefile='D:SQLServer文件OutPutHtml.TPL',
  @dbname='NorthWind',
  @rowcnt=0,
  @whentype=9,
  @lastupdated=1
  GO

  我们先看sp_makewebtask这个SQL Server自带的系统存储过程,它用来创建一项生成 HTML文档的任务,该文档包含执行过的查询返回的数据。在本例中,上述的参数分别代表的意思为:

  @outputfile

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

  生成HTML 文件的位置。如果文档将在远程计算机上生成,则该参数可以是 UNC 名称。

  @query

  要运行的查询。当在运行任务时,查询结果将以表格形式显示在 HTML 文档中。可以指定多个 SELECT 查询,这样可以在 outputfile 中显示多个表。

  @templatefile

  用于生成 HTML 文档的模板文件的路径。模板文件包含 HTML 文档的格式特征信息和标记 ,该标记指示将查询结果添加到 HTML 表中的位置。

  @dbname

  在其上运行查询的数据库名。

  指定查询结果是以粗体 (1) 还是非粗体 (0) 显示。bold 的数据类型为 tinyint,默认值为 0。

  @rowcnt

  指定生成的 HTML 文档中所显示行的最大值。默认值为 0,用来指定显示在 HTML 文档中满足给定查询的所有行。

  @whentype

  指定何时运行创建 HTML 文档的任务。9代表立即和应请求创建页。将立即创建和重新创建 HTML 文档。

  @lastupdated

  指定所生成的 HTML 文档是否显示“上次更新时间:”时间戳指示上次更新的日期和时间 (1) 或者没有时间戳 (0)。在 HTML 文档中,时间戳出现在查询结果的前一行。

  上面的存储过程如果在SQL Server 2005下执行,还须得开通执行它的权限,可以执行下面的代码:

   sp_configure'showadvancedoptions',1;
  GO
  RECONFIGURE;
  GO
  sp_configure'WebAssistantProcedures',1;
  GO
  RECONFIGURE
  GO

  执行过后,我们看在D盘SQL Server文件下面生成一个OutPutHtml.htm文件,查看原代码,可以看到模板标记替换成对应的数据库的内容,代码如下:

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

HTML
HEAD 
HTML
HEAD 
meta http-equiv="Content-Type" content="text/html; charset=gb2312" /
TITLEshow HTML/TITLE
 
BODY
center
P
H2
TABLE BORDER="1" cellpadding="0" cellspacing="0"
TR THB公司名称/B/TH
   THB联系人/B/TH
   THB产品名称/B/TH
   THB产品名称/B/TH
/TR
  TR TD Exotic Liquids /TD
  TD ALIGN=RIGHTCharlotte Cooper/TD
  TD ALIGN=RIGHTChai/TD
  TD ALIGN=RIGHT18.0000/TD
/TR
  TR TD Exotic Liquids /TD
  TD ALIGN=RIGHTCharlotte Cooper/TD
  TD ALIGN=RIGHTChang/TD
  TD ALIGN=RIGHT19.0000/TD

/TR
  TR TD Exotic Liquids /TD
  TD ALIGN=RIGHTCharlotte Cooper/TD
  TD ALIGN=RIGHTAniseed Syrup/TD
  TD ALIGN=RIGHT10.0000/TD
/TR
  /TABLE
/center 
/H2
/BODY
/HTML

  运行此HTML文件,可以看到结果如图:

图 SQL SERVER查询结果输出到HTML页面  

  就和SQL语句查询的结果对应了,这样,我们就把查询语句输入到HTML页面了。

来源:http://www.tulaoshi.com/n/20160219/1620921.html

延伸阅读
标签: Web开发
1、Iframe: iframe src="top1.html" frameBorder="0" width="900" scrolling="no" height="90"/iframe 2、Behavior的download方式 span id=show/span IE:Download ID="oDownload" STYLE="behavior:url(#default#download)" / script function onDownloadDone(downDate){ showImport.innerHTML=downDate } oDownload.startDownload('b...
标签: Web开发
1、Iframe: iframe src="top1.html" frameBorder="0" width="900" scrolling="no" height="90"/iframe 2、Behavior的download方式 span id=show/span IE:Download ID="oDownload" STYLE="behavior:url(#default#download)" / script function onDownloadDone(downDate){ showImport.innerHTML=downDate } oDownload.startDownload('b...
标签: Web开发
通过SQL*PLUS我们可以构建友好的输出,满足多样化用户需求。本例通过简单示例,介绍通过sql*plus输出xls,html两种格式文件。 首先创建两个脚本: 1.main.sql 用以设置环境,调用具体功能脚本。 2.功能脚本-get_tables.sql 为实现具体功能之脚本。 通过这样两个脚本可以避免spool中的冗余信息。 示例如...
通过SQL*PLUS我们可以构建友好的输出,满足多样化用户需求。 本例通过简单示例,介绍通过sql*plus输出xls,html两种格式文件. 首先创建两个脚本: 1.main.sql 用以设置环境,调用具体功能脚本 2.功能脚本-get_tables.sql 为实现具体功能之脚本 通过这样两个脚本可以避免spool中的冗余信息. ...
标签: Web开发
当需要在数据库中开发输出HTML报表的时候, 我们可以在过程中直接使用htp包来实现html代码和对数据处理后的输出. 并输出为需要的格式(HTML标记语言来控制) . 以下提供一个直接从数据库生成HTML报表的测试例子, 需要根据自己的需要来进行修改或增加. 在使用前需要配置apache的连接, 这样在调用过程的时候, 系统直接将生成的html输出到WE...

经验教程

352

收藏

12
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部