SQL Server静态页面导出技术2
SQL Server静态页面导出技术2,SQL Server静态页面导出技术2
绝对原创,欢迎转载。但请务必保留以上文字。
使用SQL语句来实现静态页面导出
首先,我们来看看要通过静态页面导出技术实现哪些功能。我们将要把每天报纸的内容按照同IDC应用一样的格式放到出版报在ISP的主页中相应的目录之中(比如99年5月8号的报纸内容就要放到1999-05-08目录之中)。而要想达到这样的效果就需要导出三类文件:每天刊载版面的列表页面文件(每天一个)、每个版面的文章列表页面文件(每天有多少个版面,就有多少个这样的文件)、每篇文章的内容各为一个页面文件(每天有多少文章,就有多少个这样的文件)。
sp_makewebtask存贮过程语法结构和参数含义:
建立静态页面导出任务由sp_makewebtask存贮过程来完成。下面我们来看看其具体的语法结构和参数:
sp_makewebtask [@outputfile =] 'outputfile', [@query =] 'query'
[, ][@fixedfont =] fixedfont]
[, ][@bold =] bold]
[, ][@italic =] italic]
[, ][@colheaders =] colheaders]
[, ][@lastupdated =] lastupdated]
[, ][@HTMLHeader =] HTMLHeader]
[, ][@username =] username]
[, ][@dbname =] dbname]
[, ][@templatefile =] 'templatefile']
[, ][@webpagetitle =] 'webpagetitle']
[, ][@resultstitle =] 'resultstitle']
[
][, [@URL =] 'URL', [@reftext =] 'reftext']
| [, ][@table_urls =] table_urls, [@url_query =] 'url_query']
]
[, ][@whentype =] whentype]
[, ][@targetdate =] targetdate]
[, ][@targettime =] targettime]
[, ][@dayflags =] dayflags]
[, ][@numunits =] numunits]
[, ][@unittype =] unittype]
[, ][@procname =] procname ]
[, ][@maketask =] maketask]
[, ][@rowcnt =] rowcnt]
[, ][@tabborder =] tabborder]
[, ][@singlerow =] singlerow]
[, ][@blobfmt =] blobfmt]
[, ][@nrowsperpage =] n]
[, ][@datachg =] table_column_list]
[, ][@charset =] characterset]
[, ][@codepage =] codepage]
下面对sp_makewebtask存贮过程的参数逐个的进行介绍:
■ outputfile:指明存放导出的静态页面文件的路径和文件名。对于产生多个文件的情况(比如在限制了每个页面的最大记录数目时),系统会自动地在这些文件名的末尾加上数字。
■ query:要由sp_makewebtask存贮过程来执行的SQL语句。其结果数据将用于产生静态页面。同IDC技术相类似,此参数中也允许存在多个查询。
■ fixedfont:指明是否使用固定宽度字体(为1时使用,为0时不使用。默认为1)。
■ bold:是否使用加粗字体。(为1时使用,为0时不使用。默认为0)
■ italic是否使用斜体字体。(为1时使用,为0时不使用。默认为0)
■ colheaders:是否显示字段名(结果数据集合的列标题)。(为1时显示,为0时不显示。默