在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 窗体相对应的代码隐藏文件,并自动插入相关的代码。

(我所理解的意思是,就是当前界面的后台)

ASP.NET中的inherits、CodeFile、CodeBehind的区别详解相关推荐

  1. [ASP.NET]ASP.NET中的Inherits、CodeFile、CodeBehind的区别详解及OWIN及IDENTITY

    篇一 : ASP.NET中的Inherits.CodeFile.CodeBehind的区别详解 Inherits.CodeFile.CodeBehind 在 ASP.NET 中使用代码隐藏方法来设计W ...

  2. python frozenset_Python中set与frozenset方法和区别详解

    set(可变集合)与frozenset(不可变集合)的区别: set无序排序且不重复,是可变的,有add(),remove()等方法.既然是可变的,所以它不存在哈希值.基本功能包括关系测试和消除重复元 ...

  3. html offsetwidth 字符串宽度,基于js中style.width与offsetWidth的区别(详解)

    作为一个初学者,经常会遇到在获取某一元素的宽度(高度.top值...)时,到底是用 style.width还是offsetWidth的疑惑. 1. 当样式写在行内的时候,如 时,用 style.wid ...

  4. inherits java_ASP.NET中的Inherits、CodeFile、CodeBehind的区别详解

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

  5. java中public_java中public class与class的区别详解

    以下是对java中public class与class的区别进行了分析介绍,需要的朋友可以过来参考下 在编写类的时候可以使用两种方式定义类:public class定义类: class定义类:如果一个 ...

  6. sql语句中count(*),count(1),count(id)区别详解

    1.前言 相信大多数有一定经验的phper都碰到过这个问题,count(*)和count(1),以及count('id')列有什么区别呢,这三者到底有什么不同呢,今天我将为此做深层的剖析,各位猿友们, ...

  7. Burp Suite爆破模块中的四种模式的区别详解和演示(暴力破解)

    BrupSuite爆破的四种模式详解 最近看了好多关于暴力破解的博客,其中用的最多的工具就是bp了,但是好多都是一上来给了执行步骤,却没有对爆破的这几个模式选择进行解释,所以今天萌新写个纪录,来阐明这 ...

  8. 【转】ASP.NET中“字母和数字混合的验证码”详解

    "字母跟数字混合的验证码技术": 验证码技术是网站开发过程中比较重要的技术,可以防止非法人员利用注册机或者登陆工具来攻击我们的网站.废话少说,切入正题.主要思路是:引用Using ...

  9. Linux中su命令与su-命令区别详解!

    在linux系统中有很多比较相似的命令,比如su与su-.su命令主要用来切换linux用户的,而su-也可以切换用户,只不过它比su命令多了一个字符"-",那么Linux系统中s ...

最新文章

  1. 大年初六,你最崇拜的数据科学大咖是谁?
  2. 020.day20 线程概述 多线程优缺点 线程的创建 线程常用方法 生命周期 多线程同步...
  3. .NET Core + JWT令牌认证 + Vue.js 通用动态权限(RBAC)管理系统框架[DncZeus]开源啦!!!...
  4. 为什么BDLocationListener没有被调用
  5. bzoj 1934 最小割
  6. pythonpandas读取csv文件最后一行_简单小案例(一):使用Pandas在Python中读取和写入CSV文件...
  7. Spring(二)、注解IOC
  8. 23种设计模式-状态模式
  9. 使用visual studio2019在VB.net中用OPC读写数据
  10. 被子植物353个单拷贝核基因靶向捕获探针 Plant Universal — Angiosperms 353
  11. 使用vot-toolkit-python测试VOT2020
  12. 用计算机术语写毕业寄语,大学毕业寄语(精选50句)
  13. 使用AWS Comprehend进行情感分析
  14. 浙江大学计算机考研真题及答案,浙江大学计算机考研真题-20210531140358.docx-原创力文档...
  15. IOT嵌入式物联网----从零到一的转变或许在这一刻开始
  16. Python - io 模块
  17. 一度智信:如何提高自己的电商店铺权重
  18. unity制作滚动的天空简易版(在b站学的,此处总结,供学习)
  19. 淘宝标题优化词根优化方法技巧 什么是淘宝标题词根
  20. Hello World for RRDtool

热门文章

  1. elasticsearch 条件去重_统计去重后的数量 | Elasticsearch: 权威指南 | Elastic
  2. php if语句等于不等于0,java判断long不等于0
  3. 关于class path resource [mapper/*Mapper.xml] cannot be opened because it does no exists
  4. 第八章 Hbase专题之架构设计详述(图解)
  5. 如何判断树莓派GPIO引脚是否损坏
  6. 数据链路层——封装成帧、透明传输、差错检测、最大传输单元MTU、以太网协议
  7. 如何将float单精度浮点型转换为16进制
  8. C++:写出这个数(PAT)
  9. 入口函数window.load和$(function)
  10. zip的使用--组合坐标