通用权限管理系统组件 (GPM - General Permissions Manager) 中实现高性能的ASP.NET管理页面自动生成
2012-03-01 23:41 通用C#系统架构 阅读(2026) 评论(5) 编辑 收藏 举报以前一直有个顽固的思想,觉得代码生成器生成的页面,一般无法满足客户的要求,所以一直没实现自动的 ASP UI界面的生成功能,最近维护一些别人写的软件,特别是多个人一起完成的项目,看到里面的代码那个乱了,越看越来气,觉得什么问题都不能按自己的眼光看待问题,还需要看得更远一些。
花出几天时间,彻底写了高性能的分页程序,通用的管理界面,然后写了一个代码生成器,生成一些标准的管理界面,然后重新生成了系统里的很多功能,然后进行一些小改动,就可以满足客户的业务逻辑了,整个代码的质量提高了不说,性能也稳定了,也少了注入漏洞,分页的数度也提高足足3倍以上。
有个规范的模版代码,太有必要了,你不能指望人人都是精心写代码,不能指望人人都是很仔细认真的,干脆用代码生成器生成好了,再进行一些微调,效率会更好。咬咬牙,几天时间,就这个功能实现好了,然后一口气可以生成很多页面,将来还可以反复用这些功能了。
生成好的界面的运行效果如下:
1:生成时会多生成一些列,不需要的干掉就可以了,添加虽然麻烦,删除太轻松了。
2:有标准的分页功能,还可以记住每页显示几条,不用人工干预。
3:查询功能也是防止sql注入漏洞的,自己也可以灵活条调整后台,后台代码都是自动生成的。
4:页面上的HTML都是精心整理的,各浏览器的兼容性也很好。
5:分页支持多种数据库的分页,一次写好代码,可以跑在多种数据库上。
6:页面上的权限都可以灵活扩展,默认有参考代码。
7:删除功能也是伪删除,页面上删除掉的数据管理员都有恢复数据的余地,防止误操作,当然删除功能也都有提示的。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
2011-03-01 C#静态方法在多用户并发访问时,运行情况到底是什么样?是排队等待?还是并发的?
2011-03-01 软件开发做个讲诚信的商人很难,有时候真会考验一个人的诚信(写在浙江杭州)