当前位置: 首页 > 图文教程 > 网络编程 > ASP.NET > asp.net 代码隐藏的编码模型

ASP.NET
asp.net DiscuzNT登录,退出的代码
ASP .NET中执行控件(如ImageButton、LinkButton等)命令不刷新页面
Microsoft SQL Server 2005 Express 远程访问设置详述,100%成功篇
使用.NET命令行编译器编译项目(如ASP.NET、C#等)
asp.net 去除viewstate
asp.net repeater实现批量删除
asp.net安全、实用、简单的大容量存储过程分页
asp.net 获取图片高度和宽度实例代码
在GridView中LinkButton的属性的应用(如何不用选中就删除这一行)
关于.net(C#)中的跨进程访问的问题
asp.net request.PathInfo实现的url重写
asp.net SqlDataReader绑定Repeater
ASP.NET 动态写入服务器端控件
Discuz .net版本中的短消息系统
asp.net动态加载用户控件,关于后台添加、修改的思考
.net Cookies安全性实践分析
配置Visual Studio 以调试.net framework源代码
asp.net 大文件上传 之 改版了的SlickUpload.HttpUploadModule(Krystalware.SlickUpload.dll)
asp.net Web站点风格切换的实现
asp.net 用户控件中图片及样式问题

ASP.NET 中的 asp.net 代码隐藏的编码模型


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2010-01-10   浏览: 71 ::
收藏到网摘: n/a

asp.net 代码隐藏的编码模型,需要的朋友可以参考下。

一.内联代码与代码隐藏
代码隐藏模型相对内联代码的优势:
1.逻辑代码和html的分离,使得我们可以更专注于业务逻辑的处理。
2.使业务逻辑更加清晰。
3.可以将后置代码编译成dll,使得程序更加安全。
二.后置代码与页面的关系和机制
与代码后置模型相关的三个类。
1.基页面类 page类
.net类库中的page类,page类定义了页面的基本功能。例如:允许存放其他控件、呈现html、提供对asp.net对象的访问(如request、response、session等)。
2.代码后置类
在编译的时候,asp.net利用了分部类的神奇功能把一些额外的代码附加到代码后置类中。
在附加的这部分代码中,把页面上所有控件定义成protected类型的变量,从而使得可以在代码后置类中能够访问这些控件。
3.页面类
asp.net编译器在编译的时候会创建另一个类代表实际的aspx页面,这个类继承自代码隐藏类。
这个类中包含了初始化控件和呈现html的代码。当接受到这个页面请求时,asp.net实例化这个类。
这三各类的关系如下图:

三.代码隐藏文件与页面的连接
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
代码隐藏文件与页面的连接非常简单,在aspx页面顶端的这样一句话就完成了他们之间的连接。
codeFile指定了后置代码的文件,Inherits指定了已经编译的后置代码的类名。
四.控件与页面变量的连接
了解后置代码类和页面类的关系以后,控件如何和页面变量连接的理解就简单多了。
比如:
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
asp.net编译器都会附件如下的变量声明到你的代码后置类中,当然这些声明是不可见的:
protected System.Web.UI.TextBox TextBox1;
这样就能够在后置代码类中访问页面控件标签了。
五.事件与事件处理程序的连接
.net当中事件机制是一种非常重要的机制,这一部分放到后面慢慢弄清楚。