我爱Aspx >> Asp.Net >> 比较ASP.NET1.x的Code Behind和ASP.NET2.0的Code BesideASP.NET1.x(即1.0,1.1)和ASP.NET2.0都支持Code Inline,即在aspx页面之中包含代码。ASP.NET 1.x和2.0也都建议将代码和页面分离,但是前者叫作Code Behind,而后者叫作Code Beside.为什么有不同的名字?
在ASP.NET1.x的实现上,demo.aspx和demo.aspx.cs被编译成2个不同的类。demox.aspx.cs定义的Demo类继承了System.Web.UI.Page类,而demo.aspx是继承Demo类。因为demo.apx.cs提供了底层的类实现,我们将其合适的称为Code-Behind.
在ASP.NET2.0中,由于局部类型(Partial Class)的引入,demo.aspx和demo.aspx.cs共同定义了一个新类(Demo_aspx),继承了System.Web.UI.Page类。这样demo.aspx和demo.aspx.cs没有先后的区别,而是Side-By-Side,所以我们称代码为Code-Beside.
ASP.NET 1.x必须动态(运行时)编译aspx,而静态(运行前)编译Code-Behind;
ASP.NET 2.0既可以动态编译aspx和Code-Beside(适合开发),又可以静态编译aspx和Code-Beside(适合部署)。
比较ASP.NET1.x和ASP.NET 2.0在Page Directive上的不同:
<%@ Page language="c#" Codebehind="Demo.aspx.cs" Inherits="Prj.Demo" %>
<%@ Ҷƪл˵?
叶子asp分页类(版本0.12.2005111..[05-20]
简单了解.NET中的动态编译机制[05-20]
深入研究Asp.net页面的生命周期[05-20]
asp.net 2.0中扩展login控件[05-20]
ASP获取客户端MAC地址[05-20]
更改ASP.NET问参的值,也就是Quer..[05-20]
不用.net和其组件用asp访问webse..[05-20]
ASP.NET 页面对象模型[05-20]
ADO.NET中的多数据表操作之读取[05-20]
ASP.NET里的事务处理[05-20]
关于MSSQL Server中DATETIME类型..[05-20]
巧用*.UDL文件,获取数据库连接字..[05-20]
CSS中的!important[05-20]
什么是XSLT[05-20]
DIV&CSS布局入门[05-20]
XHTML教程[05-20]
为什么要使用 CSS?[05-20]
用CSS构建iframe效果[05-20]
AjaxHelper Flat v0.7 下载[05-20]
ISAPI精彩编程[05-20]