Inherits、CodeFile、CodeBehind

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

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

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

1. 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 窗体的
<script runat="server"></script> 标签中,就不必用这个属性了。

2. CodeFile

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

此特性用于网站项目。

3. Codebehind

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

其实并不是一个真正的 ASP.NET 属性,在ASP.NET 文档中是找不到它的。

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

转载: http://www.cnblogs.com/Loyalty/archive/2012/04/08/2437731.html

转载于:https://www.cnblogs.com/SkyflyBird/p/4789345.html

CodeFile Inherits相关推荐

  1. Page 标签的 CodeBehind, CodeFile, Inherits 的理解

    偶然需要用到一下ASP.NET,刚一开始就遇到了麻烦,@ Page 指令的CodeBehind, CodeFile, Inherits这几个属性,让我着实费解了一番.下面记录一下自己的理解,仅供参考. ...

  2. CodeFile 与 CodeBehind 的区别

    昨天部署公司网站时发现某些页面出现"找不到文件"错误. 后发现原来是CodeFile 与 CodeBehind 的问题. 以下是它们的区别:(原文:CodeFile 与 CodeB ...

  3. asp.net 关于CodeFile和CodeBehind

    搞不清楚这两个的区别,特地百度了一下.下面这篇挺好就转来了,谢谢原作者. 另外根据我的实验当创建项目时指定Web Site时,添加webform会默认在代码中使用CodeFile.而创建项目时指定We ...

  4. CodeFile与CodeBehind的区别

    CodeBehind  指定包含与页关联的类的已编译文件的名称.该属性不能在运行时使用. Specifies the name of the compiled file that contains t ...

  5. 你可能已经知道或者不知道的ASP.NET 2.0技巧(转载)

    1.在CallBack之后保持滚动条的位置 在Asp.Net1.1中,CallBack之后保持滚动条的位置是一件非常痛苦的事情,特别是页中有一个Grid并且想要编辑特定的行.为了不停留在想要得行,页面 ...

  6. 【转】ASP.NET中页面传值

    http://www.cnblogs.com/wenly/archive/2008/06/10/1216678.html 一.目前在ASP.NET中页面传值共有这么几种方式: 1.表单提交,    & ...

  7. 您可能不知道的ASP.Net小技巧

    <!-- 页码和简介 --> 1.  在提交页面之后,保持滚动条的位置 可以在page指令上加上MaintainScrollPositionOnPostback指令 <%@ Page ...

  8. [翻译]你或许还未听说过的一些ASP.NET 2.0要诀

    原文链接:http://weblogs.asp.net/dwahlin/archive/2007/04/17/simple-asp-net-2-0-tips-and-tricks-that-you-m ...

  9. 你或许还未听说过的一些ASP.NET 2.0要诀 [转]

    在开发Web应用程序方面,Asp.net是一个令人敬畏的框架.如果你使用过一段时间,那么这就不是什么秘密了.它提供了一些十分强大的新特征,而你只需要些少量的代码就能实现.我曾经列出一个清单,上面是一些 ...

最新文章

  1. oracle group by用法_从OceanBase TPCC测试报告看ORACLE兼容性进展
  2. 如何快速实现Mathematica和Mathtype之间的切换
  3. 新浪微博***事件分析
  4. 2016蓝桥杯C++A:消除尾一(二进制运算)
  5. Python中ASCII码的数字和字符的转换
  6. 关于TF卡内存卡sd卡等读写速度出现大幅下降解决办法之一
  7. 应广单片机规格 应广MCU锂电池充电IC
  8. oracle 通过同义词创建视图
  9. 格雷斯音频大篷车无线音箱回顾
  10. ROS moveit cartesian_demo 机械臂笛卡尔空间路径速度限制
  11. 报销差率费与会计借贷理解
  12. 华为正式发布鸿蒙 2.0,更新人数太多挤爆服务器,P50 也官宣了!
  13. 清华大学操作系统课程实验
  14. Snagit_日文输入法:促音,长音,小写的输入方法
  15. 多CPU ,多核和进程以及多线程之间的关系
  16. Kinect for Windows SDK 1.6的改进及新特性
  17. php1.6t发动机机油选择,1.6t用什么机油选择啊!?
  18. swift 快速奔跑的兔几 本节的内容是:音频与视频 第一说 AVFoundation 以及简单的iOS视频app
  19. PHPYUN人才招聘系统 V5.0商业授权vip版和授权版及旗舰版有什么区别
  20. C++:给定一个二维点集,找到所有的整体对称轴

热门文章

  1. 测试防火墙系统3(转)
  2. mysql优化常见错误处理_MySQL复制性能优化和常见问题分析
  3. JDBC连接数据库详解
  4. 三相桥式全控整流电路仿真模型 包括6脉波整流电路(
  5. 【java】 【抽象类】 猫和狗
  6. switch case语句
  7. MFC编程 -- 实现拖拽文件获取路径
  8. 神泣显示服务器维护,《神泣》官方网站—创天互娱
  9. Kylie再登福布斯富豪榜,但我只关心她如何当她的闺蜜~
  10. window命令行 linux,Windows命令行:起源 直到引入Windows下的linux子系统(WSL)