翻新时间: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:
下载文档
网友最新关注
- 文明的我
- 做饭
- 美好的瞬间
- 参观科学馆
- 读《封神演义》有感
- 顽皮的我
- 放风争
- 春天
- 细心的我
- 三胞胎
- 我的朋友郭紫涵
- 幸福是助人为乐
- 折纸
- 自我介绍
- 小兔子
- 老年人协会章程
- 周年庆抽奖活动程序安排
- 安全奖惩制度
- ×公司工会工作制度
- 绞股蓝饮品行业协会章程
- 公司各种管理制度
- 机关调查研究工作制度
- 执业医师管理办法
- 护士管理办法
- 深化分配制度改革应坚持效率优先兼顾公平的原则
- 某县人民监督员制度试点工作实施方案
- 局机关会议制度
- 办公室人员百分考核制度
- “我心中的人民代表大会制度”征文
- 公司餐厅管理规定
- 理顺预算执行审计与人大监督的关系(1)
- 关于破产审计的几个问题(1)
- 衍生金融工具会计准则初探(1)
- 试论会计环境对会计发展的影响(1)
- 截止期测试在销售收入审计中的应用(1)
- 知识经济条件下的审计创新对策(1)
- 关于在企业推进会计电算化的思考(1)
- 开展绩效审计应注重的几个问题(1)
- 浅谈电子商务对会计电算化的影响(1)
- 小议会计电算化在企业信息管理中的作用(1)
- 会计模式在公司治理中的作用(1)
- 浅谈我国企业会计监督现状分析及对策(1)
- 新会计准则下企业各项资产减值核算的比较与分析(1)
- 浅析商誉会计(1)
- 负商誉的会计处理(1)
- 《称象》片断赏析一
- 《乌鸦喝水》第一课时说课设计
- 《司马光》教学设计十三
- 《乌鸦喝水》教学设计二十
- 《司马光》教学设计二(第一课时)
- 《司马光》杂谈
- 《司马光》教学设计九
- 《乌鸦喝水》练习设计
- 《司马光》教学设计七
- 《乌鸦喝水》的字词教学:随课文识字
- 《称象》多元智能教学设计
- 《称象》片断赏析二
- 《乌鸦喝水》教材特点及教学建议
- 《称象》教学设计一
- 《司马光》教学设计十四