当前位置:编程学习 > asp >>

aspnetforums 代码中的web设计模式

一直不怎么理解aspnetforums中的设计模式,大量的使用自定义控件,n-per的结构显得过于复杂。开始以为是因为要load user def skin的缘故,今天无意中看到一篇微软中国社区中的文章,地址 http://www.microsoft.com/china/community/Column/93.mspx 看过后懂了一些。对比文章和aspnetforums的代码,获益量多。
文章内容如下:
专栏作品
领悟Web设计模式
袁剑
--------------------------------------------------------------------------------
领悟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列表。
按照我们编写WebForm一般的习惯,首先在页面上拖放一个DropDownList、一个DataGrid、一个Button控件:
界面(webForm.aspx):
<form id="webForm" method="post" runat="server">
<asp:DropDownList id="dropDownList" runat="server"></asp:DropDownList>
补充:asp教程,高级应用
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,