【 tulaoshi.com - SQLServer 】
                             
                               本段文章节选自铁道出版社新出的《用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时不显示。默