• 前言
  • 正文
    • Inherits(继承的意思)
    • CodeFile
    • Codebehind
  • 最后

前言

敲牛腩发布系统忘记改了某一个参数,然后就发现,GG了,跳出一堆问题,一顿查找问题,仔细回忆改了什么,想起来了,之前web窗体上面都有
< %@ Page language="c#" Codebehind="WebForm1.aspx.cs" AutoEventWireup="false"
Inherits="WebApplication1.WebForm1" %>
,然后我将codebehind改成了CodeFile,继续敲之后,呵呵,然后跳了错,一番搜索,给大家分享一下这几个的区别。

正文


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

最后

最后得出结论是:

1,CodeBehind属性,必须确保代码经过编译,代码运行时,对其CS文件进行编译不影响画面显示。

2,CodeFile属性,经过编译的DLL可以删除不要,CS文件一旦修改,立刻反映到画面。

(立刻反映,也需要画面重新加载,普通情况下F5刷新,或者后退再前进。)

3,CodeBehind属性的情况下,会重新加载一个新的designer.cs,当增加一个控件时,其designer.cs会自动生成。

而CodeFile情况下,designer.cs不会自动生成。

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. ASP.NET中的inherits、CodeFile、CodeBehind的区别详解

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

  3. ASP.NET中CodeFile与CodeBehind的区别

     一.CodeBehind 1.使用方式 <%@ Page Language="C#" AutoEventWireup="true" Codebehi ...

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

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

  5. asp.net中@page指令的属性Inherits、Src、CodeBehind区别

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

  6. 【转】asp.net中@page指令的属性Inherits、Src、CodeBehind区别

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

  7. ASP.NET中 RequiredFieldValidator(非空验证)的使用

    ylbtech-ASP.NET-Control-Validator: RequiredFieldValidator(非空验证)的使用 ASP.NET中 RequiredFieldValidator(非 ...

  8. ASP.NET中使用MD5和SHA1算法加密

    你的主页或者你管理的网站有各种密码需要保护,把密码直接放在数据库或者文件中存在不少安全隐患,所以密码加密后存储是最常见的做法.在ASP.NET中实现加密非常容易..NET SDK中提供了CookieA ...

  9. 在ASP.NET 中实现单点登录

    出自:[孟宪会之精彩世界] 发布日期:2005年1月27日 8点48分0秒 [有删改] 由于某些原因,在我们的应用中会遇到一个用户只能在一个地方登录的情况,也就是我们通常所说的单点登录.在ASP.NE ...

最新文章

  1. 剑指offer:面试题06. 从尾到头打印链表
  2. pytorch2——Pytorch基础数据结构——张量(深度之眼)
  3. Visual Studio 在根目录下运行文件系统站点 [ Visual Studio | 文件系统 | WebDev.WebServer.EXE ]...
  4. 百度地图 key_Android百度地图导航的接入(包含驾车、公交、步行)
  5. LeetCode 2200. 找出数组中的所有 K 近邻下标
  6. 作者:石磊,男,北京金信网银金融信息服务有限公司互联网金融行业数据分析师。...
  7. counting sort (计数排序) algorithm
  8. 软件设计是怎样炼成的(1)——什么是优秀的设计?
  9. RHEL 8 - 记录用户会话操作
  10. 微胖女孩穿什么样的衣服好看?
  11. Java IO实战操作(三)
  12. 住宅卫生间水箱配件行业调研报告 - 市场现状分析与发展前景预测(2021-2027年)
  13. PAT A1045 动态规划
  14. JSP脚本元素(声明 %! 表达式 %= 脚本 %)
  15. Junit +cucumber 运行报错 initiallizationError
  16. 免费无需魔法会语音聊天的ChatGPT
  17. 旅行售货员问题及其近似算法(NPC问题)
  18. python怎么读汉字翻译拼音_Python 返回汉字的汉语拼音
  19. 淘宝密码加密方式分析,及python实现
  20. 蛮力法/01背包问题

热门文章

  1. 小白都看得懂的使用Python生成随机验证码图片,以及后续优化方案
  2. RPG黑暗之光学习笔记 摄像头设置
  3. android颜色(图片)和对应的值-----颜色和值直观显示
  4. 获取双卡双待手机信息
  5. 使用物理引擎进行碰撞检测
  6. [Asp.net mvc]Html.ValidationSummary(bool)
  7. ReportViewer 類別
  8. C# 获取ttf文件字体名称
  9. windows 3389 远程
  10. Rank函数+中国式排名+PercentRank函数+lookup(根据占比划分等级)