【问题标题】:ASP.Net - App_Data & App_Code folders?ASP.Net - App_Data & App_Code 文件夹?
【发布时间】:2011-09-20 05:11:58
【问题描述】:

拥有App_codeApp_data 文件夹有什么意义?

为什么我的 objectDataSource 不检测类,除非文件在 App_Code 中?

请提供尽可能详细的信息,我是 ASP.Net 新手

【问题讨论】:

    标签: asp.net app-code app-data


    【解决方案1】:

    这些文件夹有特殊用途。来自这篇文章 - ASP.NET Web project folder structure.

    App_Code


    App_Code 包含您想要编译为应用程序一部分的共享类和业务对象(例如 ..cs 和 .vb 文件)的源代码。在动态编译的网站项目中,ASP.NET 会根据对应用程序的初始请求编译 App_Code 文件夹中的代码。当检测到任何更改时,将重新编译此文件夹中的项目。

    注意:您可以将任何类型的类文件添加到 App_Code 文件夹,以创建代表这些类的强类型对象。例如,如果您将 Web 服务文件(.wsdl 和 .xsd 文件)放在 App_Code 文件夹中,ASP.NET 会为这些类创建强类型代理。

    App_Code 文件夹中的代码会在您的应用程序中自动引用。 App_Code 文件夹可以包含文件的子目录,其中可以包含不同编程语言的类文件。

    App_Data


    包含应用程序数据文件,包括 .mdf 数据库文件、XML 文件和其他数据存储文件。 ASP.NET 使用 App_Data 文件夹来存储应用程序的本地数据库,例如用于维护成员资格和角色信息的数据库。

    【讨论】:

    • 后面的链接失效了。
    • 您不应将链接作为问题的唯一答案。
    【解决方案2】:

    总结一下:

    • IIS 永远不会提供位于这些文件夹中的任何文件(就像它永远不会提供 Web.config 文件一样)
    • 当代码发生更改时,App_Code 文件夹中的文件将自动重新编译。

    【讨论】:

      【解决方案3】:

      它们主要用于网站模板。请改用 ASP.NET 项目模板并避免使用这些文件夹,尤其是在创建库或用户控件时。

      http://www.codersbarn.com/post/2008/06/01/ASPNET-Web-Site-versus-Web-Application-Project.aspx

      【讨论】:

        猜你喜欢
        • 2015-02-08
        • 1970-01-01
        • 1970-01-01
        • 2013-05-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多