2009-07-26 3 views
0

먼저, .net 3.5를 사용하고 있습니다. 내 사용자를위한 온라인 채팅 시스템을 만들고 싶습니다. 나는 쓸만한 (오픈 소스) 채팅 시스템을 찾았지만 추가하고 싶은 몇 가지 기능이있다. 채팅 사용자가 사이트에 얼마나 많은 사람들이 있는지 볼 수 있고 채팅 사용자가 사용자를 선택하고 대화 할 수있게하고 싶습니다. 일반 사용자는 항상 사이트에 계정을 가지고 있지 않을 수 있으므로 내 사용자 데이터베이스에서 핀 포인트를 지정할 수 없습니다. 다른 응용 프로그램을 사용하여 온라인 사용자 목록에서 선택하고 해당 사용자와 채팅 세션을 시작할 수 있습니다. 세션 ID로 대상을 지정할 수 있다고 생각하지만이 작업을 수행 할 수있는 완전한 증거 방법이 있습니까?사용자 웹 채팅, 온라인 상태를 확인하고 특정 세션을 타겟팅합니까?

답변

1

당신은 HttpRequest.AnonymousID 속성을 사용하여 시도 할 수 있습니다 :

AnonymousId 속성없이 해당 사용자 프로필 속성을 사용자를 추적하거나 할당하는 데 사용할 수있는 인증되지 않은 사용자에게 수명이 긴 고유 식별자를 할당 Session 객체에 데이터를 저장하는 것. 기본적으로 AnonymousId 속성은 쿠키를 사용하여 추적됩니다.

+0

나는 이것이 나를 위해 일할 것이라고 생각한다! – DDiVita

0

이 작업을 수행하는 한 가지 방법은 사용자가 채팅에 로그인하자마자 데이터베이스에 새 테이블을 만드는 것입니다. 비회원 일지라도 도움이 될 수 있습니다. 어쨌든 별칭을 갖고 있기 때문에 대화에 올 때 이름을 선택하거나 임의로 가져와야합니다.이 이름은 대화방에만있는 ID와 연결될 수 있으며 대화 상대와 쉽게 대화 할 수 있습니다 . 그것은 단지 일반적인 아이디어 일뿐 아니라 다소 효과가 있었지만 거기에서 일할 수 있어야한다고 생각합니다.