تمرینی جهت نوشتن یک نرم افزار چت
کد های برنامه چت
Partial Class _Default
Inherits System.Web.UI.Page
Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
Session("UserName") = Me.TextBox1.Text
Me.TextBox1.Enabled = False
Me.Button1.Enabled = False
Me.Button2.Enabled = True
End Sub
Public Property Messages() As ArrayList
Get
Return Application("Messages")
End Get
Set(ByVal value As ArrayList)
Application("Messages") = value
End Set
End Property
Protected Sub Button2_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button2.Click
Dim mymessage As New Message(Session("UserName"), Me.TextBox2.Text, DateTime.Now)
Me.Messages.Add(mymessage)
Me.ShowMessages()
End Sub
Public Sub ShowMessages()
Me.Label1.Text = ""
If Me.Messages Is Nothing Or Me.Messages.Count = 0 Then
Else
For Each myMessage As Message In Me.Messages
Me.Label1.Text += "<br><font color=Red>[" + myMessage.Sender + "]:</font>" + myMessage.body + " @<Font size=1>" + myMessage.SendDate.TimeOfDay.ToString + "</font>"
Next
End If
End Sub
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
End Sub
End Class
کد های کلاس Message.vb
Imports Microsoft.VisualBasic
Public Class Message
Public Sender As String
Public body As String
Public SendDate As DateTime
Public Sub New(ByVal t As String, ByVal b As String, ByVal d As DateTime)
Me.Sender = t
Me.body = b
Me.SendDate = d
End Sub
Public Sub New()
End Sub
End Class