ASP.Net - App_Data和App_Code文件夹是什么?

33

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

为什么我的 objectDataSource 只有在文件在 App_Code 文件夹中时才能检测到类?

请提供尽可能详细的信息,我对 ASP.Net 还很陌生。

3个回答

27

这些文件夹有特定的用途。引自这篇文章-ASP.NET Web 项目文件夹结构。

App_Code


App_Code 包含共享类和业务对象的源代码(例如,..cs 和 .vb 文件),您希望将其编译为应用程序的一部分。在动态编译的 Web 站点项目中,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 文件夹存储应用程序的本地数据库,例如维护成员身份和角色信息的数据库。


后面的链接已失效。 - Jude
6
回答问题时,不应该仅仅给出链接作为唯一的答案。 - thecoolmacdude

26

总结如下:

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

5

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接