程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> SyBase數據庫 >> SyBase綜合文章 >> Sybase數據庫應用(一)

Sybase數據庫應用(一)

編輯:SyBase綜合文章
Sybase Internet解決方案(一)

  隨著Web 技術的飛速發展,用戶構造基於Web 應用的需求也在迅速增長。Sybase作為業界領先的數據庫產品提供商,緊跟Internet技術的發展潮流,不斷推出新的應用產品。

Web 應用的基本組成

  Web 是基於Internet的應用平台。其基本組成部分包括互連網絡、浏覽器和Web服務器。在浏覽器和Web 服務器之間信息傳遞協議為HTTP,信息標准為Html,它是一種用來定義文字、圖像等內容如何在浏覽器一端顯示的標記語言,但不能完成計算和邏輯處理以及對數據庫的訪問。浏覽器的主要功能就是解釋和展現Html文件的內容。

  在Web 平台中,傳統Web 服務器的作用相當於使用HTTP協議的文件服務器。用戶在浏覽器輸入URL 的地址(例如http://www.Sybase.com/products/pb.Html),浏覽器會根據地址中的內容連接到指定的Web 服務器,然後利用HTTP協議從Web 服務器上卸載需要的文件。當傳輸結束後,浏覽器就和Web 服務器斷開連接。由於基本Web 技術的限制,在這個基本平台上是不能實現邏輯處理、計算和數據庫訪問的。

基本Web 平台的擴展

  目前用戶需要構造的Web 應用不僅僅是傳遞一些編寫好的、靜態的Html文件;而
是需要通過Web 這一廉價、開放的平台讓更多的用戶可以訪問存儲在數據庫中的動態數據。一旦完成這樣的應用,對開發商和用戶都有重要意義。一方面,用戶可以更加快速、經濟地獲取自己感興趣的信息;另一方面,開發商和廠商也可以借此獲得更多的利潤和市場。

  針對這種市場需求,各大主流數據庫廠商,如Sybase、Oracle,以及浏覽器和Web 服務器提供商,如Microsoft、Netscape 等都紛紛推出Web 服務器和浏覽器的擴展技術為基礎,數據庫廠商提供實現數據庫訪問的應用服務器。這樣,Web 應用就從傳統客戶機/服務器兩層體系結構,擴展為浏覽器/Web 服務器+應用服務器/數據庫服務三層體系結構。

  Web 平台的擴展可以分為Web 服務器端擴展和浏覽器端擴展兩類。目前主要的Web服務器擴展技術一般都是通過提供一個支持CGI、ISAPI或NSAPI 擴展標准的應用服務器來實現。其中,CGI(CommonGatewayInterface) 是通用的Web 服務器擴展標准,而ISAPI 和NSAPI 則屬於廠商單獨定義的擴展規范,只為各自特定的Web 服務器提供功能擴展。數據庫廠商提供的應用服務器一般都支持這些擴展標准,以保證開放性。在這一點上,Sybase的產品尤為突出。

  基於應用服務器的擴展技術的基本原理如下:應用服務器通過對Web 服務器的擴展,使浏覽器可以通過HTML或其它類似的腳本語言,調用應用服務器提供的功能,從而擴展浏覽器和Web 服務的應用領域。當浏覽器引入一個帶有應用服務器功能調用的URL 時,Web 服務器就通過標准的擴展技術,調用應用服務器提供的功能,完成解釋腳本、傳遞參數和結果形成等工作,最後應用服務器的執行結果以Html的格式傳遞到浏覽器。

  具體以SybasePowerDynamo 產品為例(假設在用戶機器上安裝了PowerDynamo 和Web 服務器),當用戶輸入http://localhost/nicgi.exe/site/contents.html時,就請求Web服務器利用CGI 擴展方式啟動PowerDynamo(PowerDynamoCGI 的應用服務器名稱是niCGI.exe),並且由PowerDynamo 解釋contents.html。由於用戶需要的contents.Html

不是直接返回給浏覽器,而是先由PowerDynamo 解釋,因此在這個Html文件中就可以
填寫標准Html語言以外的腳本。對於Sybase的PowerDynamo 來說,它允許用戶填寫DynaScript腳本(JavaScript的超集)和SQL 語句,來實現邏輯判斷和數據庫訪問。而這些擴展內容的執行結果都將以Html形式返回浏覽器,完成這一復雜工作的正是PowerDynamo 應用服務器。這種Web 擴展方案是目前主流的擴展技術,也是最成熟的解決方案。各廠家產品的名稱也許不同,但主要的應用服務器產品都屬於這一類型。

  另外,目前還有許多浏覽器端的擴展技術。主要包括Netscape定義的Plug-in標准、Javascript腳本,Microsoft 定義的ActiveX 標准、JScript、VBscript 腳本,以及通過JavaApplet實現擴展。但是,浏覽器端的擴展多數只是完成一些邏輯校驗、多媒體數據展現等工作,並且存在平台的限制,因此,都不能作為主要解決方案。相對而言,Java比其它的浏覽器擴展方案更具有優越性,在未來的Web 發展中占有重要位置。我們會在後面詳細討論。

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