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