_layouts 디렉토리를 사용하지 않고 사용자 정의 페이지를 제공하는 방법은 무엇입니까?

StackOverflow https://stackoverflow.com/questions/616647

문제

작업을 수행 한 다음 다른 페이지로 리디렉션하는 사용자 정의 ASPX 페이지를 제공해야합니다. _layouts 페이지를 사용하면이 페이지가 하나의 사이트 컬렉션에 액세스 할 수 있기를 원하기 때문에 응용 프로그램 페이지는 작동하지 않습니다.

블로그 게시물에서 패턴 #4를 사용하는 것을 보았습니다. MOSS 2007 및 WSS v3에 대한 응용 프로그램 개발. 그것은 꽤 해킹 된 느낌이 들며 DLL을 떨어 뜨리라고 요청합니다. 사이트 컬렉션의 빈에 넣고 SP Designer를 통해 파일을 업로드하십시오.

차라리이 페이지를 내 사이트 정의에 포함 시키거나 기존 사이트 정의에 스테이플링하는 기능이 되십시오. 기능 수신기를 사용하여 파일을 페이지 SP 목록에 배포 할 수 있다고 생각합니다. 블로그 게시물의 의견 중 하나는 다음과 같습니다.

이것에 대한 나의 무지를 용서할 수 있습니다.

기본적으로 사용자 컨트롤이있는 간단한 .aspx 페이지가있었습니다. 이 방법을 통해 배치했습니다.

_layouts 페이지를 사용하지 않고 사용자 정의 페이지를 어떻게 프로비저닝 할 수 있습니까?

또 다른 옵션은 _layouts 페이지를 계속 사용하는 것이지만, 참조자가 올바른지 확인하는 것입니다.

도움이 되었습니까?

해결책

응용 프로그램 페이지 외에도 사이트 페이지를 만들 수 있습니다.

사이트 페이지는 본질적으로 응용 프로그램 페이지와 관련이 있지만 _layouts가 아닌 사이트에 있습니다.

환영 페이지 (default.aspx)는 그러한 페이지의 예입니다.

응용 프로그램 페이지와 마찬가지로이 페이지에서 CodeBehind를 수행 할 수 있습니다 (이 주제에 대한 AC의 기사를 확인하십시오. SharePoint v3 사이트에서 파일 뒤에있는 asp.net 2.0 코드 사용)

응용 프로그램 페이지와 사이트 페이지의 미묘한 차이점과 관련 하여이 기사를 읽을 수 있습니다. SharePoint 응용 프로그램 및 사이트 페이지 - 2 부 중 2 부

파일을 Ghostable로 지정하는 기능을 사용 하여이 사용자 정의 페이지를 배포합니다 (ACS 기사의 예를 참조하십시오).

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top