翻新时间:2023-08-05
ASP.Net中程序构架与程序代码的分离 2
一年前,当本人拿到一个名叫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、用户控件(UserControl)以及自定义控件(CustomControl)等方法真正做到了代码的分离。这是一个了不起的进步,大家可以在本文中看到分离代码后的ASP.Net程序的结构是多么的清晰。
为了便于理解,这里设计的页面比较简单,页面分为三个主要的部分,头部包含一个AdRotator控件(用于显示广告)与一个Label控件(用于显示当前广告链接地址);中部是一个登陆页面,包括两个TextBox控件(分别用于输入用户名与密码)、一个Label控件(显示登陆是否成功)与一个Button控件(作为提交按钮);底部包含两个Label控件(分别显示当前用户名与用户权限)。
熟悉ASP.Net的朋友,马上就会意识到头部由于使用了AdRotator控件,所以必定存在OnAdCreated事件以便在Label控件显示相应链接;而中部由于使用Button控件做为提交按钮,所以必定有一个OnClick事件处理。
1CodeBehind
首先我们就看看如何使用CodeBehind方法来实现代码与页面构架的分离,下面给出的源程序是主ASP.Net程序--Example1.aspx:
下载文档
网友最新关注
- 家乡的石夫人
- 大奶牛
- 富饶美丽的秋天
- 我的遥控飞机
- 文具盒里面的争吵
- 未来的房子
- 雪
- 夏天
- 虎山公园
- 大象与蚕宝宝
- 假如我有一双翅膀
- 冬季运动会
- 我最喜欢的一本书
- 兔子的红眼
- 我的太爷爷太奶奶
- 公司提案管理实施办法
- 区人口和计划生育局机关管理工作制度荟萃
- 公司通讯管理制度
- 公司合同管理办法
- 公司HSE一岗一责制
- 公司餐厅管理规定
- 公司员工内部管理实施细则
- 专业技术职务聘任管理暂行办法
- 公司规范化办公程序的若干管理规定
- 煤矿会议制度
- 党政机关中层干部竞争上岗工作实施办法
- 公司办公自动化管理规定
- 公司员工纪律与行为规范
- 未成年人保护委员会成员单位工作职责
- 职工餐厅管理办法
- 谈绘画艺术中的节奏
- 论H.HO.什维多娃语言系统中人的地位
- 谈纳比派的绘画艺术
- 探析后现代语境下的中国当代绘画
- 浅析周恩来可持续发展思想
- 试论邓小平改革开放思想及其现实意义
- 现代汉语量词的评价意义分析
- 中职市场营销专业人才的培养模式
- 浅谈邓小平理论对当代社会主义发展道路的启示
- 语感.语智.语趣
- 浅谈液化气市场营销和开发策略
- 浅谈毛泽东邓小平社会主义建设比较
- 认知语篇学
- 歌词语言刍议
- 试论社会主义核心价值体系的建设主体
- 《兰兰过桥》教学设计之一
- 《难忘的一天》教学设计之二
- 《兰兰过桥》教学设计之二
- 《兰兰过桥》教学设计之三
- 《坐井观天》教学实录与评析片
- 《兰兰过桥》第一课时教学设计之三
- 《坐井观天》教学设计之二
- 《兰兰过桥》第一课时教学设计之一
- 《难忘的一天》 窦桂梅教学实录
- 《兰兰过桥》第一课时教学设计之二
- 《打电话》教学建议
- 《从现在开始》教学设计
- 《坐井观天》教学设计之一
- 《难忘的一天》教学设计之一
- 《从现在开始》教学设计