通用权限管理系统组件 (GPM - General Permissions Manager) 中实现高性能的ASP.NET管理页面自动生成
2023-02-18 15:37:24 时间
以前一直有个顽固的思想,觉得代码生成器生成的页面,一般无法满足客户的要求,所以一直没实现自动的 ASP UI界面的生成功能,最近维护一些别人写的软件,特别是多个人一起完成的项目,看到里面的代码那个乱了,越看越来气,觉得什么问题都不能按自己的眼光看待问题,还需要看得更远一些。
花出几天时间,彻底写了高性能的分页程序,通用的管理界面,然后写了一个代码生成器,生成一些标准的管理界面,然后重新生成了系统里的很多功能,然后进行一些小改动,就可以满足客户的业务逻辑了,整个代码的质量提高了不说,性能也稳定了,也少了注入漏洞,分页的数度也提高足足3倍以上。
有个规范的模版代码,太有必要了,你不能指望人人都是精心写代码,不能指望人人都是很仔细认真的,干脆用代码生成器生成好了,再进行一些微调,效率会更好。咬咬牙,几天时间,就这个功能实现好了,然后一口气可以生成很多页面,将来还可以反复用这些功能了。
生成好的界面的运行效果如下:
1:生成时会多生成一些列,不需要的干掉就可以了,添加虽然麻烦,删除太轻松了。
2:有标准的分页功能,还可以记住每页显示几条,不用人工干预。
3:查询功能也是防止sql注入漏洞的,自己也可以灵活条调整后台,后台代码都是自动生成的。
4:页面上的HTML都是精心整理的,各浏览器的兼容性也很好。
5:分页支持多种数据库的分页,一次写好代码,可以跑在多种数据库上。
6:页面上的权限都可以灵活扩展,默认有参考代码。
7:删除功能也是伪删除,页面上删除掉的数据管理员都有恢复数据的余地,防止误操作,当然删除功能也都有提示的。
相关文章
- [操作系统]内存页面置换算法
- 主干开发前要知道的,4错误认识+3优势
- 【高热FAQ】关于智慧康养物联网加速器 ,你想知道的都在这
- 保姆级带你深入阅读NAS-BERT
- 想要面试大数据工作的50道必看题
- 如何支撑企业快速构建数字孪生体
- 带你掌握不同平台下,探索JDK源码所需的native方法
- 敏捷开发你必须知道的7件事
- 带你上手全新版本的Webpack 5
- 你真的会使用数据库的索引吗?
- 云小课丨SA基线检查:给云服务来一次全面“体检”
- 画一个清晰明了的时序图,要掌握这三点
- 华为云企业级Redis:助力VMALL打造先进特征平台
- 解读鸿蒙轻内核的监控器:异常钩子函数
- 详解物联网Modbus通讯协议
- 手把手带你做LiteOS的树莓派移植
- 雾霾模糊?图像增强教你如何去雾
- 以小窥大,从一盏路灯看亿万物联网之路
- 如何基于Jupyter notebook搭建Spark集群开发环境
- 当物联网遇上云原生:K8s向边缘计算渗透中