2013-05-06 8 views
0

데이터베이스에서 페이지를 가져 오는 VirtualPathProvider를 구현했습니다. 이것은 하나의 마크 업 파일 (.aspx), 코드 파일 (.aspx.vb) 및 마스터 페이지로 구성된 간단한 응용 프로그램에서 작동합니다.페이지 발표자 및 인터페이스 파일을 포함하도록 VirtualPathProvider를 얻으려면 어떻게해야합니까?

그런 다음 인터페이스를 통해 페이지 및 코드와 상호 작용하는 발표자 클래스로 코드 파일을 옮겼습니다.

VirtualPathProvider가 페이지와 함께 컴파일 할 데이터베이스에서 발표자 및 인터페이스 파일을 가져 오도록하려면 어떻게합니까?

VPP의 GetFile 메서드는 페이지, 코드 숨김 및 마스터 페이지에만 호출됩니다. (작동하는) App_Code 디렉토리를 사용하고 싶지 않습니다. 인터페이스 및 발표자에 대한 참조 페이지 지시문을 추가하면 VPP의 GetFile 메서드가 호출되지만 파서 오류 메시지가 나타납니다. "파일 'src'는 형식을 노출하지 않기 때문에 여기에 유효하지 않습니다. . " 클래스 및 interace 정의를 페이지의 코드 파일에 포함 시키면 작동합니다.

별도로 보관할 수있는 방법이 있습니까?

답변

0

코드 파일에 대해 ASP.Net에서 GetFile을 호출 할 때 데이터베이스 테이블에서 이들을 별도로 유지하고 VirtualPathProvider의 코드 파일과 내용을 병합 할 수 있습니다.