WebClass實現動態WEB程式設計之理論篇 (轉)
WebClass實現動態WEB程式設計之理論篇 (轉)[@more@]Class實現動態WEB之理論篇
(作者:蘇紅超 2001年01月10日 15:50)
在前一段時間,我曾經在“用 DLL實現程式設計”一文中詳細探討過如何使用ActiveX DLL技術替代簡單的純ASP來實現核心程式碼和商業邏輯的封裝。適當的利用ActiveX DLL技術在構建動態WEB站點的時候的確能夠帶來很多的好處,這是顯而易見的,但是仍然需要一個單獨的ASP來建立和銷燬我們所編寫的ActiveX DLL,在ASP中大量使用ActiveX DLL是不現實的,並且我們的ASP程式設計仍然不可以像往常的應用那樣進行編寫,因為凌亂的ASP程式碼和HTML程式碼交織在一起,並且,無論是單純的ASP程式還是封裝了ActiveX DLL的ASP程式,一個最大的弊端就是在專案開發過程中的困難,比如很難設定斷點並隨時暫停程式來察看某些變數的值。那有沒有兩全其美的方法呢,既保證開發WEB程式的高,又可以向平常的應用程式那樣可以方便的除錯和編寫呢?答案當然是肯定的,公司在版本之後就引入了“WebClass”的概念,並且在新建專案中增添了名叫“IIS應用程式”的專案型別。WebClass正是微軟公司提出的用來使得程式設計師可以像開發普通應用程式那樣來開發WEB程式的解決方案!
說起“IIS應用程式”,大家會認為這和ASP程式有何區別呢?ASP不就是執行在IIS上面的WEB應用程式嗎?其實這是微軟命名上面的一點小錯誤,使得大家在名稱上面比較容易混淆。我們現在應該清楚,“IIS應用程式”就是採用WebClass技術用來實現和ASP同樣功能的應用程式,它避免了ASP的種種缺點,比如是透明的、解釋帶來的速度慢。其實WebClass應用程式也是一種VB元件,使用他完成的WEB應用程式將會是編譯之後的,其執行速度有很大提高,同時也避免了原始碼和核心技術及商業機密被洩漏。
WebClass 在實質上是一個VB元件,確切一點說來講WebClass是一個ActiveX DLL。他使得你可以編寫端程式碼以響應來自的請求。對使用者來說,一個 應用程式好象是由一系列的HTML頁面組成;對開發者來說,一個 IIS 應用程式是由一些被稱為 webclass 的特殊型別組成。WebClass可以直接訪問所有的ASP內建物件(request、response、application、session、server)。任何使用ASP開發的WEB專案都可以在WebClass中實現。由於在WebClass中引入了HTML模版的概念,從而有效的避免了ASP中的程式程式碼和HTML程式碼相互交織帶來的缺陷,很好的實現了商業邏輯層和最終表現層的分離(有些類似當前和的形式),極大的提高了WEB專案的開發效率。
IIS 應用程式在表面上和 Active Server Pages 應用程式相似。這兩種應用程式都顯示動態的 Web 站點,並且都是在伺服器上而不是在客戶端上執行它們的處理。但是,每一種都有自己獨特的優點:
(1)Active Server Pages 適合於對製作 Web 頁面感興趣的指令碼開發者,它提供了將指令碼和 HTML 混合起來的獨特能力。
(2)IIS 應用程式適合於構造基於 Web 應用程式而不是 Web 頁面的 開發者。IIS 應用程式允許複雜的事務處理,並且幾乎任何的瀏覽器或平臺都可以很容易地訪問它。
使用IIS應用程式來開發WEB專案可以有如下優點:
(1)熟悉的開發環境和模型。可以利用 Visual Basic向工程新增類(Class)、模組(Model)或任何 Visual Basic ActiveX 部件,因而易於除錯和編寫。
(2)使用的廣泛性。可以被大多數的瀏覽器支援。
(3)可重複使用的部件。類似於物件導向程式設計;各個物件之間可互相訪問。
(4)程式碼和 HTML 相分離:和編寫ASP 應用程式不同,Server 端處理程式和Client端程式分離,便於維護和修改。
(5)可自定義處理事件,因而編寫方法靈活
接下來我們來看看WebClass的具體組成部分是什麼:
Webclass 由html模板和自定義 Webitem 組成。( html模板和自定義 Webitem統稱Webitem)當然不是必須包含模板和自定義的Webitem。
(1)一個 HTML 模板檔案是與 webclass 相關聯的HTML頁面。當 webclass 收到一個請求時,它可以向瀏覽器傳送用於顯示的HTML頁面。模板和常規HTML頁面的不同僅在於向瀏覽器傳送頁面之前,它常常包含 webclass 可以處理的替換區域(通常是用"WC@"標籤定義的範圍)。這樣就允許自定義自己的響應。
(2)一個自定義的 webitem 是由一個或多個事件處理程式組成的程式資源。在頁面載入或使用者選擇一個 HTML 元素時,這些事件處理程式被瀏覽器。這些事件處理程式可以對瀏覽器產生一個響應或將處理傳遞到另一個 webclass 的 webitem。
一個完整的WebClass應用程式的大致流向如下所示:
A.指定某一個WebClass(比如Test1)作為首先啟動的專案
B.啟用這個WebClass(Test1)的WebClass_Start事件
C.在Test1的WebClass_Start事件中呼叫某一個HTML模板的WriteTemplate方法,比如Check. WriteTemplate這裡的Check就是一個屬於Test1這個WebClass的一個HTML模板
D.在你的這個Check模板中如果有
(作者:蘇紅超 2001年01月10日 15:50)
在前一段時間,我曾經在“用 DLL實現程式設計”一文中詳細探討過如何使用ActiveX DLL技術替代簡單的純ASP來實現核心程式碼和商業邏輯的封裝。適當的利用ActiveX DLL技術在構建動態WEB站點的時候的確能夠帶來很多的好處,這是顯而易見的,但是仍然需要一個單獨的ASP來建立和銷燬我們所編寫的ActiveX DLL,在ASP中大量使用ActiveX DLL是不現實的,並且我們的ASP程式設計仍然不可以像往常的應用那樣進行編寫,因為凌亂的ASP程式碼和HTML程式碼交織在一起,並且,無論是單純的ASP程式還是封裝了ActiveX DLL的ASP程式,一個最大的弊端就是在專案開發過程中的困難,比如很難設定斷點並隨時暫停程式來察看某些變數的值。那有沒有兩全其美的方法呢,既保證開發WEB程式的高,又可以向平常的應用程式那樣可以方便的除錯和編寫呢?答案當然是肯定的,公司在版本之後就引入了“WebClass”的概念,並且在新建專案中增添了名叫“IIS應用程式”的專案型別。WebClass正是微軟公司提出的用來使得程式設計師可以像開發普通應用程式那樣來開發WEB程式的解決方案!
說起“IIS應用程式”,大家會認為這和ASP程式有何區別呢?ASP不就是執行在IIS上面的WEB應用程式嗎?其實這是微軟命名上面的一點小錯誤,使得大家在名稱上面比較容易混淆。我們現在應該清楚,“IIS應用程式”就是採用WebClass技術用來實現和ASP同樣功能的應用程式,它避免了ASP的種種缺點,比如是透明的、解釋帶來的速度慢。其實WebClass應用程式也是一種VB元件,使用他完成的WEB應用程式將會是編譯之後的,其執行速度有很大提高,同時也避免了原始碼和核心技術及商業機密被洩漏。
WebClass 在實質上是一個VB元件,確切一點說來講WebClass是一個ActiveX DLL。他使得你可以編寫端程式碼以響應來自的請求。對使用者來說,一個 應用程式好象是由一系列的HTML頁面組成;對開發者來說,一個 IIS 應用程式是由一些被稱為 webclass 的特殊型別組成。WebClass可以直接訪問所有的ASP內建物件(request、response、application、session、server)。任何使用ASP開發的WEB專案都可以在WebClass中實現。由於在WebClass中引入了HTML模版的概念,從而有效的避免了ASP中的程式程式碼和HTML程式碼相互交織帶來的缺陷,很好的實現了商業邏輯層和最終表現層的分離(有些類似當前和的形式),極大的提高了WEB專案的開發效率。
IIS 應用程式在表面上和 Active Server Pages 應用程式相似。這兩種應用程式都顯示動態的 Web 站點,並且都是在伺服器上而不是在客戶端上執行它們的處理。但是,每一種都有自己獨特的優點:
(1)Active Server Pages 適合於對製作 Web 頁面感興趣的指令碼開發者,它提供了將指令碼和 HTML 混合起來的獨特能力。
(2)IIS 應用程式適合於構造基於 Web 應用程式而不是 Web 頁面的 開發者。IIS 應用程式允許複雜的事務處理,並且幾乎任何的瀏覽器或平臺都可以很容易地訪問它。
使用IIS應用程式來開發WEB專案可以有如下優點:
(1)熟悉的開發環境和模型。可以利用 Visual Basic向工程新增類(Class)、模組(Model)或任何 Visual Basic ActiveX 部件,因而易於除錯和編寫。
(2)使用的廣泛性。可以被大多數的瀏覽器支援。
(3)可重複使用的部件。類似於物件導向程式設計;各個物件之間可互相訪問。
(4)程式碼和 HTML 相分離:和編寫ASP 應用程式不同,Server 端處理程式和Client端程式分離,便於維護和修改。
(5)可自定義處理事件,因而編寫方法靈活
接下來我們來看看WebClass的具體組成部分是什麼:
Webclass 由html模板和自定義 Webitem 組成。( html模板和自定義 Webitem統稱Webitem)當然不是必須包含模板和自定義的Webitem。
(1)一個 HTML 模板檔案是與 webclass 相關聯的HTML頁面。當 webclass 收到一個請求時,它可以向瀏覽器傳送用於顯示的HTML頁面。模板和常規HTML頁面的不同僅在於向瀏覽器傳送頁面之前,它常常包含 webclass 可以處理的替換區域(通常是用"WC@"標籤定義的範圍)。這樣就允許自定義自己的響應。
(2)一個自定義的 webitem 是由一個或多個事件處理程式組成的程式資源。在頁面載入或使用者選擇一個 HTML 元素時,這些事件處理程式被瀏覽器。這些事件處理程式可以對瀏覽器產生一個響應或將處理傳遞到另一個 webclass 的 webitem。
一個完整的WebClass應用程式的大致流向如下所示:
A.指定某一個WebClass(比如Test1)作為首先啟動的專案
B.啟用這個WebClass(Test1)的WebClass_Start事件
C.在Test1的WebClass_Start事件中呼叫某一個HTML模板的WriteTemplate方法,比如Check. WriteTemplate這裡的Check就是一個屬於Test1這個WebClass的一個HTML模板
D.在你的這個Check模板中如果有
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752043/viewspace-988152/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 動態規劃之理論分析動態規劃
- 程式設計實戰篇——Spring Boot 自動配置實現程式設計Spring Boot
- 上傳——斷點續傳之理論篇斷點
- [Hook] 跨程式 Binder設計與實現 - 設計篇Hook
- .NET Core 實現動態代理做AOP(面向切面程式設計)程式設計
- 動手實現一個localcache - 設計篇
- 動態程式設計(DynamicProgramming)程式設計
- web動態驗證碼的實現Web
- Java程式設計方法論-Spring WebFlux篇 Reactor-Netty下TcpServer的功能實現 1Java程式設計SpringWebUXReactNettyTCPServer
- 好程式設計師web前端分享js實現實戰案例程式設計師Web前端JS
- 領域驅動設計最佳實踐--程式碼篇
- web網頁設計實現——04.16Web網頁
- 好程式設計師Web前端分享前端CSS篇程式設計師Web前端CSS
- 好程式設計師web前端學習路線分享CSS浮動-清除浮動篇程式設計師Web前端CSS
- SQL 如何實現動態的行列轉置SQL
- 好程式設計師web前端分享HTML基礎篇程式設計師Web前端HTML
- 好程式設計師web前端分享CSS基礎篇程式設計師Web前端CSS
- Mybatis之介面程式設計--JAVA動態代理的最佳展現MyBatis程式設計Java
- 驅動篇——核心程式設計基礎程式設計
- Java安全之Javassist動態程式設計Java程式設計
- 【ACM程式設計】動態規劃 第二篇 LCS&LIS問題ACM程式設計動態規劃
- 好程式設計師web前端學習路線分享CSS浮動-文件流篇程式設計師Web前端CSS
- 小程式頁面動態配置實現
- 41、併發程式設計之多程式實操篇程式設計
- 響應式程式設計與MVVM架構—理論篇程式設計MVVM架構
- 42、併發程式設計之多執行緒理論篇程式設計執行緒
- C++程式設計實現C++程式設計
- 玩轉 PHP 網路程式設計之原理篇PHP程式設計
- <Redis設計與實現>筆記【轉】Redis筆記
- 好程式設計師web前端教程之JS繼承實現方式解析程式設計師Web前端JS繼承
- JAVA_動態代理AOP切面程式設計Java程式設計
- 設計模式總結(理論篇)設計模式
- State設計模式上篇(理論篇)設計模式
- 【本人禿頂程式設計師】SpringBoot中併發定時任務的實現、動態定時任務的實現(看這一篇就夠了)程式設計師Spring Boot
- 《redis設計與實現》2-資料庫實現篇Redis資料庫
- 06 . Vue路由簡介,原理,實現及巢狀路由,動態路由,程式設計式導航Vue路由巢狀程式設計
- Web 魔方模擬器的設計與實現Web
- 軟體測試之理論知識_1.3
- 超級炫酷的3D旋轉動態圖——Python程式碼實現3DPython