代码生成工具随笔(3)---占领最后一块黄金宝地
2007-12-09 22:59
375 查看
目前代码生成工具多如繁星,绝大多数的代码生成工具都是基于数据库进行实体类、数据访问类、部分业务类等的代码生成,较少会用来生成易用、重用的界面代码,因为这块的逻辑很难控制,每个人的需求都不一样,而且把整个界面和业务层结合一起更是困难。如果界面代码如果不进行封装,代码会多的很难控制。因此很多即使做到界面代码的生成,也只能做了部分关键界面代码和后台控件赋值的代码,我的代码生成工具也做过相关的工作,由于界面部分总体上不是很理想,一直来都是鸡肋,弃之可惜。
言归正传,“占领最后一块黄金宝地”的意思就是在界面代码生成这个领域有了很大的突破,将常用的查询、分页、修改、查看和增加等功能用3个控件(查询控件、分页控件、编辑控件)进行了封装,利用我的代码生成工具Database2Sharp通过与数据库字段的信息结合,完整的生成一个网站的界面工程框架,你需要做就是做一些锦上添花的工作就OK,工程越复杂效率提高就更快。
先来看看不用编写代码而自动生成的界面效果吧
主界面包含查询模块和信息列表分页,同时有查询、增加、删除、查看、编辑等按钮,其中删除按钮内置了删除提示,用户通过实现委托函数即可完成;查询、查看、编辑按钮的实现是不需要操心。
<cc1:huaweisearcher id="HuaweiSearcher" runat="server" height="25" width="100%" InSQL="SELECT * FROM Test" RowControls="3"></cc1:huaweisearcher>
2.后台代码
private void Page_Load(object sender, EventArgs e)
private void BindData()
private void HuaweiSearcher_OutSQLValueChanged(object sender, HuaweiSearcher.OutSQLChangedEventArgs e)
//下拉列表联动的函数,如选定省份后,地区跟着变化
private void AddItem(DropDownList ddListControl, string selItemValue)
private void HuaweiSearcher_OnAddNew()
private void HuaweiSearcher_OnDelete()
<cc1:editcontrol id="EditControl1" runat="server" width="95%" height="20px"></cc1:editcontrol>
2.后台代码:
private const string CONNECTION_STRING = "Server=localhost;Database=Test;uid=sa;pwd=123456";
private void Page_Load(object sender, EventArgs e)
private void BindData()
private ControlType GetControlType()
//您可以使用自己的业务类来获取相关数据
private object FindByID(int id)
private void AddItem(DropDownList ddListControl, string selItemValue)
private void OnCancel()
private void OnSaveData(object entity)
if (this.EditControl1.ControlType == ControlType.Add)
//在此保存新增页面的数据
Response.Write("新增的页面数据:<br>");
Response.Write(ReflectionUtil.GetProperties(entity));
}
else if(this.EditControl1.ControlType == ControlType.Edit)
Response.Write("编辑的页面数据:<br>");
Response.Write(ReflectionUtil.GetProperties(entity));
}
}
相关文章:
代码生成工具随笔(1) ---关于代码生成器[/b]
代码生成工具随笔(2) ---我的生成工具
言归正传,“占领最后一块黄金宝地”的意思就是在界面代码生成这个领域有了很大的突破,将常用的查询、分页、修改、查看和增加等功能用3个控件(查询控件、分页控件、编辑控件)进行了封装,利用我的代码生成工具Database2Sharp通过与数据库字段的信息结合,完整的生成一个网站的界面工程框架,你需要做就是做一些锦上添花的工作就OK,工程越复杂效率提高就更快。
先来看看不用编写代码而自动生成的界面效果吧
主界面包含查询模块和信息列表分页,同时有查询、增加、删除、查看、编辑等按钮,其中删除按钮内置了删除提示,用户通过实现委托函数即可完成;查询、查看、编辑按钮的实现是不需要操心。
<cc1:huaweisearcher id="HuaweiSearcher" runat="server" height="25" width="100%" InSQL="SELECT * FROM Test" RowControls="3"></cc1:huaweisearcher>
2.后台代码
private void Page_Load(object sender, EventArgs e)
private void BindData()
private void HuaweiSearcher_OutSQLValueChanged(object sender, HuaweiSearcher.OutSQLChangedEventArgs e)
//下拉列表联动的函数,如选定省份后,地区跟着变化
private void AddItem(DropDownList ddListControl, string selItemValue)
private void HuaweiSearcher_OnAddNew()
private void HuaweiSearcher_OnDelete()
<cc1:editcontrol id="EditControl1" runat="server" width="95%" height="20px"></cc1:editcontrol>
2.后台代码:
private const string CONNECTION_STRING = "Server=localhost;Database=Test;uid=sa;pwd=123456";
private void Page_Load(object sender, EventArgs e)
private void BindData()
private ControlType GetControlType()
//您可以使用自己的业务类来获取相关数据
private object FindByID(int id)
private void AddItem(DropDownList ddListControl, string selItemValue)
private void OnCancel()
private void OnSaveData(object entity)
if (this.EditControl1.ControlType == ControlType.Add)
//在此保存新增页面的数据
Response.Write("新增的页面数据:<br>");
Response.Write(ReflectionUtil.GetProperties(entity));
}
else if(this.EditControl1.ControlType == ControlType.Edit)
Response.Write("编辑的页面数据:<br>");
Response.Write(ReflectionUtil.GetProperties(entity));
}
}
相关文章:
代码生成工具随笔(1) ---关于代码生成器[/b]
代码生成工具随笔(2) ---我的生成工具
相关文章推荐
- 代码生成工具随笔(1) ---关于代码生成器
- 代码生成工具随笔(2) ---我的生成工具
- 利用CSS3参考手册和CSS3代码生成工具加速来学习网页制
- mybatis-generator 代码自动生成工具(maven方式)
- 软件代码自动化生成工具我们该不该用!
- .Net工具 - 动软代码生成器父子表(事务)代码生成
- 写代码生成工具
- 工具: 从.Net的原代码直接生成类似UML的类图
- 代码自动生成工具的补充
- 代码生成新工具: J2EE Spider
- j2ee分布式架构 dubbo + springmvc + mybatis + ehcache + redis 分布式架构--代码生成工具
- 强大的代码生成工具 MyGeneration
- 如何利用NB代码生成工具和NBear框架,快速开发WEB项目
- 使用java的wsimport.exe工具生成wsdl的客户端代码
- Tool工具生成代码数据库Model生成代码
- 编写自己的代码生成工具四:数据库信息查询实现
- 代码自动生成工具MyGeneration之一
- 代码生成工具之Winform查询列表界面生成
- Entity Framework (先创建数据库Model类,以及操作数据库的方法。 最后从代码生成数据库和数据库模型)
- mybatis代码自动生成工具