SignalIR和Asp.Net Web窗体KnockoutJS(SignalIR and Knoc

2019-07-30 01:42发布

我见过MVC平台SignalIR和KnockoutJS样品可能样品而不是在网络表单。 请给我建议,我们可以使用的WebForm? 任何文章的链接将是明显的。

Answer 1:

我知道这正是晚了一个月,但这里有一个简单的例子[这是我从探索建立了一个简单的例子MVC例子 ]

让说u有一个叫做页面我的页面

在.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>

实际上没有在.cs文件[或后面的代码]

你需要用下面的代码添加ASP.NET文件夹“Add_Code”,并把一类“Chat.cs”在它:

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


Answer 2:

SignalR托管(服务器端),所以没有对MVC任何依赖性被实现为AspNetHandler。 SignalR客户端和KnockoutJs是没有MVC的或网络形式的任何依赖JavaScript组件。 只需使用Web方法 Web窗体,而不是MVC的操作方法。



文章来源: SignalIR and KnockoutJS in Asp.Net Web Form