ASP.NET中的Inherits、CodeFile、CodeBehind的区别详解

 更新时间:2014年07月24日 10:10:50   投稿:junjie  
这篇文章主要介绍了ASP.NET中的Inherits、CodeFile、CodeBehind的区别详解,需要的朋友可以参考下

Inherits、CodeFile、CodeBehind

在 ASP.NET 中使用代码隐藏方法来设计Web 窗体,可使页代码能够更清晰地从 HTML 内容中分离到完全单独的文件中。
通常一个 @page 指令如下:

复制代码 代码如下:
< %@ Page language="c#" Codebehind="WebForm1.aspx.cs" AutoEventWireup="false"
Inherits="WebApplication1.WebForm1" %>

其中有三个属性(Inherits、CodeFile、CodeBehind)非常容易混淆,下面分别给予说明。

Inherits(继承的意思)

msdn解释:定义供页继承的代码隐藏类。 它可以是从 Page 类派生的任何类。 此特性与 CodeFile 特性一起使用,后者包含指向代码隐藏类的源文件的路径。 Inherits 特性在使用 C# 作为页面语言时区分大小写,而在使用 Visual Basic 作为页面语言时不区分大小写。

如果 Inherits 特性不包含命名空间,ASP.NET 将检查 ClassName 特性是否包含命名空间。 如果包含,ASP.NET 将尝试使用 ClassName 特性的命名空间加载 Inherits 特性中引用的类。 (这假定 Inherits 特性和 ClassName 特性使用同一命名空间。)

Inherits 属性用于定义当前 Web 窗体所继承的代码隐藏类(该类是 System.Web.UI.Page 的派生类)。
这个 inherits 属性只用于采用代码隐藏方式编写的 Web 窗体,也就是,如果你的代码全都是在 Web 窗体的
标签中,就不必用这个属性了。

CodeFile

msdn解释:指定指向页引用的代码隐藏文件的路径。 此特性与 Inherits 特性一起使用,用于将代码隐藏源文件与网页相关联。 此特性仅对编译的页有效。

此特性用于网站项目。

Codebehind

msdn解释:指定包含与页关联的类的已编译文件的名称。 该特性不能在运行时使用。此特性用于 Web 应用程序项目。

Codebehind 属性并不是一个真正的 ASP.NET 属性,在ASP.NET 文档中是找不到它的。
它其实只是一个 Visual Studio .NET 属性,
Visual Studio .NET 就是借用这个属性来很好地跟踪管理项目中的 Web 窗体和与之相对的代码隐藏文件,
比如当你在设计环境中往 Web 窗体上放入一个服务器控件时,
Visual Studio .NET 将自动找到与该 Web 窗体相对应的代码隐藏文件,并自动插入相关的代码。

相关文章

  • 详解mvc使用JsonResult返回Json数据

    详解mvc使用JsonResult返回Json数据

    这篇文章主要介绍了详解mvc使用JsonResult返回Json数据,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。
    2017-01-01
  • 将DataRow转成指定类型的类,并返回这个类的对象(带值)

    将DataRow转成指定类型的类,并返回这个类的对象(带值)

    由于实际需要 将DataRow转成指定类型的类,并返回这个类的对象(带值) ,实现方法看下面的代码。
    2008-04-04
  • 详解.NET Core 3.0中的新变化

    详解.NET Core 3.0中的新变化

    这篇文章主要介绍了详解.NET Core 3.0中的新变化,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-03-03
  • .NET Orm性能测试分析

    .NET Orm性能测试分析

    本篇文章给大家分享了.NET Orm性能测试的结果分析内容,对此有需要的朋友可以参考学习下。
    2018-05-05
  • 运用.net core中实例讲解RabbitMQ

    运用.net core中实例讲解RabbitMQ

    RabbitMQ是实现了高级消息队列协议(AMQP)的开源消息代理软件(亦称面向消息的中间件),本文详细讲解了RabbitMQ以及运用.net core中实例讲解其6中模式,感兴趣的小伙伴一起来学习吧
    2021-09-09
  • .NET实现Repeater控件+AspNetPager控件分页

    .NET实现Repeater控件+AspNetPager控件分页

    本文给大家分享的2个示例,演示AspNetPager最基本的功能,帮助您认识AspNetPager分页控件及了解它的工作原理。有需要的小伙伴可以参考下
    2015-11-11
  • ASP.NET MVC自定义异常过滤器使用案例

    ASP.NET MVC自定义异常过滤器使用案例

    本文详细讲解了ASP.NET MVC自定义异常过滤器的使用案例,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下<BR>
    2022-03-03
  • 利用ASP.NET MVC和Bootstrap快速搭建个人博客之后台dataTable数据列表

    利用ASP.NET MVC和Bootstrap快速搭建个人博客之后台dataTable数据列表

    jQuery dataTables 插件是一个优秀的表格插件,应用非常广泛,本文给大家介绍利用ASP.NET MVC和Bootstrap快速搭建个人博客之后台dataTable数据列表,非常不错,具有参考借鉴价值,感兴趣的朋友一起看下吧
    2016-07-07
  • asp.net 多字段模糊查询代码

    asp.net 多字段模糊查询代码

    经常用到多字段的模糊查询,上面的函数可以实现,例如strKeyWords值为“脚本之家”时
    2008-07-07
  • 详解EFCore中的导航属性

    详解EFCore中的导航属性

    这篇文章主要介绍了详解EFCore中的导航属性的相关资料,帮助大家更好的理解和学习使用ASP.NET CORE,感兴趣的朋友可以了解下
    2021-03-03

最新评论