领悟Web设计模式
作者:袁剑
--------------------------------------------------------------------------------
本文发表在《程序春秋》2004年1期
摘要
本文介绍了在.net框架下应用web设计模式改进webform程序设计的一些基本方法及要点。
关键字
设计模式,asp.net,webform,mvc,page controller,front controller,page cache
目录
引言
经典的webform架构
设计模式
mvc模式下的webform
page controller模式下的webform
front controller模式下的webform
page cache模式下的webform
参考资源
作者信息
引言
记得微软刚刚推出asp.net时,给人的震撼是开发web程序不再是编写传统的网页,而像是在构造应用程序,因而微软称之为webform。但是两年后的今天,有相当多的开发人员仍然延用写脚本程序的思路构建一个又一个的webform,而没有发挥出asp.net的优势,就此本文希望通过实例能够启发读者一些新的思路。
由于篇幅有限,本文不可能通过一个复杂的web应用来向读者展示结合设计模式的webform,但是如果仅仅是一个小程序的确没有使用模式的必要。为了便于理解,希望您能把它想象成是一个大型系统中的小模块(如果代码是大型系统的一部分那么使用模式就变得非常重要)。
经典的webform架构
首先来看一个简单的应用,数据库设计如下图,portal是subject的父表,通过portalid进行一对多关联,程序需要根据portalid显示不同的subject列表。
screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.alt=click here to open new window;}" border=0>
按照我们编写webform一般的习惯,首先在页面上拖放一个dropdownlist、一个datagrid、一个button控件:
界面(webform.aspx):
