任何人都可以举例说明 Codebehind =“MyCode.aspx.cs”和 Src =“MyCode.aspx.cs”之间的区别是什么?
答案 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。