当前位置:首页 > 网络编程 > WEB编程 > ASP.net > 即时消息的发送,包含同时给多人发送信息

即时消息的发送,包含同时给多人发送信息

点击次数:19 次 发布日期:2008-11-26 23:30:11 作者:源代码网
源代码网推荐 以前的的发送消息按钮事件改写如下:
源代码网推荐 "/////////////////////转到发送即时消息页面
源代码网推荐     Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
源代码网推荐         Dim i, j As Integer
源代码网推荐         j = 0
源代码网推荐         Dim tostu_id As String = ""
源代码网推荐         For i = 0 To mycheck.Items.Count - 1
源代码网推荐             If mycheck.Items(i).Selected Then
源代码网推荐                 "////////////////////////限制发送条数
源代码网推荐                 j = j + 1
源代码网推荐                 If j < 6 Then
源代码网推荐                     "/////////////////////参数构造
源代码网推荐                     tostu_id = tostu_id & CheckBoxList1.Items(i).Text & "@"
源代码网推荐                 Else
源代码网推荐                     Label2.Visible = True
源代码网推荐                     Label2.Text = "一次最多能给五个用户发送信息!"
源代码网推荐                     Return
源代码网推荐                     "Response.Write("<s cript language=Javas cript>window.open("info.aspx?tostu_id=" & CheckBoxList1.Items(i).Text,"","height=330,width=560,status=no,location=no,toolbar=no,directories=no,menubar=no")</s cript>")
源代码网推荐                 End If
源代码网推荐             End If
源代码网推荐         Next i
源代码网推荐         Response.Redirect("info.aspx?tostu_id=" & tostu_id)
源代码网推荐     End Sub
源代码网推荐
源代码网推荐
源代码网推荐
源代码网推荐 这里发送信息的页面由于修改的比较多,所以把全部代码全都抓来了,呵呵:)
源代码网推荐 codebebind部分:
源代码网推荐 Imports System.Data
源代码网推荐 Imports System.Data.SqlClient
源代码网推荐 Public Class info
源代码网推荐     Inherits System.Web.UI.Page
源代码网推荐     Protected WithEvents Label1 As System.Web.UI.WebControls.Label
源代码网推荐     Protected WithEvents Label2 As System.Web.UI.WebControls.Label
源代码网推荐     Protected WithEvents TextBox2 As System.Web.UI.WebControls.TextBox
源代码网推荐     Protected WithEvents Button1 As System.Web.UI.WebControls.Button
源代码网推荐     Protected WithEvents Button2 As System.Web.UI.WebControls.Button
源代码网推荐     Protected WithEvents Label3 As System.Web.UI.WebControls.Label
源代码网推荐     Protected WithEvents Label4 As System.Web.UI.WebControls.Label
源代码网推荐     Protected WithEvents Label5 As System.Web.UI.WebControls.Label
源代码网推荐     Protected WithEvents Label6 As System.Web.UI.WebControls.Label
源代码网推荐             Protected WithEvents TextBox3 As System.Web.UI.WebControls.TextBox
源代码网推荐     Protected WithEvents Image3 As System.Web.UI.WebControls.Image
源代码网推荐     Protected WithEvents Label8 As System.Web.UI.WebControls.Label
源代码网推荐     Protected WithEvents Label7 As System.Web.UI.WebControls.Label
源代码网推荐     Protected WithEvents Label9 As System.Web.UI.WebControls.Label
源代码网推荐     Protected WithEvents Label10 As System.Web.UI.WebControls.Label
源代码网推荐     Protected WithEvents Button3 As System.Web.UI.WebControls.Button
源代码网推荐     Protected WithEvents Label11 As System.Web.UI.WebControls.Label
源代码网推荐             Protected WithEvents TextBox1 As System.Web.UI.WebControls.TextBox
源代码网推荐
源代码网推荐 #Region " Web Form Designer Generated Code "
源代码网推荐
源代码网推荐     "This call is required by the Web Form Designer.
源代码网推荐     <System.Diagnostics.DebuggerStepThrough()> Private Sub InitializeComponent()
源代码网推荐
源代码网推荐     End Sub
源代码网推荐
源代码网推荐     Private Sub Page_Init(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Init
源代码网推荐         "CODEGEN: This method call is required by the Web Form Designer
源代码网推荐         "Do not modify it using the code editor.
源代码网推荐         InitializeComponent()
源代码网推荐     End Sub
源代码网推荐
源代码网推荐 #End Region
源代码网推荐     Dim conn As SqlConnection = New SqlConnection("server=lixinri;uid=sa;pwd=;database=99re1")
源代码网推荐     Public Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
源代码网推荐         If Not IsPostBack Then
源代码网推荐             Dim tostu_id As String = Request.QueryString("tostu_id")
源代码网推荐             Dim splitname() As String
源代码网推荐 "///////////这里用了Split函数将传过来的参数取出
源代码网推荐             splitname = Split(tostu_id, "@")
源代码网推荐             If tostu_id = "" Then
源代码网推荐                 "//////////////////当回复留言时
源代码网推荐                 Dim sql As String = "select a.*,b.nick from info a,pwd b where a.fromstu_id=b.stu_id and a.tostu_id="" & Session("stu_id") & "" and a.term=1"
源代码网推荐                 Dim comm As SqlCommand = New SqlCommand(sql, conn)
源代码网推荐                 Dim dr As SqlDataReader
源代码网推荐                 conn.Open()
源代码网推荐                 dr = comm.ExecuteReader
源代码网推荐                 While dr.Read
源代码网推荐                     Label3.Text = dr.Item("nick")
源代码网推荐                     Label4.Text = dr.Item("tim")
源代码网推荐                     Label5.Text = "    " & dr.Item("content")
源代码网推荐                     TextBox1.Text = dr.Item("nick")
源代码网推荐                     TextBox3.Text = dr.Item("fromstu_id")
源代码网推荐                     TextBox1.Enabled = False
源代码网推荐                     Label8.Visible = False
源代码网推荐                     Label11.Visible = False
源代码网推荐                 End While
源代码网推荐                 dr.Close()
源代码网推荐                 comm.Cancel()
源代码网推荐                 "//////////////////////更新留言使留言属性为已阅读过
源代码网推荐                 Dim sql_1 As String = "update info set term=0 where tostu_id="" & Session("stu_id") & "" and term=1 and tim="" & Label4.Text & """
源代码网推荐                 comm = New SqlCommand(sql_1, conn)
源代码网推荐                 comm.ExecuteNonQuery()
源代码网推荐             Else
源代码网推荐                 "////////////////////当发送留言时
源代码网推荐                 "/////////////////读取参数
源代码网推荐                 Dim i As Integer
源代码网推荐                 For i = 0 To UBound(splitname) - 1
源代码网推荐                     Dim mysql As String = "select nick from pwd where stu_id="" & splitname(i) & """
源代码网推荐                     Dim comm As SqlCommand = New SqlCommand(mysql, conn)
源代码网推荐                     Dim dr As SqlDataReader
源代码网推荐                     If i = 0 Then
源代码网推荐                         conn.Open()
源代码网推荐                         dr = comm.ExecuteReader
源代码网推荐                         If dr.Read Then
源代码网推荐                             TextBox1.Text = Trim(dr.item("nick")) & ";"
源代码网推荐                         End If
源代码网推荐                         control()
源代码网推荐                         dr.close()
源代码网推荐                     Else
源代码网推荐                         dr = comm.ExecuteReader
源代码网推荐                         If dr.Read Then
源代码网推荐                             TextBox1.Text = TextBox1.Text & Trim(dr.item("nick")) & ";"
源代码网推荐                         End If
源代码网推荐                         control()
源代码网推荐                         dr.close()
源代码网推荐                     End If
源代码网推荐                 Next i
源代码网推荐             End If
源代码网推荐         End If
源代码网推荐     End Sub
源代码网推荐      "/////////////////control事件,没有什么实际意义,使代码简单罢了。
源代码网推荐     Sub control()
源代码网推荐         TextBox1.Enabled = False : Label3.Text = "" : Label4.Text = "" : Label5.Visible = False
源代码网推荐         Label8.Visible = True : Label6.Visible = False : Label7.Visible = False : Label9.Visible = False
源代码网推荐         Button3.Visible = False : Label11.Visible = True
源代码网推荐         Label11.Text = "<a href=board.aspx><<<返回学友录</a>"
源代码网推荐     End Sub
源代码网推荐
源代码网推荐     "/////////////////书写提交消息事件
源代码网推荐     Public Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
源代码网推荐         Dim tostu_id As String = Request.QueryString("tostu_id")
源代码网推荐         Dim splitname() As String
源代码网推荐         splitname = Split(tostu_id, "@")
源代码网推荐         If tostu_id = "" Then
源代码网推荐             "/////////////////////////当回复留言时
源代码网推荐             If TextBox2.Text = "" Or TextBox2.Text = " " Then
源代码网推荐                 Label10.Visible = True
源代码网推荐                 Label10.Text = "消息不能为空!"
源代码网推荐                 Return
源代码网推荐             Else
源代码网推荐                 Label10.Visible = False
源代码网推荐                 conn.Open()
源代码网推荐                 Dim sql As String = "insert into info(fromstu_id,tostu_id,content,term,tim) values(@fromstu_id,@tostu_id,@content,@term,@tim)"
源代码网推荐                 Dim comm As SqlCommand = New SqlCommand(sql, conn)
源代码网推荐                 comm.Parameters.Add(New SqlParameter("@fromstu_id", SqlDbType.Int, 4))
源代码网推荐                 comm.Parameters("@fromstu_id").Value = Session("stu_id")
源代码网推荐
源代码网推荐                 comm.Parameters.Add(New SqlParameter("@tostu_id", SqlDbType.Int, 4))
源代码网推荐                 comm.Parameters("@tostu_id").Value = TextBox3.Text
源代码网推荐
源代码网推荐                 comm.Parameters.Add(New SqlParameter("@content", SqlDbType.VarChar, 200))
源代码网推荐                 comm.Parameters("@content").Value = TextBox2.Text
源代码网推荐
源代码网推荐                 comm.Parameters.Add(New SqlParameter("@term", SqlDbType.Int, 4))
源代码网推荐                 comm.Parameters("@term").Value = "1"
源代码网推荐
源代码网推荐                 comm.Parameters.Add(New SqlParameter("@tim", SqlDbType.Char, 20))
源代码网推荐                 comm.Parameters("@tim").Value = Date.Now
源代码网推荐                 comm.ExecuteNonQuery()
源代码网推荐                 "TextBox2.Text = ""
源代码网推荐             End If
源代码网推荐         Else
源代码网推荐             "/////////////////////////当发送留言时
源代码网推荐       If TextBox2.Text = "" Or TextBox2.Text = " " Then
源代码网推荐                 Label10.Visible = True
源代码网推荐                 Label10.Text = "消息不能为空!"
源代码网推荐                 Return
源代码网推荐             Else
源代码网推荐           "////////////////插入i条数据
源代码网推荐                 Dim i As Integer
源代码网推荐                 For i = 0 To UBound(splitname) - 1
源代码网推荐                     Label10.Visible = False
源代码网推荐                     If i = 0 Then
源代码网推荐                         conn.Open()
源代码网推荐                     Else
源代码网推荐                     End If
源代码网推荐                     Dim sql As String = "insert into info(fromstu_id,tostu_id,content,term,tim) values(@fromstu_id,@tostu_id,@content,@term,@tim)"
源代码网推荐                     Dim comm As SqlCommand = New SqlCommand(sql, conn)
源代码网推荐                     comm.Parameters.Add(New SqlParameter("@fromstu_id", SqlDbType.Int, 4))
源代码网推荐                     comm.Parameters("@fromstu_id").Value = Session("stu_id")
源代码网推荐
源代码网推荐                     comm.Parameters.Add(New SqlParameter("@tostu_id", SqlDbType.Int, 4))
源代码网推荐                     comm.Parameters("@tostu_id").Value = splitname(i)
源代码网推荐
源代码网推荐                     comm.Parameters.Add(New SqlParameter("@content", SqlDbType.VarChar, 200))
源代码网推荐                     comm.Parameters("@content").Value = TextBox2.Text
源代码网推荐
源代码网推荐                     comm.Parameters.Add(New SqlParameter("@term", SqlDbType.Int, 4))
源代码网推荐                     comm.Parameters("@term").Value = "1"
源代码网推荐
源代码网推荐                     comm.Parameters.Add(New SqlParameter("@tim", SqlDbType.Char, 20))
源代码网推荐                     comm.Parameters("@tim").Value = Date.Now
源代码网推荐                     comm.ExecuteNonQuery()
源代码网推荐                     "TextBox2.Text = ""
源代码网推荐                 Next i
源代码网推荐             End If
源代码网推荐         End If
源代码网推荐         Response.Write("<s cript language=javas cript>alert("发送成功!")</s cript>")
源代码网推荐     End Sub
源代码网推荐
源代码网推荐     "////////////////////返回继续发送
源代码网推荐     Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
源代码网推荐         Response.Redirect("boaman.aspx")
源代码网推荐     End Sub
源代码网推荐
源代码网推荐     Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
源代码网推荐         Response.Write("<s cript language=javas cript>window.close()</s cript>")
源代码网推荐     End Sub
源代码网推荐 End Class
源代码网推荐
源代码网推荐
源代码网推荐 感谢laodeng了:)
源代码网推荐        

源代码网供稿.
网友评论 (0)
会员中心
网络编程
本站推荐
网络编程之精华