WWW.51LUNWEN.NET 蜂朝免费论文网站 [English]
蜂朝集团网 | 蜂朝无忧论文网 蜂朝英语论文网 蜂朝免费论文网
无忧免费论文网无忧免费论文网名校师资提供一流服务
2008/12/2 星期二
论文首页 | 论文下载| 发布论文 | 定制代写 | 硕士论文 | 论文发表 | 留学论文| 翻译服务 | 本科论文 | 我的无忧
  经济论文 | 理工论文 | 管理科学 | 教育论文 | 医科论文 | 法律论文 | 英语论文 | 日语论文 |  
  文学媒体 | 文化历史 | 政治论文 | 哲学论文 | 艺术论文 | 社会论文 | 其他范文 | 论文中心 |      
Google
免费论文网论文下载 免费论文网> [理工科学][计算机科学]ASP.Net中程序构架与程序代码的分离
本类导航  
理工科学
 →工业设计
 →机械自动化
 →电子
 →计算机科学
 →建筑工程
 →电力工程
 →材料化学
 →环境工程
 →物理科学
 →统计学
 →数学
 →地理地质学
 →通信工程
 →水利工程
没有找到您满意的论文?
申请计算机科学代写
上海论文代写网>>
英语论文代写网>>
蜂朝范文网>>
论文编号: lw200809232317588920
论文题目: [理工科学][计算机科学]ASP.Net中程序构架与程序代码的分离

论文作者: 潇霖

论文属性: 学术论文
论文语言:中文
登出日期: 2008-09-23    
字数: 3545
源程序: 无
点击率: 94
价格: 免费论文
论文大纲,目录
关键词搜索: ASP.Net   程序构架   程序代码的分离   
         一年前,当本人拿到一个名叫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" %>





















当前广告链接:









登陆窗口







用户名:



密码:















用户名:



权限:

免费论文网 【http://www.51lunwen.net】










例程中,大家可以清楚地看到程序中不包含任何C#、VB、JavaScript来处理OnAdCreated与OnClick事件,但是执行本程序,程序能够正常使用(如图2-1与图2-2)。这便是使用CodeBehinde的结果,事件处理已经被转移到其它程序中定义执行。请大家注意本例中第一行的信息:



<% @ Page Src="cs\EventHandle.cs" Inherits="Aspcn" %>



一般在ASP.Net程序中,Page指令都在设定本程序应当使用什么语言(使用Language属性),而本例中没有出现Language属性,而是出现了两个新的Page属性:Src与Inherits。Src属性设定事件处理真正的代码位置,Inherits属性则设定需要引入的类名。可以看到本例中定义事件处理的文件是EventHandle.cs,我们来看看它的具体内容: using System;

using System.Data;

using System.Data.SqlClient;

using System.Web;

using System.Web.UI;

using System.Web.UI.WebControls;

using System.Web.UI.HtmlControls;

public class Aspcn : Page

{

//声明Web Form中出现的控件

public Label lblAdText,lblUserName,lblPurview,lblMsgShow;

public TextBox tbUserName,tbPasswd;

public Button btnSubmit;

public AdRotator ad;



private string strConnString = "server=(local)\\Feidao;database=aspcn;Trusted_Connection=yes";



//处理Adrotator控件建立事件 

public void AdCreated(Object src,AdCreatedEventArgs e)

{

lblAdText.Text = e.AlternateText;

}



public void Submit_Click(Object sender,EventArgs e)

{

SqlConnection MyConn = new SqlConnection(strConnStri 本文来自:免费论文网 [http://www.51lunwen.net]
第1页 第2页 第3页 第4页 第5页 
上一篇:用VB制作网址链接器下一篇:善与至善:论朱子对《大学》阐释的一个向度
最新论文 最热门论文
从美国小学体育教育看学校体育的卫生学取向
注重情商培养 提高学生心理素质
护理职业形象美在护理工作中的塑造
正与负:新的著作权法对图书馆之影响
椎弓根螺钉系统加后路椎体间植骨治疗腰椎滑脱的护理
农村职业教育办学模式
中学生作文心理分析与导向
渐进社会工程的象征:中国当代小说城乡对立主题的变奏
大学之道:精神重建与制度创新
English Language: American or British?
论文首页】【设为主页】【加入收藏】【打印本文】【回到顶部

Copyright (c) 2002 ~ 2009 蜂朝集团旗下网站. All rights reserved.