$.connection
是 SignalR 在客户端(通常是浏览器)中的一个全局对象,用于与服务器进行实时通信。SignalR 是一个 ASP.NET 库,用于简化在 Web 应用程序中添加实时 Web 功能的过程。它支持自动回退机制,可以在不同传输协议(如 WebSocket、Server-Sent Events 和 Long Polling)之间自动切换。
SignalR 主要有以下几种类型:
$.connection
是未定义原因:
解决方法:
Default.aspx
或其他页面中引用了 SignalR 的 JavaScript 库。可以通过以下方式引用:Default.aspx
或其他页面中引用了 SignalR 的 JavaScript 库。可以通过以下方式引用:Web.config
文件中添加 SignalR 的配置:Web.config
文件中添加 SignalR 的配置:以下是一个简单的 SignalR 客户端示例:
<!DOCTYPE html>
<html>
<head>
<title>SignalR Example</title>
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<script src="~/Scripts/jquery.signalR-2.4.3.min.js"></script>
<script src="~/signalr/hubs"></script>
<script type="text/javascript">
$(function () {
var chatHub = $.connection.chatHub;
chatHub.client.sendMessage = function (message) {
$('#messages').append('<li>' + message + '</li>');
};
$.connection.hub.start().done(function () {
$('#sendButton').click(function () {
chatHub.server.sendMessage($('#messageInput').val());
});
});
});
</script>
</head>
<body>
<ul id="messages"></ul>
<input type="text" id="messageInput" />
<button id="sendButton">Send</button>
</body>
</html>
通过以上步骤,你应该能够解决 $.connection
未定义的问题,并成功实现 ASP.NET Web Forms 中的 SignalR 功能。
领取专属 10元无门槛券
手把手带您无忧上云