Frage

ich auf einer Website zu bauen arbeitete mit ASP.NET und C # für intranet.So meine Firma ist es möglich, die Microsoft Office Communicator 2007 in ASP.NET-Seiten zu integrieren. das heißt, die Seite sollte den aktuellen Status (avalible, beschäftigt, offline) aller Kontakte und wenn auf den Benutzernamen ein Benutzer klickt liefern können, sollte der Chat-Fenster öffnen.

Andere Tipps

Angenommen, der Client-Rechner ausgeführt wird Communicator, Büro und IE, bei weitem der einfachste Weg ist es, die NameCtrl in clientseitige Skript - das Beispiel unter Should gibt die grundlegenden Konzepte. Dies wird Ihnen auch die meisten Knall-für-Dollar in Bezug auf Funktionalität. Hover über den Text "Ihr Kontakt" Pop-up das Persona-Menü zu sehen.

Für eine echten Welt-Lösung, dann würden Sie brauchen nur ein Bild zu implementieren, dass Änderungen auf dem Anwesenheitsstatus abhängig, die (dh einer Präsenz Blase Anzeige neben jeden Benutzer Namen), und eine Sammlung von SIP-URIs, um Bilder zurückgegeben werden, um sicherzustellen, dass Sie eine eingehende Statusänderung auf das relevante Bild abbilden können.

Es ist zu bedenken, dass die Ajax / CWA Lösung in der anderen Antwort erwähnt wird höchstwahrscheinlich nicht die Arbeit mit Lync Server (ich glaube Communicator Web Access nicht mehr ist), so dass Sie die Lösung, wenn Ihr Unternehmen Upgrades ändern müssen, um Lync. Ich habe die Lösung unten getestet, und es funktioniert mit dem Lync Server RC.

<script>

var sipUri = "your.contact@your.domain.com";

var nameCtrl = new ActiveXObject('Name.NameCtrl.1');
if (nameCtrl.PresenceEnabled)
{
  nameCtrl.OnStatusChange = onStatusChange;
  nameCtrl.GetStatus(sipUri, "1");
}


function onStatusChange(name, status, id)
{
  // This function is fired when the contacts presence status changes.
  // In a real world solution, you would want to update an image to reflect the users presence
  alert(name + ", " + status + ", " + id);
}

function ShowOOUI()
{
  nameCtrl.ShowOOUI(sipUri, 0, 15, 15);
}

function HideOOUI()
{
  nameCtrl.HideOOUI();
}

</script>

<span onmouseover="ShowOOUI()" onmouseout="HideOOUI()" style="border-style:solid">Your Contact</span>
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top