范文例文 >> 论文中心 >> 理学论文 >> 物理
ASP.Net中程序构架与程序代码的分离 阅读级别:注册会员 阅读点数:10             
ASP.Net中程序构架与程序代码的分离
[ 作者:参考资料网 | 转贴自:不详]

本文件共有 17897 字符
您好!没有登录不能查看全部内容!如果您想继续查看,请 登录注册 成为会员!

内容预览:
一年前,当本人拿到一个名叫TWIG的PHP程序时,立即被作者OOP编程思想所折服,很难想像TWIG中所有的功能(行事历、邮件、个性化)均在一个PHP文件(index.php3)中执行完成,这就得益于作者采用了程序代码与页面构架分离的思想,但是我也看到尽管作者做了很大的努力,但由于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:

<% @ Page Src="cs\EventHandle.cs" Inherits="Aspcn" %>
<html>
<head>
<title></title>
</head>
<body>
<form runat="server">
<asp:Panel id="Header" runat="server">
<asp:AdRotator id="ad" AdvertisementFile="AdBanners\ad.xml" BorderWidth="0" OnAdCreated="AdCreated" runat="server" /><br>
当前广告链接:<asp:Label id="lblAdText" ForeColor="red" runat="server" />
</asp:Panel>

<asp:Panel id="Logon" runat="server">
<table>
<tr><td colspan="2" align="center"><b>登陆窗口</b></td></tr>
<tr><td colspan="2" align="center"><asp:Label id="lblMsgShow" ForeColor="red" runat="server" /></td></tr>
<tr><td>用户名:</td><td><asp:TextBox id="tbUserName" runat="server" /></td></tr>
<tr><td>密码:</td><td><asp:TextBox id="tbPasswd" TextMode="Password" runat="server" /></td></tr>
<tr><td><asp:Button id="btnSubmit" Text="登陆" onClick="Submit_Click" runat="server" /></td></tr>
</table>
</asp:Panel>……


本资料来源于参考资料网ckzl.net
爱问中搜索本站ASP.Net中程序构架与程序代码的分离更多相关内容
搜狗中搜索本站ASP.Net中程序构架与程序代码的分离更多相关内容

上一篇文章:基于PDF文档的网络学习资源建设
下一篇文章:电子商务网站平台3p设计技术与网络数据库
发表评论 | 告诉好友 | 打印此文 | 关闭窗口
热门文章
 
推荐文章
 
相关文章
· 述职报告范文及评析[280]
· 学习六中全会精神心得体会[815]
· 学习十六届六中全会精神心[258]
· 小学美术第九册教案[407]
· 六年制小学美术第九册教案[276]
 
· 九九重阳节(老人节)贺词[51]
· 九九老人节重阳节电视讲话[34]
· 在“九•九”敬老节([32]
· 春节村老人聚餐致辞[29]
· 老人节(重阳节)老干部活[28]
 
· 网络办公自动化系统开发分[27]
· 我国电子商务环境研究[24]
· 数据加密技术[41]
· ASP制作学生档案管理系统[35]
· ASP.NET的网站新闻管理系统[30]
网友评论 只显示最新10条。评论内容只代表网友观点,与本站立场无关!
    没有任何评论
查看关于此文章的所有评论