王 玨
(同濟大學 中國 上海 200092)
隨著技術的發展,相繼出現了ASP,PHP,JSP等網站開發技術,這些語言的產生給web開發帶來了更廣的空間。ASP技術基于Web服務器端的開發環境,利用此技術編寫出來的動態的可人機交互的高性能網頁服務程序,ASP技術支持VBScript、JavaScript多種腳本語言。而PHP語言是跨平臺嵌入式的腳本語言。它較多的引用了C語言,Java語言和Perl語言的語法規則,而且結合PHP本身的性質,讓網頁編輯者可以迅速的編出動態的WEB頁面,而且PHP語言是不收取任何費用的,并且源代碼也是開源的,還能按照用戶的不同需要來展開個性化的設計。JSP技術是SUN公司最近推廣的新型WEB開發技術,JSP擁有較強的跨平臺支持和較強的伸縮能力,JSP技術也支持Serverlet、JavaBean,進而創建功能豐富的頁面應用程序。
現在,在互聯網中流行著多種動態網頁實現技術,例如ASP、JSP、CGI、PHP等。對應于這些動態網頁技術,也存在有多種多樣的Web服務器系統,例如Microsoft IIS、Apache等。而對于這些實現動態網頁的技術,ASP.NET技術可以說是現在最為流行和應用最為廣泛的一種。ASP.NET向世界展現了一種更為領先的技術。
由于ASP的核心編輯語言為VB Script或JavaScript等腳本語言,這決定了ASP先天不足,利用ASP技術沒有辦法實施跟一般編程的工具一樣的對底層的修改,這樣一來一旦要對如socket等方面的修改,相應的操作就必須引入其它的傳統編程語言。對于PHP技術來說,有著較小規模的支持缺點,缺少多層體系結構支持和提供出來的數據庫之間接口支持不一致等等諸多問題,因此一般適于某些小規模的商務網站和小規模業務處理方面的管理系統。此外,ASP技術和PHP技術都是解釋型編輯的架構,它們運行的流程一般為邊解釋邊執行,這對于運行效率方面會損失很大。因此,我選擇使用微軟平臺的WEB開發工具――ASP.Net作為開發本系統的技術工具。
Asp.net之三層WEB結構及其優點:所謂的三層模式即建立在原有兩層模式之上且新增了新的一層模式。此模式中邏輯方面把操作功能共分為三層次:客戶端顯示層、業務端邏輯層、數據傳送層。客戶端顯示層,主要功能為用戶提供良好的圖形交互界面,給用戶在使用高效的應用服務程序帶來了很大方便,而且負責管理用戶使用過程中的輸入和向其他用戶的輸出,且不進行解釋過程(關系到效率方面的問題,采用的方法是在上一層傳遞用戶錄入之前進行驗證),此層上一般采用前端的處理工具如VB、VC、ASP等工具開發,第二層是業務邏輯層,它位于客戶端顯示層和數據傳送層的中間,此層的功能是為企業實現其業務邏輯,在此層中包含了和系統關聯方面的應用模型,還把用戶端表示層和數據庫中的代碼分開。這樣它的基本功能就是響應應用層的策略和包含其應用模式,而且將封裝的模式呈現給客戶端應用程序,作為上下兩層之間的紐帶,此層能夠實現建立真實的數據庫連接,并且結合用戶提出的要求生成數據庫語言檢索和數據庫的更新,此層一般以動態鏈接庫形式存在并且會注冊到服務器注冊簿(Registry)中,與客戶端通訊的接口符合某一特殊的組件標準,如COM,CORBA,也可以用任何支持這種標準的工具開發;數據層是三層模式中最底層,他用來維護、定義、訪問和變更數據并管理和滿足應用服務對數據的請求。
首先,ASP.NET擁有良好的靈活性和擴展性。ASP.NET技術對于環境和應用場合經常變動的情況,只需要對應用層采取相應的變化,就可以達到預期的效果。其次,ASP.NET技術的可共享性。ASP.NET技術對于單個應用服務器方面可以為處于不同平臺的客戶應用程序提供服務,大大節省了開發成本;再次,ASP.NET技術擁有很好的安全性。在ASP.NET技術結構中,客戶端應用程序不能夠直接訪問數據庫,應用端服務器既可控制哪些數據能被更改和訪問,又可控制數據庫的更改和查詢方法 。再次,ASP.NET技術增加了企業用戶的可重用性。“企業用戶”是指包含了企業邏輯程序的代碼,能夠運行特定功能的對象。最后,ASP.NET技術的三層模式可將服務集中于一起管理,統一對客戶端進行服務,這樣一來具備了較好的容錯和負載均衡能力。
B/S結構只需對服務器端的應用平臺進行開發和集成,減少了開發、安裝和維護費用。與C/S模式相比,B/S模式還有以下優點:首先,B/S架構簡化客戶端程序。B/S架構不需要像C/S模式那樣在使用者的客戶機上安裝具體的客戶應用程序,而只需要安裝一般的瀏覽器軟件即可。其次,它簡化了系統的開發和維護。系統的開發者無須再為不同級別的用戶設計開發不同的客戶應用程序了,只需把所有的功能都實現在Web服務器上,并就不同的功能為各個組別的用戶設置權限就可以了。再次,它使用戶的操作變得更簡單。對于C/S模式,客戶應用程序有自己特定的規格,使用者需要接受專門培訓。而采用B/S模式時客戶端只是一個簡單易用的瀏覽器軟件。無論是決策層還是操作層的人員都無需培訓,就可以直接使用。最后,B/S特別適用于網上信息發布,使得傳統的MIS的功能有所擴展。這是C/S所無法實現的。而這種新增的網上信息發布功能恰是現代企業所需的。這使得企業的大部分書面文件可以被電子文件取代,從而提高了企業的工作效率,使企業行政手續簡化,節省人力物力。
根據以上分析比較,傳統的B/S結構系統都是采用ASP實現的,而在技術層面上已漸現淘汰的趨勢,互聯網的快速發展使得B/S模式已經成為當前流行的系統架構方法。微軟公司最新提出的.NET框架是新一代internet應用軟件和服務戰略,它使微軟公司現有的開發語言在互聯網時代不僅適用于傳統的個人PC,而且能夠滿足各種各樣新設備的要求。ASP.NET技術作為.NET架構其中的一部分,并不是ASP的一般升級,而是其全新的技術架構會讓人們的編程工作變得更加輕松。基于業務需要和技術創新,利用ASP.NET開發一個基于B/S結構的管理系統很有現實意義。為充分發揮網絡的資源優勢,適應未來發展的要求,使用ASP.NET技術結合簡單、高效的ADO.NET數據庫訪問方法,開發基于Web的系統是未來發展的趨勢。
[1]周光明,徐琳.基于B/S的學生信息管理系統[J].電腦與信息技術,2004(2).