程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> SqlServer數據庫 >> 關於SqlServer >> 為 Web 開發支持 XML 的數據解決方案

為 Web 開發支持 XML 的數據解決方案

編輯:關於SqlServer

Scott Howlett 和 Darryl Jennings 本文假設讀者熟悉 XML、ASP 和 ADO。下載本文提供的代碼:SQLXML.exe (516KB)

摘要 將 XML 用於數據訪問使您可以將數據從表示形式中分離出來,並可以提高可重用性、可擴展性和人工的分配。XML 還有一個簡化的數據模型,可以使測試更容易。本文提供並比較了五種數據訪問方法,這些方法使用各種技術,包括 ASP 和 ADO、XSLT 以及 DirectXML。構建解決方案後,根據它們的速度和效率對它們進行比較。

假設您正在設計數據驅動的 Internet 應用程序。您要從數據庫獲取數據,以便在 Web 上進行展示。另外,您想要確保此解決方案架構良好,但又不將性能作為主要考慮事項。您非常希望用於下游方向(從數據庫到浏覽器)的解決方案很好地向上游方向(從浏覽器到數據庫)擴展。

本文是 MSDN_ Magazine 2000 年 9 月一期中 "aspx" target="_blank">Beyond ASP:XML and XSL-based Solutions Simplify Your Data Presentation Layer" 一文的後續內容。在討論為上述方案實現的各種解決方案之前,我們將首先快速回顧一下那篇文章,然後闡明一些根據我們前 10 個月以來收到的大量反饋的主題。

接下來,將概述 SQL Server™ 2000 對 XML 的支持,焦點集中在使用 XSD 映射架構的模板和更新圖上。然後,將在實踐中介紹實現這些想法的示例應用程序。基本上,使用五種不同的方法生成同一示例應用程序,每次使用 ASP、ADO、XML、XSLT、SQL Server 2000 和 .Net 技術的不同組合。最後,還包含了基准測試編號,以解決開發人員使用基於 XML 的結構時有關性能和可伸縮性方面所關心的問題。

回顧

過去,我們將 XML 和 XSL 用於所有類型的解決方案,從大型企業應用程序一直到五天或十天的小項目。我們發現其中的大多數 XML 資源實際上集中在作為企業技術的 XML 上,因此大多數站點仍在使用傳統 ASP 方法進行構建,此方法自從第一次從早期的 Microsoft_ Internet Information Server (IIS) 3.0 中引入以來基本上未做任何更改。

從 "Beyond ASP" 文章發表的那一年之後,情況有了很大變化。最值得注意的是,在 2000 年 10 月發布了 MSXML 3.0(支持 W3C 標准 XSLT),接下來發布了 .NET,然後發布了 SQL Server 2000,而且很快又出現了兩個增強其 XML 功能的 Web 發布版本。簡而言之,這些新技術增強了用於幾乎所有基於 Internet 的應用程序的以 XML 為中心的方法。事實上,為了優化對基於 Microsoft .Net 的服務器的開發,必須將 XML 作為結構的中心予以考慮。

以 XML 為中心的 Internet 開發方法已經成為主流。同時,數據庫的接口正從 SQL 向雙向 XML 轉變,因此可能提供很多新的強大功能。在這裡,我們將主要討論新興技術如何將此設計概念變為現實。

另一個需要注意之處—我們在示例代碼上花費了大量時間(甚至提供了幫助設置內容的自述文件),所以請對它進行嘗試。在本文頂部的鏈接中可以找到本文的所有代碼。

使用 XML 的九個原因

XML 促進了表示形式與數據的分離,提高了可重用性、可擴展性和人工的分配。另外,它有一個簡化的數據模型,允許一個位置有一個事務,並幫助簡化測試。還因為 XML 可與舊式系統集成在一起(將來一定繼續發展的趨勢)而受到越來越多的歡迎。

在這裡,我們將集中討論其中的三點:

1. 人工的分配。不同的小組成員有不同的技能,結構設計良好的解決方案可以充分發揮每個小組成員的技能水平。要有效地執行此任務,必須從前端開發人員處抽象出關系數據模型。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved