“代码隐藏”和“源代码”之间的区别

时间:2013-12-12 11:49:31

标签: c# asp.net

任何人都可以举例说明 Codebehind =“MyCode.aspx.cs” Src =“MyCode.aspx.cs”之间的区别是什么?

2 个答案:

答案 0 :(得分:7)

<强>代码隐藏

  

指定包含该类的已编译文件的名称   与页面相关联。运行时不使用此属性。这个   attribute用于Web应用程序项目。 CodeFile属性   用于网站项目。

     

需要编译(asp.net 1.1模型)和编译二进制文件   放在网站的bin文件夹中。你需要编译   部署之前的visual studio。好的模特,当你不想要的时候   源代码可以作为纯文本查看...例如   交付给您没有义务提供代码的客户。

<强>的Src

  

指定包含链接到的代码的源文件的路径   这页纸。在链接的源文件中,您可以选择包含   页面的编程逻辑,无论是在类中还是在代码中   宣言块。

     

您可以使用Src属性将构建提供程序链接到页面。对于   更多信息,请参阅BuildProvider课程。另外,在版本中   在2.0之前的ASP.NET中,Src属性被用作替代方式   将代码隐藏文件链接到页面。在ASP.NET 2.0中,首选   将代码隐藏源文件链接到页面的方法是使用   继承属性以指定类以及CodeFile   attribute用于指定类的源文件的路径。

     

您为源文件提供部署解决方案。 ASP.NET   2.0运行时在需要时编译代码。已编译的文件位于Microsoft.NET [.NET版本] \ Temporary ASP.NET Files。

始终建议先查看官方文件。有关此问题,请参阅msdn documentation

答案 1 :(得分:1)

代码隐藏是一种特殊的技术,与NET一起诞生。 这允许您通过将应用程序代码与图形表示分离来编写应用程序代码。

例如:

<script runat="server" src="MyCods.cs" />

执行原始代码隐藏。这是因为代码没有编译而没有生成。因此,这仍然是一种简单的纯文本格式。

Il codebehind默认应用于主要IDE中: Microsoft Visual Studio 2003 - .net 1 Microsoft Web Matrix - .net 1 Microsoft Visual Studio 2005 .net 2 Microsoft Web Developer Express .net 2

这意味着源代码以DLL的形式与其相关的页面关联。我提醒你每个页面都被查看。 NET作为单个类,它将继承从中派生的代码。以前编译过的dll。