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

pik*_*ikk 12 c# asp.net

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

Akr*_*hda 9

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

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

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


请参阅以下文章:

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


ame*_*vin 7

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

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