Duwamish Online SQL XML 分类浏览[1]

[入库:2005年8月18日] [更新:2007年3月25日]

本文简介:选择自 fleg 的 blog

john a. bocharov
microsoft developer network
2000年9月

摘要: 本文概述了使用 sql xml 重新实现的 duwamish online 分类浏览,sql xml 是创建数据驱动页面的一种新型 web 技术。

目录



简介

microsoft® sql server™ 2000 引入了一套名为 sql xml 的新技术。sql xml 可以直接从数据库服务器获得 xml,并通过 internet server api (isapi) 接口访问数据库。对于 duwamish online,这意味着:基于 duwamish books, phase 4 n-层设计(英文)的 duwamish online 分层体系结构包含五个物理层,其中距离数据库最远的—表示层—为 xml 所驱动。sql xml 通过促进应用程序端对端地使用 xml,为 web 应用程序开发提供了一种新模型。

作为对这一新技术的实验,我使用 sql xml 技术套件提供的新体系结构重新实现了 duwamish online 分类浏览 — 替换了 duwamish online 数据库以上的所有层次。最终的应用程序 duwamish online sql xml 复现了所有原来的功能,并对 duwamish online 中的许多层次执行了全部相同的逻辑操作。本文概述了各种 sql xml 功能在 duwamish online sql xml 中的应用,以及在此过程中获得的经验教训。从体系结构观点来说明 duwamish online sql xml 的文章将在 2000 年 11/12 月的 msdn 新闻中发表。(请在 11 月初在线查找该文。)



sql xml 工具

sql xml 体系结构允许两个物理层:web 接口层和数据库层。web 接口层处理数据访问、业务逻辑、工作流程和表达操作。为了使代码模块化和功能分层,该体系结构可以集成 xdr 方案、模板和 xsl 样式表。为了优化性能,web 接口层运行于 sql xml isapi 应用程序,该应用程序在功能上与 active server pages (asp) 引擎类似,并为 http 数据库访问专门进行了高度优化。由于数据缓存、数据访问和多种数据转换已经自动化,因此新的体系结构允许大规模地缩减开发时间和代码量。不过,自动化的程度可以进行灵活的控制,从而使开发人员能够更好地控制最终结果,同时避免编写大量低级代码。

模板

模板为可以通过 url 访问的 xml 指令文件。在 duwamish online sql xml 中,模板执行工作流程操作。它们以 url 中指定的参数作为输入,然后输出 xml 或 html 块。下面示例为 duwamish online sql xml 中生成分类页的模板子集。

<!-- 命名域声明为所有模板文件所必需 -->
<root xmlns:sql="urn:schemas-microsoft-com:xml-sql" >
<sql:header>
<!-- sql:param 标记指定模板的一个输入参数。
该参数在 url 中以标准查询字符串格式(例如
http://myserver/myvroot/templates/cat.xml?pkid=829)指定。
该参数的值则存储于变量 @pkid -->
<sql:param name = "pkid">
</sql:param>
</sql:header>
<!-- sql:query 标记封装一个 sql 查询。该查询调用一个存储过程,存储过程的运行速度要快

本文关键:Duwamish Online SQL XML 分类浏览
 

本站最佳浏览方式为 分辨率 1024x768 IE 6.0(或更高版本的 IE浏览器)

go top