代码之家  ›  专栏  ›  技术社区  ›  Soldarnal

代码文件与代码隐藏

  •  132
  • Soldarnal  · 技术社区  · 18 年前

    两者有什么区别 代码文件 =“file.ascx.cs”和 代码后面 在ASP.NET用户控件的声明中是否为“file.ascx.cs”?

    是更新的还是推荐的?或者它们有特定的用途?

    3 回复  |  直到 12 年前
        1
  •  157
  •   Sergey Sergey    12 年前

    代码后面 :需要编译(ASP.NET 1.1模型)。编译后的二进制文件放在网站的bin文件夹中。在部署之前,需要在Visual Studio中进行编译。当您不希望源代码以纯文本形式显示时,这是一个很好的模型。例如,当交付给您没有义务提供代码的客户时。

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

        2
  •  5
  •   Ranjeet Prasad    17 年前

    代码隐藏文件需要在运行前编译,但在SRC中,我们不需要编译然后运行。只需保存文件。

        3
  •  5
  •   DavidHyogo    13 年前

    我正在使用Visual Studio Express 2012 for Web和.NET 4.0中的应用程序项目。在登录和更改密码页面的代码隐藏文件中,我发现在声明中同时需要代码隐藏和代码文件。

    如果我不添加类似

    CodeFile=login.aspx.cs
    

    网页不解析,浏览器显示分析器错误。我是否编译这个项目无关紧要。

    如果我不在引用后面添加代码,比如

    CodeBehind=login.aspx.cs
    

    对安全类(如membershipuser)的引用在编译时和尝试使用intellisense时都失败,并出现错误(如“找不到类型或命名空间membershipuser”)。我根据.NET 4.0框架的要求添加了对System.Web.ApplicationServices的引用。

    我应该补充一下,这些麻烦的文件正在使用IIS应用程序工具创建的网站中的应用程序中运行。当我从Visual Studio打开网站时,我对解析器错误或引用错误没有困难。只有当我在Visual Studio中将应用程序作为项目打开时,才会出现这种混淆。

    推荐文章