宋曉偉
同濟大學軟件學院,上海 201804
基于ASP.NET的信息管理系統(tǒng)的設計與實現(xiàn)
宋曉偉
同濟大學軟件學院,上海 201804
信息管理系統(tǒng)是企業(yè)或組織在信息化過程中不可或缺的一部分,該系統(tǒng)采用B/S結構,基于ASP.NET技術實現(xiàn)了信息管理系統(tǒng)的權限管理,信息維護,人員管理的基本功能,其中結合Ajax技術使得用戶界面更加友好。
AJAX;ASP.NET;B/S;設計與實現(xiàn)
在信息化的大環(huán)境里,企業(yè)信息化的要求越來越強烈,一個應用于企業(yè)內(nèi)部的信息化服務系統(tǒng)成為企業(yè)高效運轉的基礎。其能夠幫助員工之間進行快捷,有效,低成本的溝通交流,并同時能夠實現(xiàn)業(yè)務管理,人事管理的功能以及減少重復勞動,減少和避免各種差錯。
使用Ajax技術的頁面能實時的刷新頁面的一個區(qū)域,而不需要完成回傳,同時,客戶端和服務端的通信是異步的,因此客戶端不會被打擾。它的優(yōu)點是更好的響應性以及平滑的瀏覽體驗,這些都是不需要刷新的。
信息管理系統(tǒng)的用戶包括一般用戶,管理員和超級管理員。當用戶登錄時,根據(jù)數(shù)據(jù)庫內(nèi)所記錄的權限記錄,對應初始化可查看及可修改的操作區(qū)。當用戶使用系統(tǒng),有操作發(fā)生時,則會觸發(fā)Ajax代碼,執(zhí)行與數(shù)據(jù)庫交互,頁面顯示刷新等功能。其中用戶產(chǎn)生于服務器交互的操作時,服務器IIS響應客戶端請求,并訪問內(nèi)存中對數(shù)據(jù)庫的數(shù)據(jù)映射的Dataset,只有需要進行插入和刪除操作時,才會最終操作并影響數(shù)據(jù)庫中的實際數(shù)據(jù),這樣有利于提高數(shù)據(jù)查詢的效率。
ASP.NET 3.5 提供了 UpdatePanel, UpdateProgress 和 Timer 3 個功能強大的控件,在此選擇UpdatePanel作為實現(xiàn)Ajax的主要手段。UpdatePanel控件支持條件更新和實時更新兩種跟新方式,如果設置其UpdateMode為Always,則其中任何事件都會觸發(fā)異步回傳,如果設置為Conditional則根據(jù)觸發(fā)條件來觸發(fā)更新。
1)Ajax相關代碼
2)用戶登錄頁面根據(jù)權限管理初始化代碼
此處,設置所有控件的visible屬性為false.頁面初始化時處理這一設置。
然后在Page. Load中處理用戶權限對頁面的影響。
{//如果該用戶只擁有該頁面的閱讀(read,R)的權限
UpdatePanel_ShowPaper.Visible = true;
UpdatePanel_PaperPic.Visible = true;
Button _ShowPic.Visible = true;} }
TP39
A
1674-6708(2010)30-0227-01