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

MSSQL
将表数据生成SQL脚本的存储过程和工具
初学者必读:经典的数据库记录分页代码
使用SQL Server 2008管理非结构化数据
利用索引提高SQL Server数据处理的效率
SQL Server数据库内存会不断增加的问题分析
面向对象设计过程中必须遵守的相关准则
SQL Server 2005如何设置多字段做关键字
SQL Server 2005数据库中表的递归查询
SQL Server中使用DTS设计器进行数据转移
在查询分析器理启动或停止SQL Agent服务
教你快速掌握SQL语言中游标的使用技巧
将SQL Server中所有表的列信息显示出来
使用SQL语句快速获取SQL Server数据字典
Sql Server 2005中的架构用户登录和角色
如何保存数据库连接参数代码及步骤详解
如何使用SQL Server数据库嵌套子查询
SQL Server从安装到建库为新手寻找捷径
课程讲解 如何使用SQL Server校勘功能
数据库理论:学习基于SQL数据库的算法
教你使用SQL Server数据库进行网络链接

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


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-10-30   浏览: 146 ::
收藏到网摘: 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时不显示。默