代码旁边和代码背后的区别

谁能告诉我Asp.NET中的代码和代码背后有什么区别?

CodeInPage :这意味着将我们的代码放入我们的页面。

CodeBehind是代码的单独文件。 此文件派生自Page,包含服务器控件的声明,并包含所有事件处理程序等。 然后,aspx文件从最后一页的此类派生。
CodeBehind解决的两个问题是intellisense每个文件需要1种语言才能工作,因此服务器端代码放在一个文件中,我们很高兴。 它还减轻了编译器检测服务器端代码中的错误的痛苦,因为它只需要自己处理代码文件,而不是混合的ui声明。

Code-Beside允许在多个源文件中定义一个类。
部分类型的主要用途是允许代码生成器创建一个可以在单独的文件中扩展的类,以免弄乱任何重新生成。


请参阅以下文章:

ASP.NET v2.0:Code-Beside取代了Code-Behind

本文解释了在ASP.Net 2.0中引入了使用部分类模式的代码,以替换用于.Net 1.0的模型背后的代码 – 但是因为每个人仍然调用分离的代码 – .aspx.cs或.aspx.vb – 代码现在背后没有实际的区别。

在asp.net 1.0开发中,你必须在后面的代码中声明aspx页面中使用的每个控件; 由于某种原因,这种情况很糟糕,在编制解决方案后,事件布线仍然被删除。 所以也许最初的重命名是因为模型背后的代码在.net 1.0中不稳定。