扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
作者:jiyang 来源:天极网 2007年8月31日
关键字:
到这一步,我们的基类页已经很好用了,但还有一个小问题,也就是前面说的,在WebForm中无法实现界面级的继承,那么基类页的QueryAndBind方法,将无法知道查询结果要绑定到哪一个表格,这时我们的做法是在基类页中声明DefaultGrid属性,让继承页来告知当前的表格控件。
修改后的代码:
QueryPeopleForm : QueryFormBase |
至此,基类页的功能已经完整了,但仍然不够,如果我们以后想改变查询按钮点击的行为,比如查询结果为空时,要弹出对话框提示,这时仍然要到处修改页面代码,这不是我们所希望的,于是我们将QueryButton的OnClick操作也放在基类页了中执行,继承页只要初始化数据访问组件和设置查询条件即可。
|
总的代码可以从附件中下载,大家可以加入断点,看看基类,继承类页的代码执行顺序。
应该说基类的设计相对复杂,但好处是继承页的代码变得清楚了,没有多余重复的代码。
而基类页的设计其实是有技巧的,总结起来有以下几条:
1、首先以最直接的方式写出页面代码
2、提取公用方法和添加辅助类
3、提取事件处理流程到基类页中
4、在基类页中设计需要继承页重载的方法与事件
从设计上来讲,用基类页的方式来统一操作、简化页面代码是一种非常直观的方式,缺点是随着项目的演化,基类页会变得大而全,不容易被新的项目重用,这时我们就可以考虑把其中的一部分功能放到用户控件和自定义组件中来实现,以减少耦合性和提高重用性。
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者