下载首页 | 资讯中心 | 下载分类 | 最近更新 | 排 行 榜 | 国产软件 | 国外软件 | 汉化补丁 |
文章搜索: 分类 关键字 收藏本站设为首页
您的位置:首页网页设计ASP程序 → 选择ASP.NET代码编写策略__教程
选择ASP.NET代码编写策略__教程
日期:2007-5-20 1:18:38 人气:43     [ ]
上一页 [1] 下一页
 开发社区包括.NET Framework的内容,其中最有特色的是ASP.NET的Web开发。然而,这里也包含大量的有关legacy ASP代码及其开发人员的讨论。



很多ASP开发人员并非真正经过培训的开发者,他们往往只是HTML代码编写者,他们处理的ASP模型很不合理。这些开发人员通常只知道将他们的ASP常规思维应用到ASP.NET环境中,而这个过程他们却不知做出相应的选择。



以往的缺点
我特别喜欢ASP.NET所具有的稳定性,尤其是当我在ASP开发过程处于迷惑不解的时候。我的迷惑不解来自ASP的本质,即所有操作都集中在同一个bucket,也就是说,一个ASP页既包含源代码,也包含HTML。在一个Web页中放置java script也是类似的,这通常称为内联(inline),但开发人员通常将其称为意大利面程序码(spaghetti code).

在一个开发项目中,计划和开发过程的结合没有很好地与项目任务匹配,而出现这种情况通常为Web用户界面设计者和程序开发者。允许Web开发人员查看ASP代码往往使得程序开发者感到不安,并且使Web开发人员感到迷乱。一个比较可行的方法是将设计过程分离化。



分离并改进
当提及.NET的优点时,微软都会吹嘘面向对象程序开发(OOP),而OOP特点在ASP.NET中更为显著。它通过一个背后代码文件(codebehind file)的方式允许源代码从Web markup分离开来。Web markup存储在一个.aspx文件中,并且源代码(VB.NET,C#等)存放在一个附带的代码文件中。Codebehind文件名取决于使用的开发语言,但如果我们利用VB.NET来建立一个名为TestPage的ASP.NET页,以下的文件名是合法的:

TestPage.aspx:Web markup,java script等。
TestPage.aspx.vb:包含VB.NET源代码的文件。


如果选用的是C#.NET语言,Codebehind文件将被称为TestPage.aspx.cs。Codebehind文件包含的类是来源于位于System.UI.Web空间名称的Page类。Codebehind文件与@Page标志的aspx文件及其附带文件Inherits属性进行链接。Inherits属性指向Codebehind文件和类的名称,而这一指向不需要文件扩展。

<%@ Page language="c#" Inherits="TestPage" %>



语言的特性表示了页面的语言──并不是Codebehind。页面可以通过内联(inline)代码使用一种语言和在Codebehind文件中使用的另一种语言。Inherits属性指定了页面的基本类(Codebehind类)。

在缺省情况下,Codebehind文件使用Page类作为其基本类,但也可以使用普通的类。这就提供了建立程序的主控页面(master pages)的可能性。



以Visual Studio .NET方式处理
使用Codebehind文件是Visual Studio .NET开发环境中的默认特性。例如,在ASP.NET页中建立的@Page标志具有以下的语法:

<%@ Page language="c#" Codebehind="TestPage.aspx.cs"
AutoEventWireup="false" Inherits="TestPage" %>



以上代码包含两个额外的特性:

Codebehind属性指向页面的codebehind文件。这一属性只适用于Visual Studio .NET。

AutoEventWireup属性表示标准事件是否自动地连接到代码中的任意句柄。Visual Studio .NET在处理事件建立时将这一属性设置为false。



Visual Studio .NET将codebehind文件编译成为一个可执行文件,这一可执行文件可使用于Web程序的bin目录中。这就加快了页面的载入,因为当网页首次被请求时无需再被编译。另一方面,一旦第一个客户端请示时,内联(inline)代码即被编译。



做出你自己的选择
OOP语法是分离源代码和用户界面部分的支撑者,但这也并非意味着它能适用于所有情况。分离方法依赖于不同因素(包括开发时间和专业技术),但拥有所有可能的知识可以更容易地做出决定。自从引入ASP.NET的介绍之后,关于内联(inline)和背后代码(codebehind)的话题一直处于激烈的讨论中。
出处:本站原创 作者:佚名
 阅读排行
01.精美qq空间横幅代码
02.最酷qq个性女生网名
03.最新又有免费QQ秀啦《..
04.巧用透明FlaSh扮靓你的..
05.花之神匠代码(最新代码..
06.最新QQ空间免费导航
07.最新免费个人形象设置..
08.最新qq空间flash代码m..
09.CSS技术结合图像实现动..
10.Photoshop光影魔术师:..
11.QQ音速种子狂刷
12.最新QQ空间透明代码
13.PS实例教程:教你制作结..
14.Photoshop光影魔术师:..
15.制作背景图__教程
16.用Photoshop制作漂亮的..
17.如何获得QQ音速种子
18.≤QQ空间代码≥在日志..
19.网页浮动广告的制作代..
20.用Photoshop制作大红灯..
21.常用CSS
22.Photoshop给靓丽美女打..
 推荐文章
·Photoshop 表现技法之..
·快速将你的相片矢量化..
·PHOTOSHOP制作炽热的太..
·用Photoshop制作美丽的..
·流行杀手的娃娃工厂__..
·打造8号台球__教程
·PHOTOSHOP制作待机MM图..
·用Photoshop帮MM做纹身..
·PHOTOSHOP美眉着色绝招..
·PHOTOSHOP花露的制作_..
·PHOTOSHOP渐变工具的巧..
·PHOTOSHOP手绘奥兰多-..
·高难度抠图两种方法__..
·Photoshop高尔夫球的制..
·Photoshop打造精美玉佩..
Eqxia_COM下载站 版权所有 Copyright© 2001-2005 Www.eqxia.COM, All Rights Reserved.