欢迎来到天天文库
浏览记录
ID:53028131
大小:469.27 KB
页数:3页
时间:2020-04-14
《基于.NET技术动态导航菜单的设计与实现-论文.pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、·42·ComputerEraNo.22015基于.NET技术动态导航菜单的设计与实现兰萍(上海信息技术学校计算机系,上海200331)摘要:通过树型菜单,用户可以对资源的结构、类型有直观的了解,但目前很多B/S系统的菜单还是通过代码生成的。为此,基于.NET技术,通过开源项目PetaPoco实现代码,设计并实现了动态导航菜单系统;介绍了数据库设计、算法思想。该技术避免了静态目录树下因数据源经常性改变而频繁修改程序代码的弊端,导航菜单通过数据库进行控制,提高了系统的安全性,使管理变得更加灵活、高效。关键词:动态导航菜单;PetaPoco;数据库设计;算法中图分
2、类号:TP301文献标志码: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的微小、快速、单文件的微型对象关系映射器(ORM,ObjectRelationalMapper)。树型菜单使用比较广泛,比如我们熟悉的资源管理器就是典型的树型菜单。它在
5、页面当中可以起到导航器的作用。与那些功能完备的ORM(如NHibemate或EntityFramework)通过树型菜单,用户可以对资源的结构、类型有一个直观的了不同的是,PetaPoco更注重易用性和性能,而非丰富的功能。使用PetaPoco只需要引入一个c#文件,就可以使用强类型的解。网站的开发技术多种多样的,比如ASP.NET、JSP、PHP等,但无论采用何种技术,一般而言导航菜单都是网页中必不POCO(PlainOldCLRObject),并支持使用T4模板生成的类等等。可少的一部分。导航菜单通常是将相应的代码写入页面中的某一个区域中来实现,但是这样的
6、网站缺乏可维护性。为了PetaPoco最让人感兴趣的功能包括:解决这个问题,本文介绍了基于ASP.NET技术的动态导航菜单【1)司与SQLServer、SQLServerCE、MySQL、PostgreSQL的设计与实现方法。以及Oracle数据库协同工作;(2)包含针对Insert/Delete/Update/Save以及IsNew的多个1通过Nuget添加petaPoco的引用辅助方法;1.1PetaPoco的介绍及添加(3)支持简单事务;Nuget是—个.NET平台下的开源的项目,它是VisualStudio(4)对于翻页请求会自动计算总记录数,并获取特
7、定分页;的扩展。在使用VisualStudio开发基于.NETFramework的应(5)支持参数替换,能够从对象属性中抓取命名参数用时,Nuget~,把在项目中添加、移除和更新引用的工作变得更(namedparameters);加快捷方便。Nuget是ASP.NETGallery的一员。NuGet是免(6)包括一个消耗资源很少的SQLBuilder类;费、开源的包管理开发工具,专注于在.NET应用开发过程中,(7)部分记录更新;简单地合并第三方的组件库’。(8)包括T4Templates,可以用于基于数据库结构生成收稿日期:201_4一t2—1.5作者简介:
8、兰萍(1979一),男,江西瑞金人,本
此文档下载收益归作者所有