資源描述:
《基于.NET技術(shù)動(dòng)態(tài)導(dǎo)航菜單的設(shè)計(jì)與實(shí)現(xiàn)-論文.pdf》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、·42·ComputerEraNo.22015基于.NET技術(shù)動(dòng)態(tài)導(dǎo)航菜單的設(shè)計(jì)與實(shí)現(xiàn)蘭萍(上海信息技術(shù)學(xué)校計(jì)算機(jī)系,上海200331)摘要:通過樹型菜單,用戶可以對資源的結(jié)構(gòu)、類型有直觀的了解,但目前很多B/S系統(tǒng)的菜單還是通過代碼生成的。為此,基于.NET技術(shù),通過開源項(xiàng)目PetaPoco實(shí)現(xiàn)代碼,設(shè)計(jì)并實(shí)現(xiàn)了動(dòng)態(tài)導(dǎo)航菜單系統(tǒng);介紹了數(shù)據(jù)庫設(shè)計(jì)、算法思想。該技術(shù)避免了靜態(tài)目錄樹下因數(shù)據(jù)源經(jīng)常性改變而頻繁修改程序代碼的弊端,導(dǎo)航菜單通過數(shù)據(jù)庫進(jìn)行控制,提高了系統(tǒng)的安全性,使管理變得更加靈活、高效。關(guān)鍵詞:動(dòng)態(tài)導(dǎo)航菜單;PetaPoco;數(shù)據(jù)庫設(shè)計(jì);算法中圖分
2、類號:TP301文獻(xiàn)標(biāo)志碼:A文章編號:1006—8228(2015)02—42—03Designandimplementationofdynamicnavigationmenubasedon.NETLanPing(Computerd印口,Shanghaiinformationtechnologycollege,Shanghai200331)Abstract:Throughthemenutree,theusercarlunderstandstructureandtypesoftheresources.AlthoughmanycurrentB/Ssystemme
3、nusaregeneratedbycode.AdynamicnavigationmenubasedonASP.NETisintroduced.ThecodeismainlyrealizedthroughtheopensourceprojectPetaPoco.Thedatabasedesignandalgorithmareintroduced.Thetechniqueshaveavoidedthecomplexmodificationprogramcoderesultingfromthechangeofdatasourceunderstaticcatalogt
4、ree.Thenavigationmenuiscontrolledbydatabasewhichimprovessecurityandmakesthemanagementmoreflexibleandeficient.Keywords:dynamicnavigationmenu;PetaPoco;databasedesign;algorithm0引言PetaPoco是一款適用于.Net和Mono的微小、快速、單文件的微型對象關(guān)系映射器(ORM,ObjectRelationalMapper)。樹型菜單使用比較廣泛,比如我們熟悉的資源管理器就是典型的樹型菜單。它在
5、頁面當(dāng)中可以起到導(dǎo)航器的作用。與那些功能完備的ORM(如NHibemate或EntityFramework)通過樹型菜單,用戶可以對資源的結(jié)構(gòu)、類型有一個(gè)直觀的了不同的是,PetaPoco更注重易用性和性能,而非豐富的功能。使用PetaPoco只需要引入一個(gè)c#文件,就可以使用強(qiáng)類型的解。網(wǎng)站的開發(fā)技術(shù)多種多樣的,比如ASP.NET、JSP、PHP等,但無論采用何種技術(shù),一般而言導(dǎo)航菜單都是網(wǎng)頁中必不POCO(PlainOldCLRObject),并支持使用T4模板生成的類等等??缮俚囊徊糠?。導(dǎo)航菜單通常是將相應(yīng)的代碼寫入頁面中的某一個(gè)區(qū)域中來實(shí)現(xiàn),但是這樣的
6、網(wǎng)站缺乏可維護(hù)性。為了PetaPoco最讓人感興趣的功能包括:解決這個(gè)問題,本文介紹了基于ASP.NET技術(shù)的動(dòng)態(tài)導(dǎo)航菜單【1)司與SQLServer、SQLServerCE、MySQL、PostgreSQL的設(shè)計(jì)與實(shí)現(xiàn)方法。以及Oracle數(shù)據(jù)庫協(xié)同工作;(2)包含針對Insert/Delete/Update/Save以及IsNew的多個(gè)1通過Nuget添加petaPoco的引用輔助方法;1.1PetaPoco的介紹及添加(3)支持簡單事務(wù);Nuget是—個(gè).NET平臺下的開源的項(xiàng)目,它是VisualStudio(4)對于翻頁請求會(huì)自動(dòng)計(jì)算總記錄數(shù),并獲取特
7、定分頁;的擴(kuò)展。在使用VisualStudio開發(fā)基于.NETFramework的應(yīng)(5)支持參數(shù)替換,能夠從對象屬性中抓取命名參數(shù)用時(shí),Nuget~,把在項(xiàng)目中添加、移除和更新引用的工作變得更(namedparameters);加快捷方便。Nuget是ASP.NETGallery的一員。NuGet是免(6)包括一個(gè)消耗資源很少的SQLBuilder類;費(fèi)、開源的包管理開發(fā)工具,專注于在.NET應(yīng)用開發(fā)過程中,(7)部分記錄更新;簡單地合并第三方的組件庫’。(8)包括T4Templates,可以用于基于數(shù)據(jù)庫結(jié)構(gòu)生成收稿日期:201_4一t2—1.5作者簡介:
8、蘭萍(1979一),男,江西瑞金人,本