新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 基于ASP.NET AJAX的OA系統方案設計

        基于ASP.NET AJAX的OA系統方案設計

        作者: 時間:2012-02-29 來源:網絡 收藏

        0 引言

        辦公自動化(Office Automation,),是指利用計算機技術和網絡技術,使辦公室部分工作逐步物化于各種現代化設備中,由辦公室人員與設備共同構成服務于某種目標的人機信息處理。辦公自動化已經成為現代企事業單位實現管理現代化的一個重要途徑。

        辦公自動化的開發技術主要分為三大類:C/S結構的應用程序、結合C/S結構和Web技術的復合應用程序、B/S結構的’Web應用程序。B/S結構下,用戶界面完全通過WWW瀏覽器實現,一部分事務邏輯在客戶機前端實現,大部分事務邏輯在服務器端(后端)實現,相關系統數據存在系統數據庫中,形成一個三層結構。在網絡應用程序開發、配置以及軟件的移植性方面,B/S結構比C/S結構具有更大的優點。

        在此設計一個采用B/S結構,框架的通用辦公自動化系統。

        1

        1.1 AJAX概述

        AJAX(Asynehronous JavaScript and XML)是多種技術的綜合,它打破了頁面刷新的范式,使用戶快速方便地與Web應用程序交互。

        使用AJAX以后,相當于在客戶端和服務器之間加了一個中間層即AJAX引擎。AJAX提供與服務器異步通信的能力,使用戶從請求/響應的循環中解脫出來。借助AJAX,可以在用戶單擊按鈕時,使用JavaScript和DHTML立即更新用戶界面,并向服務器發出異步請求,以執行更新或查詢數據庫。當請求返回時,就可以使用JavaScript和CSS相應地更新用戶界面,而不是刷新整個頁面。整個過程就像操作本地應用程序響應一樣,用戶甚至不知道瀏覽器正在與服務器通信。AJAX的工作原理如圖1所示。



        AJAX的核心包括:

        (1)基于XHTML和CSS標準的表示;

        (2)使用Document Object Model進行動態顯示和交互;

        (3)用XMLHttpRequest與服務器進行異步通信;

        (4)使用JavaScript操作XMLHttpRequest來與數據庫進行交互。

        1.2 AJAX概述

        ASP.NET AJAX是微軟公司推出與ASP.NET緊密集成的AJAX框架。依托.NET平臺與Visual Studio的強大功能,并基于ASP.NET AJAX,可以很方便地創建兼容絕大多數瀏覽器的Web應用程序。

        ASP.NET AJAX的核心部分包括核心AJAX類型系統、網絡協議層(Networking Stack)、組件模型、擴展器(Extender)基類以及與ASP.NET集成的服務器端功能等。

        ASP.NET AJAX服務器端控件有ScriptManager,ScriptManagerProxy,UpdatePanel,Update Progress和Timer控件。

        ScriptManager控件用來處理頁面上的所有組件及頁面局部更新,生成相關的客戶端代理腳本,以便能夠在JavaScript中訪問Web服務。所有需要支持ASP.NET AJAX的ASP.NET頁面上有且只能有一個ScriptManager控件。

        ScriptManagerProxy控件在ASP.NET AJAX中,由于一個ASPX頁面上只能有一個ScriptManager控件,所以在有MasterPage的情況下,如果需要在MasterPage和ContentPage中引入不同的腳本時,就要在ContentPage中使用ScriptManagerProxy。

        UpdatePanel控件用來創建局部更新Web應用程序,不用編寫任何客戶端腳本,只要在頁面上添加UpdatePanel控件和ScriptManager控件就可以自動實現局部更新。

        UpdageProgress控件用來顯示UpdatePanel控件更新的進度信息。當頁面上有多個UpdatePanel控件時,updateProgress控件可以指定顯示某個UpdatePanel控件的更新進度。

        Timer控件 設置進行異步或同步刷新頁面的時間間隔。

        ASP.NET AJAX架構大大減少了開發者所需的代碼量,提高了開發效率。這種架構將頁面中的內容、樣式、行為和代碼清晰地分開。典型的ASP.NETAJAX應用程序設計模式是直接在客戶端調用Web服務的,而無需通過中介層,避免了使用中介層對通信效率的影響,同時也避免了增加中介層對應用程序設計、實現和部署帶來的復雜性。

        1.3 ASP.NET AJAX的安裝與配置

        安裝Visual Studio 2008后,ASP.NET AJAX直接包含在ASP.NET 3.5框架中,如果要在安裝.NET 2.0框架上進行ASP.NET AJAX的應用開發,需在ASP.NET官方網站下載相關組件進行安裝。

        安裝ASP.NET AJAX后,在Visual Studio 2008中新建Web Site,則項目模板中會出現“ASP.NET網站”選項,選擇該項創建新網站即可。新建完成的項目中會自動在Web.config中做好相關的配置。

        2 通用辦公自動化系統的設計

        通用辦公自動化系統采用基于B/S結構實現,具有簡單,操作方便,易于使用的特點,且可以顯著降低維護費用;整個系統采用模塊化設計與實現,使系統具有很強的穩定性、可擴充等性能。系統主要包括3大模塊,如圖2所示。


        上一頁 1 2 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 甘泉县| 柳林县| 凌源市| 缙云县| 云浮市| 广汉市| 德兴市| 阿克陶县| 大同市| 定边县| 双城市| 上虞市| 新宁县| 邹城市| 鄯善县| 潞西市| 水富县| 南川市| 普安县| 林西县| 大同市| 安康市| 汨罗市| 金溪县| 响水县| 明星| 鹤峰县| 宜黄县| 石嘴山市| 岳阳市| 城固县| 常熟市| 锦屏县| 彰武县| 金昌市| 佳木斯市| 老河口市| 遵义县| 稷山县| 汪清县| 福鼎市|