谁能告诉我Asp.NET中的代码和代码背后有什么区别?
答案 0 :(得分:9)
CodeInPage :这意味着将我们的代码放入我们的页面。
CodeBehind 是代码的单独文件。此文件派生自Page,包含服务器控件的声明,并包含所有事件处理程序等。然后,aspx文件从最后一页的此类派生 CodeBehind 解决的两个问题是intellisense每个文件需要1种语言才能工作,因此服务器端代码放在一个文件中,我们很高兴。它还减轻了编译器检测服务器端代码中的错误的痛苦,因为它只需要自己处理代码文件,而不是混合的ui声明。
Code-Beside 允许在多个源文件中定义一个类 部分类型的主要用途是允许代码生成器创建一个可以在单独的文件中扩展的类,以免弄乱任何重新生成。
请参阅以下文章:
答案 1 :(得分:7)
This article解释说,除了使用部分类模式之外的代码是在ASP.Net 2.0中引入的,以替换用于.Net 1.0的模型背后的代码 - 但是因为每个人仍然调用分离的代码 - .aspx.cs或.aspx.vb - 背后的代码现在没有实际的区别。
在asp.net 1.0开发中,你必须在后面的代码中声明aspx页面中使用的每个控件;由于某种原因,这是一个片状,并且在编译解决方案后,事件布线仍然被删除。因此,最初的重命名可能是因为模型背后的代码在.net 1.0中不稳定。