ASP.Net - папки App_Data & App_Code?

В чем смысл наличия папок App_code и App_data?

Почему мой объект objectDataSource не обнаруживает классы, если файлы не находятся в App_Code?

Пожалуйста, предоставьте как можно больше деталей, я новичок в ASP.Net

Ответы

Ответ 1

Эти папки имеют особое назначение. Из этой статьи - Структура папок веб-проекта ASP.NET.

App_Code


App_Code содержит исходный код для общих классов и бизнес-объектов (например,..cs и .vb файлы), которые вы хотите скомпилировать как часть вашего приложения. В динамически скомпилированном проекте веб-сайта ASP.NET компилирует код в папке App_Code при первоначальном запросе вашего приложения. Элементы в этой папке затем перекомпилируются, когда обнаружены какие-либо изменения.

Примечание. Вы можете добавить любой тип файла класса в папку App_Code, чтобы создать строго типизированные объекты, которые представляют эти классы. Например, если вы помещаете файлы веб-сервиса (.wsdl и .xsd) в папку App_Code, ASP.NET создает строго типизированные прокси для этих классов.

Код в папке App_Code автоматически ссылается в вашем приложении. Папка App_Code может содержать подкаталоги файлов, которые могут включать файлы классов, которые находятся на разных языках программирования.

App_Data​​p >


Содержит файлы данных приложения, включая файлы базы данных .mdf, файлы XML и другие файлы хранилища данных. Папка App_Data используется ASP.NET для хранения локальной базы данных приложения, такой как база данных для поддержки членства и информации о роли.

Ответ 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