想快速生成你的表单吗?
项目开发中,我们要面对很多看似简单却很繁琐的工作,如写数据访问层的相关代码,如果是多层结构则更加烦,幸好有代码生成器之类的工具。最近公司的新项目完成了数据访问和业务控制,接下来要面对很多个页面的表单设计,页面布局、拖拉控件、输入验证、Form数据绑定和获取,简单却麻烦的事没完没了,想想都很害怕。
在cnblogs上找了一下,看有没表单设计的工具,无果。天,然道真要把自己搞得像拉磨的骡子一样累吗?想想我的表单设计,大都数是根据数据库表的结构来获取用户反馈的信息,也就是表单的结构和数据库的表结构是相关联的,既然有了这层关系,是否可以根据数据库的结构来自动生成表单呢?构思了一下,觉得应该没啥问题,以下是几个要点:
1). 根据数据表的列动态生成表单中相关成员。
2). 根据数据列的数据类型,自动选择相关功能的控件,如string的对应TextBox,bool的对应CheckBox控件等。
3). 根据数据表之间的约束,为列表控件自动绑定数据,如DropDownList的Items项生成或在程序中根据文本域和值域进行绑定。
4). 根据数据列的数据类型,自动创建正则式验证规则并生成相关验证控件代码。
5). 根据数据列是否允许空值,自动生成RequiredFieldValidator验证控件代码。
6). 根据数据表的结构,自动生成获取表单数据和绑定表单数据的代码及其它代码。
.....
暂时想到这么多,于是琢磨着动手写一个智能生成表单的工具(暂命名为智能表单生成器),考虑到每个人的编码习惯和所使用的控件的差异,所以有必要利用配置文件和接口来实现可定制的开发方案。数日之后终于成型,又经过数日的调试,终于可以向世人宣告我的智能表单生成器完成了。
使用方法:载入某一数据库,进入智能表单生成器,选择控件方案类型(目前只有asp.net方案),然后选择某一数据表,于是哗啦啦生成了ASP.net页面和后台的所有代码,只一秒钟时间就完成了原本需要几小时才可能完成的工作,心里那个高兴只需一个字,爽!复制到项目中仅做少量修改就可以使用,真是太爽了。不过,现在生成的代码是针对本人开发的项目,当然三层结构也适用(本人的解决方案是petshop的三层架构)。
方便快捷、功能强大实用,感兴趣或有需要的朋友可以试一下,看看能帮助你提高多少开发效率。如果生成的代码不适合你,可以通过配置文件和接口定制你自己常用的控件(支持任意.net控件)和生成适用于你的代码,关于定制,请访问 智能表单生成使用及定制开发方案说明(http://www.mrhgw.cn/helps/smartform.htm)。
以下为界面预览及生成代码预览:


智能表单特别说明:
软件下载地址:http://www.mrhgw.cn/downloads/PHRelease.rar
智能表单生成使用及定制开发方案说明:http://www.mrhgw.cn/helps/smartform.htm
.net项目开发工具介结:http://www.cnblogs.com/mrhgw/archive/2008/11/25/1340399.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· [AI/GPT/综述] AI Agent的设计模式综述
2006-11-25 无限级下拉列表框控件