打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
想快速生成你的表单吗?

想快速生成你的表单吗?

 

    项目开发中,我们要面对很多看似简单却很繁琐的工作,如写数据访问层的相关代码,如果是多层结构则更加烦,幸好有代码生成器之类的工具。最近公司的新项目完成了数据访问和业务控制,接下来要面对很多个页面的表单设计,页面布局、拖拉控件、输入验证、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)。

 

    以下为界面预览及生成代码预览:   

   

   

 

   
 
   

 

智能表单特别说明:

 
        1).如果要从某一数据表智能生成表单,请先创建或打开配置文件(如图所示),载入指定数据库的相关信息。
        2).关于定制智能表单开发方案,请点击此深入了解
 

    软件下载地址: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

 

 

0
0
(请您对文章做出评价)
博主上一篇:快速属性生成器
博主下一篇:(转)区别不同浏览器,CSS hack写法
首页上一篇:ViewState——自定义状态管理(一)
首页下一篇:CLR系列:浅析泛型的本质
posted @ 2008-11-25 15:23 有容乃大 阅读(3943) 评论(35) 编辑 收藏

楼主的工具很强大,学习了

这就叫自定义表单啊?

充其量叫个代码生成器而已.

#3楼 2008-11-25 15:44 | luotong  
很强大 很有用

#4楼 2008-11-25 15:45 | luotong  
--引用--------------------------------------------------
bishini: 这就叫自定义表单啊?

充其量叫个代码生成器而已.
--------------------------------------------------------
那么怎样才叫自定义表单啊?

#5楼 2008-11-25 16:27 | 爱爱  
思想不错,但使用起来太麻烦,不好用

#6楼 2008-11-25 16:32 | 匿名[未注册用户]
去看看Ironspeed

#7楼 2008-11-25 16:41 | VisualStudio  
又加了一项功能!

#8楼 2008-11-25 16:42 | 亚历山大同志  
好像金色海洋tx的更加强大一些,建议LZ前往观赏

#10楼 2008-11-25 17:31 | SOSOS's BLog  
--引用--------------------------------------------------
袁永福: 看看这个 <a href="http://files.cnblogs.com/xdesigner/YuansFormSetup.zip" target="_new">http://files.cnblogs.com/xdesigner/YuansFormSetup.zip</a>
--------------------------------------------------------
不忘推荐自己的软件,呵呵

#11楼 2008-11-25 17:38 | airwolf2026  
俺只对楼主软件的ribbon界面感兴趣,,,可恨的是,楼主不肯透露....大家来排.哈哈.

#12楼[楼主] 2008-11-25 17:40 | 有容乃大  
@袁永福
大哥的技术一直很你佩服的。下载看了你的工具,感觉太麻烦,与其这样不如直接用vs设计器好了,我是傻瓜性一次生成一个完整的表单,然后少量修改即可应用。

楼主的思路不错,
根据一些配置生成代码 这样代码的冗余度低,程序员又可以灵活处理,实现各种扩展同时又能保证很好的性能, 很多表单自定义工具看起来好用,但执行的时候往往是执行了很多不必要的代码,对性能有影响。
加油!

不过个人比较欣赏codesmith 我们的团队可以根据团队架构所积累的各种控件 基础组件 代码风格来设计模板,可能更难用一点吧。
http://www.feifanit.com.cn

#14楼[楼主] 2008-11-25 17:47 | 有容乃大  
@airwolf2026
控件包:DevExpress 2008

#15楼[楼主] 2008-11-25 17:48 | 有容乃大  
@亚历山大同志
没有在此人主页上找到相关工具啊。

2L是个傻X,楼主莫和他一般见识,别人的劳动成果拿来与大家分享,不用心探明究竟也就算了,还傻乎乎的发表个评论

#17楼 2008-11-25 21:32 | xjb  
#18楼 2008-11-25 21:42 | Mainz  
#11楼 2008-11-25 17:38 | airwolf2026
俺只对楼主软件的ribbon界面感兴趣,,,可恨的是,楼主不肯透露....大家来排.哈哈.
-----------
破解的DevExpress控件

#19楼 2008-11-25 21:45 | Mainz  
试用了一下,还不错,load所有表,试图和存储过程太慢,而且CPU占满.
易用性比CodeSmith好,代码生成功能和定制功能没有CodeSmith强,呵呵
慢慢做争取超过CodeSmith!

#20楼 2008-11-25 23:07 | canbeing  
很好很强大!

没办法运行.一个是有些功能会出错,还有表单生成,不知如何使用.

呵呵,适合自己的就是好猫
昨晚刚写完一个
一早就看到LZ也在发类似的东西了

#24楼 2008-11-26 09:07 | 9165[未注册用户]
不知楼主使用的dev的控件是正版的还是次版的.

#25楼[楼主] 2008-11-26 09:13 | 有容乃大  
@Mainz
载入采用线程池处理,充分利用CPU性能!
如果表、存储过程越多,载入速度会有影响。

#26楼 2008-11-26 09:15 | 张明海  
海纳百川...............刚

#27楼[楼主] 2008-11-26 09:15 | 有容乃大  
@E8.Net工作流
多谢支持!!

支持楼主,来捧个场

#29楼 2008-11-26 11:50 | 黑羽飘舞  
@亚历山大同志
的确是金同学的方式强大一些,不过看了这个以后对我有些启发。
所谓刀有刀的用处,斧有斧的好,可用于不同的领域。

感谢楼主的分享。

#30楼 2008-11-26 12:06 | 风海迷沙  
看完了软件所在网站的网页和说明,感觉的确是一个代码生成器,跟以前见过的思想一样,只是这个做得更细致了一些。

在linq to sql和ef的今天,遗憾的是我无法享受这样的工具了。

#31楼 2008-11-26 12:28 | 金色海洋(jyk)  
和我的思路有些相似。

我的想法是在运行时,自动绘制出来表单。

可以看我的 【表单控件】 的分类里的post。

我的也在不断的完善中。

#32楼 2008-11-26 12:31 | 金色海洋(jyk)  
--引用--------------------------------------------------
亚历山大同志: 好像金色海洋tx的更加强大一些,建议LZ前往观赏
--------------------------------------------------------

多谢夸奖。

对了还是给出一个连接吧。

http://www.cnblogs.com/jyk/category/135295.html

#33楼 2009-08-06 16:01 | 咸鱼翻身  
楼主把我给删除
不晓得为什么
不过通过qq找到了这里
有些收获
谢谢

#34楼[楼主] 2009-08-07 17:13 | 有容乃大  
@咸鱼翻身
你一直潜水吧?

#35楼 2009-08-25 22:38 | 咸鱼翻身  
呵呵
是的
有时候偶尔中午闪一下
晚上闪一下
其余都在潜水的:-)
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
第八章 表单设计
VFP动态定位打印表格
看实例学VFP:commondialog控件
企业信息开发平台(2)基本功能展示
青锋系统整合了代码生成器,自定义表单,拖拽报表,工作流等
java 代码生成器设计方案
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服