SQL Server静态页面导出技术
2001-01-16 17:09出处:动网先锋作者:不详【我要评论】
[导读] 我们来介绍导出日期列表页面部分的代码。我们在前面通过IDC技术产生过日期的列表页面,但是在静态页面导出时采用的方法与其不同。前面通过IDC所产生的页面在浏览器端通过Java来完成对每个日期产生最终页面的工作。这样会造成产生的页面文件过于庞大......
与前面的简单CASE功能不同,搜索CASE功能没有输入表达式。其执行过程为:判断WHEN后的布尔表达式是否为真,如果为真则输出THEN后的返回表达式的值并跳转到END后面的语句;如果为假则对下一个WHEN后的布尔表达式进行判断。如果所有的WHEN后面的布尔表达式的值都为假,则返回ELSE后面的返回表达式的值。
上面的代码就是用搜索CASE功能的语法结构书写的,如果将其改为用简单CASE功能的语法结构书写,其代码如下:
case @xingqi
when 1 then ’’
when 2 then ’
when 3 then ’
when 4 then ’
when 5 then ’
when 6 then ’
when 7 then ’
end
在此段代码中,我们还定义了一个临时表##daylist。用来保存程序生成的页面并最后将其输出。在SQL Server中,可以在程序中建立用来保存临时结果数据的表。我们称之为临时表。临时表会在建立它的对话结束或涉及它的任务停止时自动被系统删除。当然,我们也可以通过DROP TABLE语句来显示地将其删除。
临时表分为全局和局部两种。全局临时表可以被当前所有的对话使用,而局部临时表只能被建立它的对话使用。由于我们将在一个扩展存贮过程中使用此表(这样相当于在另一个对话之中访问此表),所以我们选择建立一个全局临时表。全局临时表和局部临时表的区别在于全局临时表的名字前有两个"#",而局部临时表的名字前只有一个"#"。
此段代码使用的导出模板文件rili.tml十分简单,其代码如下:
<%begindetail%>
<%insert_data_here%>
<%enddetail%>
最后导出的日期列表页面文件中仅仅包含简单的HTML语句,其尺寸也大大地缩小了。从原来的几百KB缩小到了只有三十KB左右。在本书配套光盘的SQLServer目录下,你可以找到通过此段代码生成的一个例子文件daylist.htm。d>’
when 3 then ’
when 4 then ’
when 5 then ’
when 6 then ’
when 7 then ’
end
在此段代码中,我们还定义了一个临时表##daylist。用来保存程序生成的页面并最后将其输出。在SQL Server中,可以在程序中建立用来保存临时结果数据的表。我们称之为临时表。临时表会在建立它的对话结束或涉及它的任务停止时自动被系统删除。当然,我们也可以通过DROP TABLE语句来显示地将其删除。
临时表分为全局和局部两种。全局临时表可以被当前所有的对话使用,而局部临时表只能被建立它的对话使用。由于我们将在一个扩展存贮过程中使用此表(这样相当于在另一个对话之中访问此表),所以我们选择建立一个全局临时表。全局临时表和局部临时表的区别在于全局临时表的名字前有两个"#",而局部临时表的名字前只有一个"#"。
此段代码使用的导出模板文件rili.tml十分简单,其代码如下:
<%begindetail%>
<%insert_data_here%>
<%enddetail%>
最后导出的日期列表页面文件中仅仅包含简单的HTML语句,其尺寸也大大地缩小了。从原来的几百KB缩小到了只有三十KB左右。在本书配套光盘的SQLServer目录下,你可以找到通过此段代码生成的一个例子文件daylist.htm。br>
<%begindetail%>
<%insert_data_here%>
<%enddetail%>
最后导出的日期列表页面文件中仅仅包含简单的HTML语句,其尺寸也大大地缩小了。从原来的几百KB缩小到了只有三十KB左右。在本书配套光盘的SQLServer目录下,你可以找到通过此段代码生成的一个例子文件daylist.htm。涑叽缫泊蟠蟮厮跣×恕4釉吹募赴貹B缩小到了只有三十KB左右。在本书配套光盘的SQLServer目录下,你可以找到通过此段代码生成的一个例子文件daylist.htm。






![[图]Galaxy](http://img.bbs.chinabyte.com/data/attachment/forum/201205/21/141641h7eehdepuzaevuth.jpg)
![[图]日本多地现罕见“金环日食”](http://img.bbs.chinabyte.com/data/attachment/forum/201205/21/112307dobzyf2qfduu1ufl.jpg)


