ASP.Net - App_Data和App_Code文件夹?

ary*_*axt 27 asp.net app-code app-data

拥有App_code&App_data文件夹有什么意义?

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

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

tsi*_*lar 25

把它们加起来 :

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


ada*_*ost 21

这些文件夹有特殊用途.从本文 - 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文件夹可以包含文件的子目录,其中可以包含不同编程语言的类文件.

应用程序数据


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

  • 您不应该将链接作为问题的唯一答案. (6认同)

Iri*_*ain 5

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

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