2010-08-13 5 views
3

ASP.NET에서 이미 완성 된 웹 사이트가 있습니다. 라이브 스트리밍 비디오 채팅 (플래시 객체)을 보유하고있는 하단에 섹션을 추가해야하며 다른 페이지 방문을 유지해야합니다.지속성이있는 웹 페이지 탐색 - ASP.NET C#

방문 할 수도있는 profile.aspx와 local.aspx가 있으며 페이지 변경 사이에 지속될 수있는 대화 프레임이 필요합니다.

alt text http://c3gl.com/pageper.jpg

나는이가 어떻게 생각할 수있는 유일한 방법 ...

그냥 동적으로 무엇을 필요로하는지로드 페이지에서 전체 웹 사이트를 확인하십시오

는 여기에 그림입니다. 또는 하단 프레임을 사용 하시겠습니까? (이 아이디어의 팬이 아니)

내가 할 수있는 다른 방법이 있습니까, 또는 내가 이미 aspx의 전체 무리가 사실을 주어진 필요한 쉽게 구현하는 방법이 있습니까?

편집 : 채팅은 스트리밍 비디오 채팅입니다. (플래시 객체)

+4

+1 놀라운 그래픽 – jaws

+0

감사합니다 턱. 만들려면 약 45 분 밖에 걸리지 않았으므로 정말 특별한 것이 아니 었습니다. – Jason

답변

2

한 가지 가능한 해결책은 부모 페이지 아래에 개별 iframe으로 두 페이지를 넣을 수 있다는 것입니다. 채팅 프레임이 일정하게 유지되는 동안 변화하는 프레임이 변경되어 다른 페이지로 이동할 수 있습니다.

+0

나는 프레임의 아이디어를 싫어하는만큼이 아이디어를 좋아한다. 내 생각에 내가 두 목소리 사이에 어느 정도의 의사 소통이 필요할 것 같아. 내가 원숭이가 될 수 있는지 알게 될거야. – Jason

2

채팅 창을 계속 사용하려면 페이지로드가 필요합니다. 이를 수행하는 유일한 방법은 프레임 또는 AJAX 호출입니다.

프레임을 사용하면 기존 페이지를 고치고 수정하고 싶지 않을 때 가장 좋은 방법이라고 생각합니다. 채팅 섹션과 기본 페이지간에 의사 소통 할 필요가 없다면, 이것은 일을 끝내는 가장 빠르고 쉬운 방법 일 것입니다.

다른 옵션은 사용자가 찾고있는 것이 아니기 때문에 사용자가 페이지를 변경하면 채팅 세션 중 일부를 캐싱하고 다시로드하는 것입니다. 이렇게하면 채팅 기록이 유지되지만 페이지가 다시로드되는 동안 채팅 섹션이 사라집니다. 마스터 페이지를 사용하거나 각 사용자 페이지에 채팅 사용자 컨트롤을 추가하는 것이 가장 좋은 방법입니다.

0

데이터베이스를 기반으로 실행합니까? 채팅 트래픽을 데이터베이스에 저장하고 새 페이지가로드 될 때 다시로드 해보십시오. 소량의 텍스트 만 유지하려는 경우 (작은 창의 화면 공간) 세션 상태를 사용할 수도 있습니다.

영구 영역을 사용자 정의 컨트롤 (.ascx 파일)로 만들면 한 곳에서 저장 및 다시로드를 캡슐화하고 원하는 페이지에 쉽게 추가 할 수 있습니다.

마스터 페이지를 사용합니까? 그렇다면, .ascx를 마스터 페이지에 넣으십시오. 개별 페이지를 전혀 변경하지 않아도됩니다.

채팅 상자 텍스트가 입력 된 상태로 저장하려면 AJAX를 사용해야합니다. 나는 JQuery (ASP.NET WebMethods 및 .asmx와 함께 훌륭하게 작동)와 같은 것을 사용하여 채팅 상자 내용을 설정된 간격으로 서버에 다시 게시합니다.

+0

예, 화상 채팅에 대해 언급하는 것을 잊었습니다. 죄송합니다. =/ – Jason

0

채팅 상자를 실제로 유지하지 마십시오. 채팅을 지속하십시오. 모든 페이지가 새로운 대화방을 얻는 facebook 's를 좋아하고, chat-box는 채팅의 현재 상태를 정기적으로 얻습니다.

실제로 채팅 상자를 계속 사용하면 다른 탭이 다른 상태에 있기 때문에 실제로는 채팅 상자가 작동하지 않습니다.

+0

화상 채팅이라고 깜빡 하셨군요. 죄송합니다. = / – Jason