论文天下|会计论文|管理论文|计算机论文|医药学论文|经济学论文|法学论文|社会学论文|文学论文|教育论文|理科论文|工科论文|艺术论文|哲学论文|文化论文|外语论文|格式论文
论文天下
计算机应用论文  计算机理论论文  计算机网络论文  电子商务论文  软件工程论文  操作系统论文  通信技术论文   
ASP.Net中程序构架与程序代码的分离
一年前,当本人拿到一个名叫TIG的PHP程序时,立即被作者P编程思想所折服,很难想像TIG中所有的功能(行事历、邮件、个性化)均在一个PHP文件(index.php3)中执行完成,这就得益于作者采用了程序代码与页面构架分离的思想,但是我也看到尽管作者做了很大的努力,但由于PHP的局限性,程序并没有真正做到代码与构架的分离,index.php3这个主文件由于要执行的功能太多,所以其require的模块文件相当之多,至使整个文件依然显得十分零乱,本人愚昧,当时花了半个月的时间,才真正明白程序的构架,分析代码之苦,无人能知啊(黯然泪下......)。

TIG程序对我此后的编程有着很大的影响,但是即使这样的作品,依然没有摆脱程序代码与HTL代码混杂的局面。

程序代码与页面构架的分离是EB程序员多年的梦想。在ASP.Net出现之前,无论是ASP、PHP还是JSP,程序代码与HTL代码都是混杂在一起的,这种做法,虽然在EB技术初期受到赞扬,但是随着时间的的推移,它的弊端是越来越明显,当程序代码很长时,HTL代码与其混杂,程序的可读性变得很差,让人无法分清程序真正要表示的页面构架。

而新技术ASP.Net则通过debehind、用户控件(Userntrl)以及自定义控件(ustntrl)等方法真正做到了代码的分离。这是一个了不起的进步,大家可以在本文中看到分离代码后的ASP.Net程序的结构是多么的清晰。

为了便于理解,这里设计的页面比较简单,页面分为三个主要的部分,头部包含一个AdRtatr控件(用于显示广告)与一个Label控件(用于显示当前广告链接地址);中部是一个登陆页面,包括两个TextBx控件(分别用于输入用户名与密码)、一个Label控件(显示登陆是否成功)与一个Buttn控件(作为提交按钮);底部包含两个Label控件(分别显示当前用户名与用户权限)。

熟悉ASP.Net的朋友,马上就会意识到头部由于使用了AdRtatr控件,所以必定存在nAdreated事件以便在Label控件显示相应链接;而中部由于使用Buttn控件做为提交按钮,所以必定有一个nlik事件处理。

1deBehind


首先我们就看看如何使用deBehind方法来实现代码与页面构架的分离,下面给出的源程序是主ASP.Net程序--Exaple1.aspx:

<%@PageSr="s\EventHandle.s"Inherits="Aspn"%>
<htl>
<head>
<title></title>
</head>
<bdy>
<frrunat="server">
<asp:Panelid="Header"runat="server">
<asp:AdRtatrid="ad"AdvertiseentFile="AdBanners\ad.xl"Brderidth="0"nAdreated="Adreated"runat="server"/><br>
当前广告链接:<asp:Labelid="lblAdText"Frelr="red"runat="server"/>
</asp:Panel>

<asp:Panelid="Lgn"runat="server">
<table>
<tr><tdlspan="2"align="enter"><b>登陆窗口</b></td></tr>
<tr><tdlspan="2"align="enter"><asp:Labelid="lblsgSh"Frelr="red"runat="server"/></td></tr>
<tr><td>用户名:</td><td><asp:TextBxid="tbUserNae"runat="server"/></td></tr>
<tr><td>密码:</td><td><asp:TextBxid="tbPassd"Textde="Passrd"runat="server"/></td></tr>
<tr><td><asp:Buttnid="btnSubit"Text="登陆"nlik="Subit_lik"runat="server"/></td></tr>
</table>
</asp:Panel>

<asp:Panelid="Fter"runat="server">
用户名:<asp:Labelid="lblUserNae"Fnt-Nae="Arial"Frelr="red"Text="游客"runat="server"/>

权限:<asp:Labelid="lblPurvie"Fnt-Nae="Arial"Text="无"Frelr="red"runat="server"/>

未完...点击下方链接下载完整文档

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

一年前,当本人拿到一个名叫TIG的PHP程序时,立即被作者P编程思想所折服,很难想像TIG中所有的功能(行事历、邮件、个性化)均在一个PHP文件(index.php3)中执行完成,这就得益于作者采用了程序代码与页面构架分离的思想,但是我也看到尽管作者做了很大的努力
  • 上一篇:通信电源的运行管理与应用研究
  • 下一篇:发挥网络优势是邮政的希望
  • 基于GP算法的知识发现系统
    基于人工智能的银行信贷风险决策
    浅谈Intranet在现代企业中的应用
    浅谈行为引导教学方法在《计算机
    研究生阶段计算机网络理论课程教
    有关计算机软件数据接口的应用研
    大芯数OPGW在浙江电网的应用
    青年教师在医学微生物学留学生教
    企业电子商务系统的规划与设计研
    面向对象数据库理论设想
    浅谈对程序开发中异常的理解和认
    电子政务人员培训的问题与建议(1
    光纤光缆和通信电缆技术发展与思
    刍议防火墙的合理使用(1)
    渐开线圆柱齿轮几何参数计算的计
    用计算机程序制作三维立体画(1
    实现桌面地理信息系统ArcView
    DOS用户界面的设计(1)
    优化程序长度的一种方法(1)
    计算机病毒论文(1)
    遗传算法程序设计探讨(1)
    基于CPCI总线的数据采集卡及其
    基于手机短信平台聊天程序的设
    基于ASP.NET的公司网站的设计
    FLIC动画文件的播放程序设计
    | 设为首页 | 加入收藏 | 联系我们 | 论文发表

    Copyright 2006-2020 © 论文天下 All rights reserved 本站所有内容均由SPider自动索引,如有侵权请联系QQ:2486851删除