目前代码生成工具多如繁星,绝大多数的代码生成工具都是基于数据库进行实体类、数据访问类、部分业务类等的代码生成,较少会用来生成易用、重用的界面代码,因为这块的逻辑很难控制,每个人的需求都不一样,而且把整个界面和业务层结合一起更是困难。如果界面代码如果不进行封装,代码会多的很难控制。因此很多即使做到界面代码的生成,也只能做了部分关键界面代码和后台控件赋值的代码,我的代码生成工具也做过相关的工作,由于界面部分总体上不是很理想,一直来都是鸡肋,弃之可惜。

 言归正传,“占领最后一块黄金宝地”的意思就是在界面代码生成这个领域有了很大的突破,将常用的查询、分页、修改、查看和增加等功能用3个控件(查询控件、分页控件、编辑控件)进行了封装,利用我的代码生成工具Database2Sharp通过与数据库字段的信息结合,完整的生成一个网站的界面工程框架,你需要做就是做一些锦上添花的工作就OK,工程越复杂效率提高就更快。

 先来看看不用编写代码而自动生成的界面效果吧

主界面包含查询模块和信息列表分页,同时有查询、增加、删除、查看、编辑等按钮,其中删除按钮内置了删除提示,用户通过实现委托函数即可完成;查询、查看、编辑按钮的实现是不需要操心。
代码生成工具随笔(3)---占领最后一块黄金宝地

新增页面中可以设定必填项,指定下拉列表等信息,如果必填项为空,那么如下如图所示的提示信息,这些都是控件实现的功能,用户通过实现保存委托函数即可实现数据的保存。

代码生成工具随笔(3)---占领最后一块黄金宝地
编辑信息如下图所示,和增加页面相似,但可以设定只读项目,只读项目不可以编辑。
代码生成工具随笔(3)---占领最后一块黄金宝地

查看页面也是类似,页面只有查看按钮,且数据都不可以编辑。
代码生成工具随笔(3)---占领最后一块黄金宝地
以上4个场景的页面是所有Web功能开发中最常见的功能,如果实现这些功能您不需要编码或者只需要编些少代码就可以实现,那么您就可以从辛劳中解脱,获得老板更高的赞赏和荣誉了。
快来吧,使用这三个控件(查询、分页、编辑),通过Database2Sharp辅助,一定可以使你做事事半功倍,节省些精力和时间,来陪陪你身边最关心你的人吧。

Database2Sharp界面代码生成功能演示:

1.  为了配合代码生成,您需要建立数据库表及为每个字段添加合适的描述信息,描述文字将作为界面显示的一部分内容。
2.  下载安装Database2Sharp最新版本(http://www.iqidi.com/),或者在https://files.cnblogs.com/wuhuacong/Database2SharpSetup.rar 下载,然后使用如图所示的Web界面代码生成功能

按照提示一步一步进行设置或者输入,直到整个界面生成,最后可以自动打开界面工程(生成的是VS2005的工程项目,当然这些控件可以应用到.NET 1.1中)。

代码生成工具随笔(3)---占领最后一块黄金宝地
代码生成工具随笔(3)---占领最后一块黄金宝地代码生成工具随笔(3)---占领最后一块黄金宝地
代码生成工具随笔(3)---占领最后一块黄金宝地代码生成工具随笔(3)---占领最后一块黄金宝地
代码生成工具随笔(3)---占领最后一块黄金宝地



查询控件属性说明: 
 NormalFields            查询字段属性集合
 RowControls  每行放置多少控件
 RememberValue  是否记录控件的值作为下次显示内容
 NormalSortFieldName 排序字段名称
 ConnectionString 数据库链接字符串
 OutSQL   传出的参数化SQL语句
 PagerParameters  和参数化SQL语句对应的参数集合

 ShowAddNew   是否显示增加按钮
 ShowDelete   是否显示删除按钮
 AppendedButtons  在查询按钮附近追加的按钮

FieldInfo属性说明:
 FieldName  数据库字段名称
 ViewName  字段的显示名称
 FieldType  字段类型
 DefaultValue  ListItem类型的默认值(用于下拉列表)
 TargetFieldName  联动时候的字段名称(用来定位联动的DropDownList)
 AddItem   用于添加联动列表内容的委托函数

..........

控件使用说明:
 1.页面代码

代码生成工具随笔(3)---占领最后一块黄金宝地 <cc1:huaweisearcher id="HuaweiSearcher" runat="server" height="25" width="100%" InSQL="SELECT * FROM Test" RowControls="3"></cc1:huaweisearcher>

 2.后台代码 

代码生成工具随笔(3)---占领最后一块黄金宝地    private void Page_Load(object sender, EventArgs e)
    }



编辑控件属性说明:
 EidtFields  新增或者编辑页面的字段信息
 EntityObject  对应的实体类对象
 ControlType  标识是新增、编辑还是查看已有的数据,默认为新增
 RowControls  每行放置的控件组数目,默认为2个

 ShowMessageBox  界面输入转换错误的时候,是否显示对话框,默认为True
 ShowErrorAfter  界面输入转换错误的时候,错误信息是否放在控件的后面,默认为false 

 OnCancel  处理取消并返回的委托
 OnSaveData  处理保存数据的委托

.........

FieldInfo属性说明:
 FieldName  数据库字段名称
 ViewName  字段的显示名称
 FieldType  字段类型
 DefaultValue  ListItem类型的默认值(用于下拉列表)
 TargetFieldName  联动时候的字段名称(用来定位联动的DropDownList)
 AddItem   用于添加联动列表内容的委托函数
 IsRequired   字段是否必填项,默认为False (如果是必填项,在界面上要求输入内容)
 ToolTip   控件的提示文本(只能设置文本框的提示)
 Enabled   控件是否可用,默认为True
 MaxLength  文本框最大可以输入的内容长度
 TextBoxMode  文本款的呈现模式,可以是SingleLine、MulitLine、Passord类型
 TextRows  多行文本框显示的行数
 TextColumns  文本框显示的列字符数

控件使用说明:
 1.页面代码

代码生成工具随笔(3)---占领最后一块黄金宝地 <cc1:editcontrol id="EditControl1" runat="server" width="95%" height="20px"></cc1:editcontrol>
代码生成工具随笔(3)---占领最后一块黄金宝地

 2.后台代码:

代码生成工具随笔(3)---占领最后一块黄金宝地    private const string CONNECTION_STRING = "Server=localhost;Database=Test;uid=sa;pwd=123456";
代码生成工具随笔(3)---占领最后一块黄金宝地
代码生成工具随笔(3)---占领最后一块黄金宝地    
private void Page_Load(object sender, EventArgs e)
    }




相关文章:

      代码生成工具随笔(1) ---关于代码生成器

代码生成工具随笔(2) ---我的生成工具

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2021-10-04
  • 2021-09-02
  • 2021-10-31
  • 2021-06-21
  • 2021-08-15
猜你喜欢
  • 2021-05-31
  • 2021-09-05
  • 2021-08-02
  • 2022-12-23
相关资源
相似解决方案