ASP.Net -App Data & App код папки?

какой смысл иметь App_code & App_data папки?

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

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

3 ответов


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

сред


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

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

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

App_Data и


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


в итоге :

  • IIS никогда не будет обслуживать файл расположенном в этих папках (так же, как он никогда не будет служить интернет.файл config)
  • файлы App_Code папка будет автоматически перекомпилирована при изменении кода.

Они в основном используются с шаблоном сайта. Используйте ASP.NET шаблон проекта и избегайте использования этих папок, особенно при создании библиотек или пользовательских элементов управления.

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