Вопрос по webforms, asp.net, signalr, knockout.js – SignalIR и KnockoutJS в веб-форме Asp.Net

2

Я видел образцы сэмплов SignalIR и KnockoutJS на платформе MVC, но не на WebForm. Пожалуйста, предложите мне, мы можем использовать на WebForm? Любая статья ссылки будет заметна.

привет - хороший вопрос Вы также прокомментировали приведенный ниже ответ, что у вас все получилось - не могли бы вы опубликовать пример реализации и принять его как ответ? Я очень заинтересован и с удовольствием +1. Спасибо ! YS.
Привет Да, я внедряю себя в Webform. ты хочешь мой пример приложения? затем отправьте письмо на мой аккаунт Gmail [email protected] или зайдите в Skype "Pahamad". тогда я передам вам весь пример кода. Parwej

Ваш Ответ

2   ответа
2

что это ровно на месяц позже, но вот быстрый пример [это тривиальный пример, который я построил из исследованияПримеры 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>

и на самом деле ничего в файле .cs [или код позади]

вам нужно добавить папку ASP.NET & quot; Add_Code & quot; и разместите класс "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);
        }
    }
}
Благодаря Химуре, я начал работать над этим и внедрил модуль чата в стиле Facebook в Webform. Это действительно круто :) Parwej
1

поэтому нет никакой зависимости от mvc. Клиент SignalR и KnockoutJs являются компонентами javascript, не зависящими от mvc или веб-форм. Просто используйтевеб-методы для веб-форм вместо методов действия mvc.

спасибо, я постараюсь дать вам знать. Parwej
Просто покопайтесь в SignalR в Asp.Net Webform и проанализируйте, что нет необходимости использовать веб-методы. Parwej

Похожие вопросы