拥有App_code
&App_data
文件夹有什么意义?
为什么我的 objectDataSource 不检测类,除非文件在 App_Code 中?
请提供尽可能详细的信息,我是 ASP.Net 的新手
这些文件夹有特殊用途。来自这篇文章 - ASP.NET Web 项目文件夹结构。
应用程序代码
App_Code 包含要编译为应用程序一部分的共享类和业务对象(例如,..cs 和 .vb 文件)的源代码。在动态编译的网站项目中,ASP.NET 会根据对应用程序的初始请求编译 App_Code 文件夹中的代码。然后在检测到任何更改时重新编译此文件夹中的项目。
注意:您可以将任何类型的类文件添加到 App_Code 文件夹,以创建表示这些类的强类型对象。例如,如果您将 Web 服务文件(.wsdl 和 .xsd 文件)放在 App_Code 文件夹中,ASP.NET 会为这些类创建强类型代理。
App_Code 文件夹中的代码会在您的应用程序中自动引用。App_Code 文件夹可以包含文件的子目录,其中可以包含不同编程语言的类文件。
应用程序数据
包含应用程序数据文件,包括 .mdf 数据库文件、XML 文件和其他数据存储文件。ASP.NET 使用 App_Data 文件夹来存储应用程序的本地数据库,例如用于维护成员资格和角色信息的数据库。
把它们加起来 :
App_Code
文件将自动重新编译。它们主要与网站模板一起使用。请改用 ASP.NET 项目模板并避免使用这些文件夹,尤其是在创建库或用户控件时。
http://www.codersbarn.com/post/2008/06/01/ASPNET-Web-Site-versus-Web-Application-Project.aspx