我见过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