教育资源为主的文档平台

当前位置: 查字典文档网> 所有文档分类> 论文> 其他论文> ASP.Net中程序构架与程序代码的分离 2

ASP.Net中程序构架与程序代码的分离 2

上传者:网友
|
翻新时间: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.什维多娃语言系统中人的地位
谈纳比派的绘画艺术
探析后现代语境下的中国当代绘画
浅析周恩来可持续发展思想
试论邓小平改革开放思想及其现实意义
现代汉语量词的评价意义分析
中职市场营销专业人才的培养模式
浅谈邓小平理论对当代社会主义发展道路的启示
语感.语智.语趣
浅谈液化气市场营销和开发策略
浅谈毛泽东邓小平社会主义建设比较
认知语篇学
歌词语言刍议
试论社会主义核心价值体系的建设主体
《兰兰过桥》教学设计之一
《难忘的一天》教学设计之二
《兰兰过桥》教学设计之二
《兰兰过桥》教学设计之三
《坐井观天》教学实录与评析片
《兰兰过桥》第一课时教学设计之三
《坐井观天》教学设计之二
《兰兰过桥》第一课时教学设计之一
《难忘的一天》 窦桂梅教学实录
《兰兰过桥》第一课时教学设计之二
《打电话》教学建议
《从现在开始》教学设计
《坐井观天》教学设计之一
《难忘的一天》教学设计之一
《从现在开始》教学设计