2011-09-20 5 views
15

어떤 점이 있습니까 App_code & App_data 폴더가 있습니까?ASP.Net - App_Data 및 App_Code 폴더?

파일이 App_Code에 있지 않으면 내 objectDataSource에서 클래스를 검색하지 않는 이유는 무엇입니까? 나는 이러한 폴더는 특별한 목적이 ASP.Net

답변

6

에 새로운 해요 당신이 할 수

는 상세하게 내용을 기입 해주십시오. 이 문서에서 - ASP.NET Web project folder structure.

을 App_Code


을 App_Code는 응용 프로그램의 일부로 컴파일하려면 (예를 들어, ..cs, 그리고 된 .vb 파일) 공유 클래스와 비즈니스 객체에 대한 소스 코드를 포함 . 동적으로 컴파일 된 웹 사이트 프로젝트에서 ASP.NET은 응용 프로그램에 대한 초기 요청시 App_Code 폴더의 코드를 컴파일합니다. 변경 사항이 발견되면이 폴더의 항목이 다시 컴파일됩니다.

참고 : 클래스를 나타내는 강력한 형식의 개체를 만들려면 모든 유형의 클래스 파일을 App_Code 폴더에 추가 할 수 있습니다. 예를 들어 웹 서비스 파일 (.wsdl 및 .xsd 파일)을 App_Code 폴더에 넣으면 ASP.NET은 해당 클래스에 대해 강력한 형식의 프록시를 만듭니다.

응용 프로그램에서 App_Code 폴더의 코드가 자동으로 참조됩니다. App_Code 폴더에는 여러 프로그래밍 언어로 된 클래스 파일을 포함 할 수있는 파일의 하위 디렉토리가 포함될 수 있습니다.

App_Data


데이터베이스 파일, XML 파일 및 기타 데이터 저장소 파일 .MDF을 포함하여 응용 프로그램 데이터 파일을 포함합니다. App_Data 폴더는 ASP.NET에서 멤버십 및 역할 정보를 유지 관리하기위한 데이터베이스와 같은 응용 프로그램의 로컬 데이터베이스를 저장하는 데 사용됩니다.

+0

링크가 죽었습니다. – Jude

+6

질문에 대한 유일한 대답으로 링크를 제공해서는 안됩니다. – thecoolmacdude

21

을 요약하면 :

  • IIS는 해당 폴더에있는 모든 파일 (이제까지의 Web.config 파일을 제공하지 않습니다 같은 방식으로)
  • 를 제공하지 않습니다 코드에서 변경이 발생하면 App_Code 폴더의 파일이 자동으로 다시 컴파일됩니다.