Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.Net Web表单中的SignalIR和KnockoutJS_Asp.net_Webforms_Knockout.js_Signalr - Fatal编程技术网

Asp.Net Web表单中的SignalIR和KnockoutJS

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的操作方法。我知道这已经晚了整整一个月,但这里有一个简单的例子[这是一个我通过探索构建的小例子] 假设你有一个名

我在MVC平台上看到了SignalIR和KnockoutJS的示例,但在WebForm上没有看到。请建议我,我们可以在网络表单上使用吗?任何文章链接都是值得注意的。

信号器托管(服务器端)是作为AspNetHandler实现的,因此对mvc没有任何依赖性。SignalR client和KnockoutJs是javascript组件,不依赖于mvc或web表单。只用于web表单而不是mvc的操作方法。

我知道这已经晚了整整一个月,但这里有一个简单的例子[这是一个我通过探索构建的小例子]

假设你有一个名为MyPage的页面

在.aspx文件中写入以下内容:

<%@ 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);
        }
    }
}