SignalR中文教程

本教程翻译来源:http://www.asp.net/signalr 亲也可以直接阅读英文版原文。本翻译不一字一字翻,直按本人理解翻译。如觉得很奇怪的地方,可以直接参考原文。

1.SignalR介绍

什么是SignalR?

ASP.NET SignalR是用于帮助ASP.NET开发者简化实时Web交互。实时Web交互意味着服务器端主动推送内容至处于链接状态的客户端,而不用让服务器等客户端请求数据。

SignalR可用于添加各种需要实时交互的场景,最常见的就是聊天室。

SignalR自动管理客户端连接,允许服务端向所有客户端推送信息,如聊天室。也可以向特定的客户端发送信息。客户端与服务商之间的链接是持久化的,不像每次都开启一个新链接的传统HTTP连接方式。

SignalR可以通过服务总线、SQL SERVER数据库或Redis扩容至数千客户端。

SignalR是开源的,可以通过Github获取。

SignalR 与WebSocket

SignalR支持WebSocket,当遇到不支持的环境时,会使用老的传输方式。采用SignalR可以发挥WebSocket的功效,而不用担心老客户不支持WebSocket。

未完待续… …

http://www.asp.net/signalr/overview/signalr-20/getting-started-with-signalr-20/introduction-to-signalr

Knockout: radio switch

<html>
<head>
   <script src="../lib/require/require.js" data-main="ko1_radio1_main"></script>
</head>
<body  >
  <input id="Radio1" name="rdoCunKuanType" data-bind="checked:CunKuanType" value="H" checked type="radio" />活期存款 
  <input id="Radio2" name="rdoCunKuanType" data-bind="checked:CunKuanType" value="D" type="radio">定期存款
  <br />定期几年:<input type="text" />年 <font data-bind="visible:ShowStar" color="red">*</font>
</body>
</html>
require.config({
    paths: {
        "knockout": "../lib/knockout/knockout-2.3.0",
        "jquery": "../lib/jquery/jquery-1.9.1.min"
    }
});
 
require(['jquery', 'knockout'], function ($, ko) {
 
    //数据绑定
    $(document).ready(function () {
 
        var viewModel = {
            CunKuanType: ko.observable("H")
        };
 
        viewModel.ShowStar = ko.dependentObservable(function ()
        {
            if (viewModel.CunKuanType() == "H")
            {
                return false;
            }
            else
            {
                return true;
            }
        }, viewModel);
       
        ko.applyBindings(viewModel);
    });
});

 

转自:http://www.cnblogs.com/liuzhendong/p/3520030.html

(真巧)