2012-10-10 4 views
3

여기에 우리 회사에서는 하나의 페이지를 만들고 ASP.NET의 여러 도메인에서 공유하는 방법을 알아 내려고 노력하고 있습니다.ASP.NET의 웹 사이트에서 페이지 공유

코드를 복제하지 않고 중앙 위치 (예 : http://ourwebsite.com/thecart.aspx)의 페이지를 포함 할 수 있도록 모든 고객 웹 사이트에 대해 동일한 간단한 '장바구니'페이지를 만들고 싶습니다. 각 클라이언트의 CSS 스타일과 브랜딩을 페이지에 적용합니다.

ASP.NET의 웹 사이트간에 단일 페이지를 공유하려면 어떻게해야합니까?

각 고객의 웹 사이트는 서로 다른 도메인에 있으며 경우에 따라 서로 다른 서버에있을 수도 있습니다.

+0

같은 상자에서 호스팅하는 경우 가상 디렉터리를 사용하여 같은 위치를 가리킬 수 있습니다. – Eonasdan

+0

위에서 말했듯이 어떤 경우에는 동일한 서버에서 사이트를 호스팅하지 않으므로 ' 가상 디렉터리를 사용하여 사이트간에 페이지를 공유하지 마십시오. –

+0

와우 .. 나는 우주 사관 학교 생도 다. 죄송합니다. "서버 부분"을 완전히 놓친 것 같습니다. – Eonasdan

답변

1

상속받은 페이지를 사용자 지정 라이브러리의 다른 서버 컨트롤로 만듭니다. 물론 소스 제어를 할 수 있습니다.

사실, 사용자 지정 서버 장바구니 컨트롤 대신 "페이지"일 필요는 없습니다.

+0

재미 있습니다. 이론적으로이 컨트롤은 Session 변수와 AJAX를 사용하여 통신 할 수 있습니까? –

+0

각 세션은 각 웹 서버에서 고유합니다. 맞습니까? 세션이 필요한 경우 일반 사용자 정의 컨트롤로 사용할 수 있습니다. 코드가 변경되고 다른 인스턴스로 푸시되지 않으면 소스 컨트롤 버전 관리 만 필요합니다. – IrishChieftain

+1

컨트롤을 포함하는 DLL을 만들어 모든 클라이언트의 웹 사이트에서 참조하면 어떻게됩니까? –

2

내가하고 싶은 일은 한 페이지를 관리하고 클라이언트 사이트의 다른 페이지를 자동으로 업데이트하는 것입니다. 이상적으로는 "리소스 공유"와 같은 것입니까? 당신은 반드시 페이지를 "공유"할 필요는 없다. 단지 하나의 페이지만으로 여러 사이트를 배포하기위한 쉬운 프로세스가 필요하다. 어떤 경우에도 iframe을 통해 페이지를로드하거나 "cart.somedomain.net"과 같은 중앙 지점을 작성하지 않고 정보를 뒤로 및 네 번째로 밀어 넣으면 (쇼핑 카트 항목이 있다고 가정합니다), 방법은 다른 사이트에서 페이지의 게시를 자동화합니다.

"카트"페이지를 자체 솔루션으로 만든 다음 개별 사이트에 포함시키는 경우에도 배포 문제는 여전히 남아 있습니다. 몇 가지 옵션이 있습니다. 이전에 언급 한 일부 옵션이 있다고 생각합니다.

  1. 외부 소스에서 페이지를로드하는 iframe을 만듭니다.
  2. 체크 아웃 프로세스 (store.somedomain.net 또는 somdomain.net/cart.aspx)를 위해 정보를 푸시하고 그에 따라 처리 할 모든 도메인의 중앙 위치를 만듭니다.
  3. 업데이트 된 리소스를 여러 사이트에 배포하는 작업을 자동화하는 응용 프로그램 또는 스크립트를 만듭니다 (이 작업을 수행하는 도구를 알지 못하거나 이름을 제공 하겠지만 사과합니다).

어쨌든, 행운을 빈다.

+0

매우 유용한 아이디어입니다. 감사합니다. 나는이 페이지가 어떤 도메인에서든 하나의 중앙 위치로 밀리는 옵션 # 2와 같은 것으로 향하고있다. 이제 합병증은 실제로 세션 상태를 보존하고 도메인 전체에서 AJAX를 사용합니다. –

관련 문제