之间的区别是什么 ="file.ascx.cs"和代码隐藏文件的 ASP.NET 用户控件声明中的"file.ascx.cs"=?

一是更新或建议?还是有特定用法?

2008-09-16 14:37:04
问题评论:

回答:

代码隐藏文件︰ 需要编译 (ASP.NET 1.1 模型)。已编译的二进制文件位于网站的 bin 文件夹中。您需要在部署之前不要在 Visual Studio 中的编译。如果不希望将以纯文本形式查看源代码是很好的模型。例如,交付给客户给您没有义务提供代码时。

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

这是否意味着开发人员必须手动更改页指令的特性,或者有什么办法来创建一个 web 等项目选择代码隐藏或同,默认情况下,每次添加新的 web 页时?

我看到它的方法是同旨在用于"网站"和"代码隐藏"意味着"Web 应用程序项目",因为它需要进行编译。因此将"网站"转换为"Web 应用程序项目"时,我们可能需要手动将所有同实例都更改为代码隐藏 !

代码隐藏文件需要编译运行之前,但我们不需要编译并运行的 src 中.只需保存该文件。

我是处理在 Visual Studio 速成 2012年为 Web 应用程序项目,我使用.NET 4.0。文件的登录和更改密码页面后面的代码中我发现我需要地方代码隐藏和同在声明的情况。

如果我没有添加代码文件引用如下所示

CodeFile=login.aspx.cs

Web 页不能分析和浏览器将显示一个分析器错误。无论是否或不编译该项目。

如果我没有添加引用后面的代码如下所示

CodeBehind=login.aspx.cs

对安全类的引用像 MembershipUser 会在编译时失败和尝试,错误使用智能感知时喜欢"类型或命名空间 MembershipUser 找不到"。我已将对 System.Web.ApplicationServices 的引用添加所需的.net 4.0。

我应该添加这些麻烦的文件正在使用 IIS 应用程序工具创建的网站中的应用程序。Visual Studio 中打开网站时有没有困难与分析器错误或引用错误。在 Visual Studio 中打开该应用程序进行一个项目时,才会出现这种混乱。

-1︰ 很有意思,也许,但不能回答的问题

我懂你的意思约翰。也许值得 downvote,但我真的在保证这个问题此刻。也许我所遇到的困难不会从这种差异而停下手中的。但是,虽然接受的答案回答的问题是,它不会帮助我面临的实际问题。也许我应该打开一个新的问题。

内容来源于Stack Overflow CodeFile vs CodeBehind
请输入您的翻译

CodeFile vs CodeBehind

确认取消