翻新时间:2013-12-14
ASP.Net中程序构架与程序代码的分离
ASP.Net中程序构架与程序代码的分离 一年前,当本人拿到一个名叫TWIG的PHP程序时,立即被作者OOP编程思想所折服,很难想像TWIG中所有的功能(行事历、邮件、个性化)均在一个PHP文件(index.php
3)中执行完成,这就得益于作者采用了程序代码与页面构架分离的思想,但是我也看到尽管作者做了很大的努力,但由于PHP的局限性,程序并没有真正做到代码与构架的分离,index.php3这个主文件由于要执行的功能太多,所以其require的模块文件相当之多,至使整个文件依然显得十分零乱,本人愚昧,当时花了半个月的时间,才真正明白程序的构架,分析代码之苦,无人能知啊(黯然泪下......)。
TWIG程序对我此后的编程有着很大的影响,但是即使这样的作品,依然没有摆脱程序代码与HTML代码混杂的局面。
程序代码与页面构架的分离是WEB程序员多年的梦想。在ASP.Net出现之前,无论是ASP、PHP还是JSP,程序代码与HTML代码都是混杂在一起的,这种做法,虽然在WEB技术初期受到赞扬,但是随着时间的的推移,它的弊端是越来越明显,当程序代码很长时,HTML代码与其混杂,程序的可读性变得很差,让人无法分清程序真正要表示的页面构架。
而新技术ASP.Net则通过Codebehind、用户控件(User Control)以及自定义控件(Custom Control)等方法真正做到了代码的分离。这是一个了不起的进步,大家可以在本文中看到分离代码后的ASP.Net程序的结构是多么的清晰。
为了便于理解,这里设计的页面比较简单,页面分为三个主要的部分,头部包含一个AdRotator控件(用于显示广告)与一个Label控件(用于显示当前广告链接地址);中部是一个登陆页面,包括两个TextBox控件(分别用于输入用户名与密码)、一个Label控件(显示登陆是否成功)与一个Button控件(作为提交按钮);底部包含两个Label控件(分别显示当前用户名与用户权限)。
熟悉ASP.Net的朋友,马上就会意识到头部由于使用了AdRotator控件,所以必定存在OnAdCreated事件以便在Label控件显示相应链接;而中部由于使用Button控件做为提交按钮,所以必定有一个OnClick事件处理。
1 CodeBehind
首先我们就看看如何使用CodeBehind方法来实现代码与页面构架的分离,下面给出的源程序是主ASP.Net程序--Example1.aspx:
下载文档
网友最新关注
- 老师,我想对您说……
- 炒肉
- 快乐的一天
- 扫地
- 有趣的游戏
- 洗澡
- 我的妹妹
- 看球赛
- 春天在那里
- 春天的校园
- 该怎么办
- 开心的一天
- 有趣的一天
- 《神兵小将》读后感
- 找萝卜
- 乡镇工作安排
- 及早谋划工作
- 2012新的一年社区工作思路
- 县人防办工作总结及工作设想
- 党员争创规划
- 2012安全生产工作思路
- 地税工作谋划
- 治安工作谋划
- 镇政府办公室工作思路
- 检察工作思路
- 卫生工作安排
- 公司党委工作安排
- 争创优秀党员计划
- 司法局工作要点
- 检察工作总体思路
- 历史题材电视剧创作的趋利避害
- 当前电视剧价值现象初探
- 论高度危险责任一般条款的适用(1)论文
- 主持人的角色意识
- 论民商法的演进性(1)论文
- 当代电视剧批评模式的断想
- 分析中国传统戏剧对中国电影的影响
- 法国电影的新时尚
- 创造性地讲好故事——电视连续剧《大雪无痕》观感
- 对《物权法》车位权属规则的检视与完善(1)论文
- 电视艺术理论与美学建设随想五题
- 普遍服务理念下公共医疗卫生服务的法律调整(1)论文
- 中国电视剧与当代大众文化思潮
- 电视节目主持人的现场意识
- 请求权竞合论:以诉之选择性合并为归宿(1)论文
- 《吃水不忘挖井人》教会了学生什么?
- 《司马光》
- 《司马光》
- 《比尾巴》教案
- 《乌鸦喝水》教后札记
- 《坐井观天》
- 《一次比一次有进步》教案设计
- 《哪座房子最漂亮》教案
- 《雪孩子》教学设计
- 《唯一的听众》教学设计之一
- 《称象》一年级下册第五单元
- 《小熊住山洞》教学设计
- 《小白兔和小灰兔》教案
- 《夏夜多美》教学设计
- 《雪地里的小画家》教案