asp.net 代码隐藏的编码模型

 更新时间:2009年11月24日 20:49:16   作者:  
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当中事件机制是一种非常重要的机制,这一部分放到后面慢慢弄清楚。

相关文章

  • swfupload ajax无刷新上传图片实例代码

    swfupload ajax无刷新上传图片实例代码

    在这里上传图片就需要用到ajax无刷新上传图片,这里面包含的东西不是一点半点。这里用到的是一个插件swfupload实现无刷新上传图片,感兴趣的朋友可以参考下哈
    2013-06-06
  • asp.net mvc自定义pager封装与优化

    asp.net mvc自定义pager封装与优化

    这篇文章主要为大家详细介绍了asp.net mvc自定义pager封装与优化,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-09-09
  • 用.NET Core写爬虫爬取电影天堂

    用.NET Core写爬虫爬取电影天堂

    本文给大家详细介绍了如何使用.NET Core写爬虫爬取电影天堂的方法和详细步骤,非常的细致,有需要的小伙伴可以参考下
    2016-12-12
  • asp.net B2B网站对接支付宝接口

    asp.net B2B网站对接支付宝接口

    首先,网上购物系统必须与支付宝公司签订合作协议,以确保从本购物网站上传到
    2010-06-06
  • .NET Core中如何实现或使用对象池?

    .NET Core中如何实现或使用对象池?

    什么是对象池?简单来说它就是一种为对象提供可复用性能力的软件设计思路,对象池就是通过“借”和“还”这样两个动作来保证对象可以被重复使用,这篇文章主要给大家介绍了关于.NET Core中如何实现或使用对象池的相关资料,需要的朋友可以参考下
    2021-07-07
  • GridView分页的实现以及自定义分页样式功能实例

    GridView分页的实现以及自定义分页样式功能实例

    本文为大家详细介绍下GridView实现分页并自定义的分页样式,具体示例代码如下,有想学习的朋友可以参考下哈,希望对大家有所帮助
    2013-07-07
  • asp.net 使用ObjectDataSource控件在ASP.NET中实现Ajax真分页

    asp.net 使用ObjectDataSource控件在ASP.NET中实现Ajax真分页

    ASP.NET 3.5中新增加的ListView控件是一个用于页面数据绑定和界面布局的非常棒的控件,它在ASP.NET 2.0 GridView的基础上做了很多改进,用户在使用时可以控制的元素更多,开发时的灵活性更大了,个人觉得ListView在使用时比DataGrid和GirdView更加顺手。
    2009-11-11
  • ASP.NET中TimeSpan的用法实例解析

    ASP.NET中TimeSpan的用法实例解析

    这篇文章主要介绍了ASP.NET中TimeSpan的用法,以实例的形式具体分析了TimeSpan应用中的各种常见常量、字段、属性与方法等,非常具有参考学习价值,需要的朋友可以参考下
    2014-10-10
  • asp.net中水印的具体实现代码

    asp.net中水印的具体实现代码

    这篇文章介绍了asp.net中水印的具体实现代码,有需要的朋友可以参考一下
    2013-10-10
  • .NET Core配置多环境的方法步骤

    .NET Core配置多环境的方法步骤

    配置多环境是日常开发经常需要用到的操作,实现多环境配置后可以规避生产测试环境混合带来的麻烦和风险,这篇文章主要介绍了.NET Core配置多环境的方法步骤,感兴趣的小伙伴们可以参考一下
    2019-03-03

最新评论