Savalia Manoj M Ответов: 4

Как создать чат-приложение в asp.net?


Привет,
Я хочу создать чат-приложение, такое как facebook, Gtalk и т. д.
Я также готов приобрести инструмент для этого.
Пожалуйста, помогите мне найти инструмент чата.
Пожалуйста, предложите ссылку на платный инструмент для чат-приложения с исходным кодом.

4 Ответов

Рейтинг:
30

Manas Bhardwaj

5+

Joezer BH

5+ Буквально на месте ;)

Atinder Pal Singh

он находится в php; нам нужно asp.net

Рейтинг:
27

Prasad_Kulkarni

См. огромный список приложений чата на CodeProject:
Простое приложение чата в ASP.NET[^]
ASP.NET приложение Ajax Chat[^]
Глобальное приложение текстового чата с использованием C#.NET технология удаленного доступа[^]
Чат-приложение TCP/IP с использованием C#[^]
Фото Чат С Использованием C#[^]
Создание чата на основе AJAX в ASP.NET[^]
Чат Клиент Сервер[^]
Общаться с нами Ди[^]
ASP.NET чат с использованием сервисов WCF и JSon[^]
Создайте приложение веб-чата с помощью ASP.Net 3.5, LINQ и AJAX (в C# 3.5 или VB 9.0)[^]
Чат приложение в ASP.NET использование AJAX (всплывающие окна)[^]
Создайте веб-чат с помощью ASP.NET Аякс[^]
Чат приложение в ASP.NET использование AJAX (всплывающие окна)[^]
Написание ASP-чата с использованием JavaScript и XML (Часть 2)[^]
Чат-приложение с использованием веб-служб на языке Си#[^]
Java чат с настраиваемым графическим интерфейсом[^]
Использование настольного приложения Google Chat Jabber.Net[^]
Веб-пользовательский контроль в ASP.NET с Аяксом[^]
Программа чата[^]
Простое приложение чата в ASP.NET[^]


Espen Harlinn

Вау, действительно хороший список : - D

Prasad_Kulkarni

:) Спасибо тебе, Эспен!

Manas Bhardwaj

приятно :) +5

Prasad_Kulkarni

Спасибо тебе, Манас!

Joezer BH

5+ шикарное решение Прасад!

Prasad_Kulkarni

Спасибо Эдо :)

Member 8195216

Хороший

Рейтинг:
2

SoumenBanerjee

Вы можете попробовать это
http://code.msdn.microsoft.com/CSASPNETAJAXWebChat-c4c9b8fe[^]


Рейтинг:
0

Shekar Raja

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.SessionState;

namespace AJAXORama
{
  public class Global : System.Web.HttpApplication
{
  protected void Application_Start(object sender, EventArgs e)
  {
    // Code that runs on application startup
    List<string> messages = new List<string>();
    HttpContext.Current.Cache["Messages"] = messages;
  }
  // other generated code is here...
}


}
using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Web; 
using System.Web.UI; 
using System.Web.UI.WebControls; 
 
 
public partial class GroupChat : System.Web.UI.Page 
{ 
    protected void Page_Load(object sender, EventArgs e) 
    { 
    } 
 
    protected string GetUserID() 
    { 
        string strUserID =  
          (string) Session["UserID"]; 
        return strUserID; 
    } 
}


и отключите элементы пользовательского интерфейса идентификации пользователя:
using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Web; 
using System.Web.UI; 
using System.Web.UI.WebControls; 
 
 
public partial class GroupChat : System.Web.UI.Page 
{ 
    protected void Page_Load(object sender, EventArgs e) 
    { 
    } 
    // other code goes here... 
    void ManageUI() 
    { 
        if (GetUserID() == null) 
 
        { 
            // if this is the first request, then get the user’s ID 
            TextBoxMessage.Enabled = false; 
            TextBoxConversation.Enabled = false; 
            ButtonAddYourMessage.Enabled = false; 
 
            ButtonSubmitID.Enabled = true; 
            TextBoxUserID.Enabled = true; 
        } 
        else 
        { 
            // if this is the first request, then get the user’s ID 
            TextBoxMessage.Enabled = true; 
            TextBoxConversation.Enabled = true; 
            ButtonAddYourMessage.Enabled = true; 
 
            ButtonSubmitID.Enabled = false; 
            TextBoxUserID.Enabled = false; 
        } 
    } 
}
  
using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Web; 494  Part V  Dynamic Data, XBAP, MVC, AJAX, and Silverlight
using System.Web.UI; 
using System.Web.UI.WebControls; 
 
public partial class GroupChat : System.Web.UI.Page 
{ 
    protected void Page_Load(object sender, EventArgs e) 
    { 
    } 
   // other page code goes here... 
    protected void ButtonSubmitID_Click(object sender, EventArgs e) 
    { 
        Session["UserID"] = TextBoxUserID.Text; 
        ManageUI(); 
    } 
}
  
using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Web; 
using System.Web.UI; 
using System.Web.UI.WebControls; 
 
public partial class GroupChat : System.Web.UI.Page 
{ 
   // other page code goes here... 
    void RefreshConversation() 
    { 
        List<string> messages = (List<string>)Cache["Messages"]; 
        if (messages != null) 
        { 
            string strConversation = ""; 
 
            int nMessages = messages.Count; 
 
            for(int i = nMessages-1; i >=0; i--) 
            { 
                string s; 
 
                s = messages[i]; 
                strConversation += s; 
                strConversation += "\r\n"; 
            } 
 
            TextBoxConversation.Text =  
                strConversation; 
        } 
    } 
} 
using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Web; 
using System.Web.UI; 
using System.Web.UI.WebControls; 
 
public partial class GroupChat : System.Web.UI.Page 
{ 
    // Other code goes here... 
    protected void ButtonAddYourMessage_Click(object sender,  
                                               EventArgs e) 
    { 
        // Add the message to the conversation... 
        if (this.TextBoxMessage.Text.Length > 0) 
        { 
            List<string> messages = (List<string>)Cache["Messages"]; 
            if (messages != null) 
            { 
                TextBoxConversation.Text = ""; 
 
                string strUserID = GetUserID(); 
 
                if (strUserID != null) 
                { 
                    messages.Add(strUserID +  
                        ": " +  
                        TextBoxMessage.Text); 
                    RefreshConversation(); 
                    TextBoxMessage.Text = ""; 
                } 
            } 
        } 
    } 
}
  
using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Web; 
using System.Web.UI; 
using System.Web.UI.WebControls; 
 
using System.Xml.Linq; 
using System.Collections.Generic; 
 
public partial class GroupChat : System.Web.UI.Page 
{ 
    // Other code goes here... 
    protected void Page_Load(object sender, EventArgs e) 
    { 
        ManageUI(); 
        RefreshConversation(); 
    } 
}</string></string></string></string>