Permalink
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Showing
1 changed file
with
59 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,59 @@ | ||
<!DOCTYPE html> | ||
<html> | ||
<head> | ||
<title>SignalR Simple Chat</title> | ||
<style type="text/css"> | ||
.container { | ||
background-color: #99CCFF; | ||
border: thick solid #808080; | ||
padding: 20px; | ||
margin: 20px; | ||
} | ||
</style> | ||
</head> | ||
<body> | ||
<div class="container"> | ||
<input type="text" id="message" /> | ||
<input type="button" id="sendmessage" value="Send" /> | ||
<input type="hidden" id="displayname" /> | ||
<ul id="discussion"> | ||
</ul> | ||
</div> | ||
<!--Script references. --> | ||
<!--Reference the jQuery library. --> | ||
<script src="Scripts/jquery-3.1.1.min.js" ></script> | ||
<!--Reference the SignalR library. --> | ||
<script src="Scripts/jquery.signalR-2.2.1.min.js"></script> | ||
<!--Reference the autogenerated SignalR hub script. --> | ||
<script src="signalr/hubs"></script> | ||
<!--Add script to update the page and send messages.--> | ||
<script type="text/javascript"> | ||
$(function () { | ||
// Declare a proxy to reference the hub. | ||
var chat = $.connection.chatHub; | ||
// Create a function that the hub can call to broadcast messages. | ||
chat.client.broadcastMessage = function (name, message) { | ||
// Html encode display name and message. | ||
var encodedName = $('<div />').text(name).html(); | ||
var encodedMsg = $('<div />').text(message).html(); | ||
// Add the message to the page. | ||
$('#discussion').append('<li><strong>' + encodedName | ||
+ '</strong>: ' + encodedMsg + '</li>'); | ||
}; | ||
// Get the user name and store it to prepend to messages. | ||
$('#displayname').val(prompt('Enter your name:', '')); | ||
// Set initial focus to message input box. | ||
$('#message').focus(); | ||
// Start the connection. | ||
$.connection.hub.start().done(function () { | ||
$('#sendmessage').click(function () { | ||
// Call the Send method on the hub. | ||
chat.server.send($('#displayname').val(), $('#message').val()); | ||
// Clear text box and reset focus for next comment. | ||
$('#message').val('').focus(); | ||
}); | ||
}); | ||
}); | ||
</script> | ||
</body> | ||
</html> |