C# 旁边代码和后面代码之间的区别

C# 旁边代码和后面代码之间的区别,c#,asp.net,C#,Asp.net,有人能告诉我Asp.NET中的代码旁边和代码后面有什么区别吗?CodeInPage:这意味着将我们的代码放入我们的页面 CodeBehind是代码的单独文件。此文件派生自页面,包含服务器控件的声明,并包含所有事件处理程序等。然后,aspx文件从该类派生到最后一页。 CodeBehind解决的两个问题是intellisense需要每个文件使用一种语言,因此服务器端代码被放在一个文件中,我们很高兴。它还减轻了编译器在服务器端代码中检测bug的痛苦,因为它只需要自己处理代码文件,而不需要混入ui声明

有人能告诉我Asp.NET中的代码旁边和代码后面有什么区别吗?

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

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

旁边的代码允许在多个源文件中定义一个类。
分部类型的主要用途是允许代码生成器创建一个类,该类可以在单独的文件中进行扩展,从而不会影响任何重新生成


请参阅以下文章:

解释说,ASP.Net 2.0中引入了除使用部分类模式之外的代码,以取代用于.Net 1.0的代码隐藏模型,但由于每个人仍然调用分离的代码-.aspx.cs或.aspx.vb-代码隐藏,因此现在没有实际区别

在asp.NET1.0开发中,您必须在代码隐藏中声明aspx页面中使用的每个控件;由于某种原因,这是不可靠的,在编译解决方案后,事件连接不断被删除。因此,最初的重命名可能是因为.NET1.0中的代码隐藏模型不稳定