当前位置: 首页 > 图文教程 > 数据库 > MSSQL > SQL Server静态页面导出技术2

MSSQL
SQL Server里面的时间变更周期
在SQL中设置允许同时连接的用户数
Web数据库中间件技术
在SQL数据库中得到重复次数最多的记录
Proxy Server和SQL Server在上数据库的安全复制
在各种数据库中如何限制检索行数?
如何在Oracle 中实现类似自动增加 ID 的功能?
SQL中代替Like语句的另一种写法
游标操作时进行Update应注意的一个问题
SQL语句中的一些参数如何用变量来代替?
在SQL2000查询中使用XDR的例子
SQL Server 7.0 的数据迁移到MySQL上的一种方法
关于在 win2000 下安装 mysql 的一些问题!
讨论: SELECT TOP N 问题
全文本检索的应用(1)
全文本检索的应用(2)
全文本检索的应用(3)
谈谈sql查询的between
用SQL Server为Web浏览器提供图像(一)(转)
用SQL Server为Web浏览器提供图像(二)(转)

MSSQL 中的 SQL Server静态页面导出技术2


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-10-30   浏览: 45 ::
收藏到网摘: n/a

  本段文章节选自铁道出版社新出的《用BackOffice建立Intranet/Extranet应用》一书(现已在海淀图书城有售)。本书详尽地讲述了如何使用微软BackOffice系列产品来组建Intranet/Extranet应用。通过它您将掌握NT的安装和设置、使用IIS建立Web站点、通过ILS建立网络会议系统、用Exchange建立企业的邮件和协作系统、用SQL Server建立Web数据库应用、用Proxy Server建立同Internet安全可靠的连接、用Media Server建立网络电视台/广播站、用Chart server建立功能强大的聊天室、用Site Server建立个性化的邮件列表和分析网站的访问情况、用Commerce Server建立B2B或B2C的电子商务网站。此外本书还对网络的安全性进行了讨论,从而指导您建立一个更为健壮和安全的网络应用。阅读本书之后,您将发现实现丰富多彩的网络应用原来这样简单……
绝对原创,欢迎转载。但请务必保留以上文字。


使用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时不显示。默