Asp.Net Web表单中的SignalIR和KnockoutJS
我在MVC平台上看到了SignalIR和KnockoutJS的示例,但在WebForm上没有看到。请建议我,我们可以在网络表单上使用吗?任何文章链接都是值得注意的。信号器托管(服务器端)是作为AspNetHandler实现的,因此对mvc没有任何依赖性。SignalR client和KnockoutJs是javascript组件,不依赖于mvc或web表单。只用于web表单而不是mvc的操作方法。我知道这已经晚了整整一个月,但这里有一个简单的例子[这是一个我通过探索构建的小例子] 假设你有一个名为MyPage的页面 在.aspx文件中写入以下内容:Asp.Net Web表单中的SignalIR和KnockoutJS,asp.net,webforms,knockout.js,signalr,Asp.net,Webforms,Knockout.js,Signalr,我在MVC平台上看到了SignalIR和KnockoutJS的示例,但在WebForm上没有看到。请建议我,我们可以在网络表单上使用吗?任何文章链接都是值得注意的。信号器托管(服务器端)是作为AspNetHandler实现的,因此对mvc没有任何依赖性。SignalR client和KnockoutJs是javascript组件,不依赖于mvc或web表单。只用于web表单而不是mvc的操作方法。我知道这已经晚了整整一个月,但这里有一个简单的例子[这是一个我通过探索构建的小例子] 假设你有一个名
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="MyPage.aspx.cs" Inherits="MyPage" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
<script src="Scripts/jquery-1.6.4.min.js" type="text/javascript"></script>
<script src="Scripts/jquery.signalR-0.5.2.min.js" type="text/javascript"></script>
<script type="text/javascript" src='<%= ResolveClientUrl("~/signalr/hubs") %>'></script>
<script type="text/javascript">
$(function () {
var conChat = $.connection.chat;
conChat.addMessage = function (message) {
$('#disMess').append('<li>' + message + '</li>');
};
$("#btnSend").click(function () {
conChat.send($('#txtMess').val());
$('#txtMess').val('');
});
$.connection.hub.start();
});
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
<ul id="disMess"></ul>
<input id="txtMess" />
<!-- see onclick also -->
<input id="btnSend" type="button" value="Send" />
</div>
</form>
</body>
</html>
只需深入研究Asp.NETWebForm中的信号器,分析一下就可以了,没有必要使用Web方法。感谢Himura,我较早地使用了它,并在Webform中实现了Facebook风格的聊天模块。真是太棒了:)嗨,问得好。您还对下面的答案发表了评论,说您已经成功了-请发布您的示例实现并将其作为答案接受好吗?我很感兴趣,很乐意为你做这件事。谢谢嗨,是的,我在Webform上实现了我的自我。你想要我的申请表样本吗?那么请用我的gmail帐号发邮件。parwej@gmail.com或者来skype“pahamad”,然后我将向您传输整个示例代码。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using SignalR.Hubs;
namespace NewSignalRChat
{
public class Chat : Hub
{
public void Send(string msg)
{
Clients.addMessage(msg);
}
}
}