如何提升ASP的商務計算能力

來源:互聯網
上載者:User
    ASP是基於Windows NT 4.0、Windows 9X的動態網站設計技術,我們可以通過它來建立動態、互動的、高效能的Web應用程式。

 與傳統的動態技術相比,ASP具有可直接和HTML整合、易於建立、無需手工編譯、物件導向和易於通過Active Server Component來進行功能擴充等特點,因而在企業級Internet/Intranet應用中具有美好前景。但針對不同的商務邏輯,我們需通過自製功能組件、改善軟體體繫結構等途徑來提升ASP頁面的商務計算能力。具體做法如下:

 ■在ASP頁面中使用自製的功能組件對象
    作為IIS的一個組成部分,ASP提供了一個無需編譯的整合式開發環境,開發人員可以把HTML、VBScript或Jscript、ASP指令碼和ActiveX組件等結合在一起,從而建立一個動態、功能強大的Web應用系統。ASP指令碼相當於粘合劑,把一個個具有特定功能的組件粘合在一起,以形成最終的軟體產品。雖然ASP提供了很多內建的對象和組件,但對於複雜的商務應用,必鬚根據商務要求自行研製開發具有某些特色的組件對象,以完成特殊的任務。我們可以使用Visual C++、Visual Basic、Delphi和Java等語言開發下列兩種類型的組件對象:

 1.由類打包而成的.dll檔案,稱為ActiveX DLL。經註冊器註冊後,在ASP指令碼中可通過“Set 對象名=類名”來引用。對象在這種使用過程中是在伺服器的後台啟動並執行,其啟動並執行結果通過系統自動產生的HTML作用到前端瀏覽器。這一類組件用來處理商務邏輯計算,通常也稱為事務邏輯單元。

 2.產生.ocx檔案,一般作為可視化的對象,稱為ActiveX Control。通常組件製作完成並按下載的要求打包後,會產生.cab檔案,我們可直接將其嵌入.ASP首頁中。在頁面中插入時需使用HTML語言的標記加以引用。對象在這種使用方式下要先從伺服器下載,然後在用戶端的瀏覽器運行。在第一次下載時被展開成相關的.dll和.ocx檔案進行本地安裝註冊。以後再使用時,就可直接從本地獲得,不必每次重複下載。這一類組件常用來在前端的瀏覽器完成資訊的表現和展示任務。

 ■使用MTS構建實用的三層體繫結構
    在“瀏覽器客戶/Web應用伺服器/資料庫伺服器”結構體系中,IIS只提供了對頁面的多線程支援,而不負責對組件本身的管理。多個使用者同時訪問嵌入了ActiveX DLL組件的ASP網頁時,勢必造成伺服器端網路的擁塞,從而帶來系統效能的下降。為了有效支援多使用者對組件的訪問,微軟推出了MTS(Microsoft Transaction Server)事務伺服器。MTS是一個功能強大的開發環境,為開發和配置分布式、基於組件的應用程式提供了一個應用程式編程模型和一個程式啟動並執行基礎環境,能方便地用於開發和配置高效能、可測的和可靠的Internet和Intranet企業級應用程式。它提供了資料連線緩衝、線程管理和交易管理等多項服務,很好地解決了多用戶端利用組件頻繁訪問後台資料庫等一系列問題。IIS擔負頁面的服務和管理工作,MTS則負責頁面中嵌入組件的服務和管理工作,兩者結合在一起組成中介層的應用伺服器,從而構建實用的三層體繫結構。

 安裝MTS所需的軟體環境為Microsoft Windows NT 4.0或更高版本,或安裝了具有DCOM支援的Windows 9X(Windows 9X的DCOM支援是由IE4.0安裝的)。若在Windows NT環境下,首先必須安裝Windows NT Service Pack 3或更高版本,然後使用Windows NT 4.0 Option Pack來安裝MTS。如果希望組件能訪問資料庫,則需使用Microsoft SQL Server 6.5或更高版本。若計劃建立Internet應用程式,伺服器端應使用IIS4.0或者更高版本,用戶端採用IE4.0或更高版本。

 MTS擁有直觀友好的介面,操作起來十分簡單。向MTS添加組件的一般步驟如下:

 1.用支援開發ActiveX的工具語言建立ActiveX DLL;

 2. 對所開發的ActiveX組件進行註冊;

 3.進入Transaction Server Explorer,利用“安裝軟體包”選項建立空的軟體包;

 4.開啟空軟體包的組件組,向其中加入登入好的ActiveX DLL;

 5.在ASP頁面中使用該ActiveX DLL;

 6.調整註冊器的服務參數以適應實際應用的需要。

 此後,當該組件再被調用時,MTS會自動接管來自用戶端的請求,並提供統一的服務。



相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.