• 沒有找到結果。

第三章 系統功能方法論

3.4 系統建制之相關技術

27

3.4 系統建制之相關技術

28

Scripting(VBScript 或 JScript)、Win32 API(Win32 應用程式介面)。

二、商業邏輯服務(Business Logical Service)

IIS(Web 伺服器)、MSMQ(離線,非同步處理)、MTS(管理元件之運 作、資源回收與分享)、COM、Active Server Pages、DCOM 等。

三、資料服務(Data Service)

ADO、OLE DB、ODBC、JDBC 等技術。

Windows DNA 提供了開發網路應用程式所需的多種重要技術,以提升 網路應用系統的開發速度與整合能力。在這樣的架構下,使分散式應用系統 更具有延展性、適用性與高彈性。

3.4.2 ASP 與 ASP.NET

ASP 是在 Web 伺服器上執行的一組軟體元件,它可以讓 Web 開發人員 建構動態的Web 網頁。ASP 優於靜態 HTML 網頁之處,在於 ASP 網頁就 像是在 Web 伺服器上執行的電腦程式,可以在每次使用者瀏覽網頁時計算 結果、處理使用者輸入、讀取或寫入資料庫及檔案,以及插入即時更新內容

【6】。

Active Server Pages 提供了一些內建的物件,使程式開發人員更容易收集 隨著瀏覽器要求傳送過來的資訊、回應資料給瀏覽器、以及存取與使用者相 關的資料。ASP 物件所提供的功能簡介如下【1】。

ㄧ、Application 物件

Application 物件可以將資訊開放給應用程式的所有使用者共用。

二、Request 物件

Request 物件可取得隨 HTTP 要求而傳遞過來的所有資訊。包括使 用POST 方法或 GET 方法所傳遞的 HTML 表單資料、cookie 以及用戶 端的憑證等。利用 Request 物件還可以取得傳給伺服器的二進位資料,

29

如用戶端上傳至伺服器的檔案。

三、Response 物件

使用 Response 物件,可以控制傳遞給使用者的資訊。包括直接傳 給瀏覽器的資訊、將瀏覽器導向到另一個 URL、以及設定 cookie 的值 等。

四、Server 物件

Server 物件可存取伺服器上的各種方法與屬性。其中以建立 COM 元件例項的方法(Server.CreateObject)最為常用。其他方法則有其特定的 用途,例如對字串作URL 或 HTML 編碼、將虛擬路徑對應成實體路徑、

以及設定指令的等候逾時時間等。

五、Session 物件

Session 物件可用來存放特定使用者工作階段所需的資訊。當使用者 在同一個應用程式的各個網頁之間移動時,存放在 Session 物件中的變 數並不會消失。意即只要使用者一直存取同一個應用程式的網頁,所設 定之變數即能保持存在。利用Session 方法,還可以直接結束工作階段,

也可以設定閒置工作階段的等候逾時時間。

六、ObjectContext 物件

ObjectContext 物件可用來交付或中斷 ASP 指令初始的異動。

七、ASPError 物件

利用ASPError 物件可找出 ASP 的錯誤,並傳回更詳細的說明給使 用者。

微軟在2002 年初推出了新一代的應用程式開發平台-.NET,希望帶領 IT 開發人員從開發傳統應用程式邁向網路服務應用程式的新紀元。

ASP.NET 更勝於 ASP 的下一版本;它是統一的 Web 開發平台,為開

30

發人員提供建置企業級 Web 應用程式所需要的服務。雖然 ASP.NET 在語 法大致與 ASP 上相容,它也針對更安全的、更可調整的和更穩定的應用程 式,提供新的程式設計模型和基礎結構。並可以將 ASP.NET 功能累加地加 入您現有的 ASP 應用程式。

ASP.NET 為編譯的 .NET 架構環境;並可以使用任何 .NET 相容語言 (包括 Visual Basic .NET、C# 和 JScript .NET) 來撰寫應用程式。此外,整 個 .NET Framework 都可供任何 ASP.NET 應用程式使用。開發人員可以輕 易地獲得這些技術的好處,包括 Managed Common Language Runtime 環 境、型別安全、繼承,等等。

ASP.NET 已設計成能不著痕跡地與 WYSIWYG HTML 編輯器以及其 他程式設計工具 (包括 Microsoft Visual Studio .NET) 一起搭配工作。這不僅 使得 Web 開發更為容易,而且它也提供這些工具必須供給的所有益處,包 括開發人員可用來置放伺服器控制項至 Web 網頁上的 GUI 和完全整合的 偵錯支援。

開發人員在建立 ASP.NET 應用程式時,可以用任何看起來合適的方式 來選擇下列兩項功能:Web Form 和 Web 服務,或這兩者的組合。

各個功能都受相同的基礎結構所支援,允許使用驗證配置、快取常用資 料或自訂應用程式的組態。

3.4.3 ActiveX 控制項

ActiveX 是 Microsoft 在全球資訊網 WWW 上提供互動能力之技術的統 稱。它是一種與語言無關的運作技術,可讓用不同語言寫成的軟體元件在網 路環境下協同運作。ActiveX 的核心技術元素是「元件物件模型」(Component Object Model,COM)及分散式 COM(DCOM)。這些技術都已授權給 The Open Group 標準組織,並且已在多個平台上完成實作。而 ActiveX Controls(ActiveX 控制項)則是使用 ActiveX 技術開發而成的可重複使用軟體元件。它可以可用 來將專業的功能(如動畫或快顯功能表等),加入到 Web 網頁、桌面應用程 式,及軟體開發工具中。能寫「ActiveX 控制項」的程式設計語言很多,包 括C、C++、Visual Basic,及 Java 等【1】。

31

3.4.4 SQL Server 資料庫

資料庫,簡單的說,就是一群經過整理分類而有義意的資料集合,這些 資料依適當的方式儲存起來,讓使用者可以依他們的需求取得所需的資訊。

在企業e 化及 M 化的過程中,資料庫扮演很重要的角色,各種系統、分析整 理過之資料,藉由資料庫來儲存與共享,以協助企業各種業務的運作。

本研究系統後端資料處理即採用Microsoft SQL Server 2000 資料庫,它 提供 ODBC、JDBC 連線介面,讓外部的應用程式可以透過這些機制存取資 料庫之資料。SQL Server 2000 是美商微軟公司的資料庫軟體,它是以 SQL Server 7.0 為基礎所構建出的新版本。自 SQL Server 7.0 上市以來,由於其 效率、延展性、管理功能、程式設計功能等方面皆獲得高度評價,因此已經 成為許多客戶關係管理(CRM)、商業智慧(BI)、企業資源規劃(ERP)以及其他 商業系列軟體經銷商與客戶最喜愛的資料庫。Microsoft SQL Server 2000 是 完整的資料庫與分析解決方案,它可以快速地開發下一代具延展性的網路應 用程式。SQL Server 2000 身為.NET 企業伺服器(.NET Enterprise Servers)的 核心元件,它可以減少將電子商務、企業營運及資料倉儲等應用程式推廣到 市場上所需的時間。SQL Server 2000 包含了針對 XML 與 HTTP 的豐富支 援;分割載入的效率與使用,以及確保持續運轉;針對自動化例行工作的先 進管理與調校功能及可降低整體擁有成本。

32

相關文件