资源简介
用ASP.NET设计的聊天室,有登陆模块,有上传文件功能,可以实现多人聊天
代码片段和文件信息
using System;
using System.Collections;
using System.ComponentModel;
using System.Configuration;
using System.Data;
using System.Data.SqlClient;
using System.Drawing;
using System.Web;
using System.Web.Security;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
namespace book09
{
public partial class ChatRoom : System.Web.UI.Page
{
protected void Page_Load(object sender System.EventArgs e)
{
//注册Ajax类型
Ajax.Utility.RegisterTypeForAjax(typeof(ChatRoom));
}
#region Web 窗体设计器生成的代码
override protected void OnInit(EventArgs e)
{
//
// CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
//
InitializeComponent();
base.OnInit(e);
}
///
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
/// 此方法的内容。
///
private void InitializeComponent()
{
}
#endregion
public string UserName
{
get
{
return User.Identity.Name;
}
}
///
/// 获取新消息的html字符串
///
/// 客户端输出的html字符串
[Ajax.AjaxMethod()]
public string GetNewMsgString()
{
string strMsgHTML = ““;
SqlConnection conn = new SqlConnection(
ConfigurationSettings.AppSettings[“ConnectionString“]);
SqlCommand cmd = conn.CreateCommand();
cmd.CommandType = CommandType.StoredProcedure;
cmd.CommandText = “GetNewMsg“;
cmd.Parameters.Add(“@username“ UserName);
conn.Open();
using (SqlDataReader dr = cmd.ExecuteReader())
{
while (dr.Read())
{
if (dr.GetString(1) != ““)
{
strMsgHTML += string.Format(
“yle=‘COLOR: #{0}‘>{1} {2} {3} {4} >> {5}
“
dr.GetString(5)
dr.GetString(1)
TestIsPublic(dr.GetBoolean(6))
TestYourself(dr.GetString(2))
dr.GetString(4)
Replace_GTLT(dr.GetString(3)));
}
else
{
strMsgHTML += string.Format(
“yle=‘COLOR: #{0}‘>{1}
“
dr.GetString(5)
dr.GetString(3));
}
}
}
conn.Close();
SetMsgPos();
return strMsgHTML;
}
///
/// 替换字符串中的‘<‘‘>‘字符
///
/// 输入字符串
/// 替换后的字符串
private string Replace_GTLT(string strInput)
{
string strOutput = strInput.Replace(“<“ “<“);
strOutput = strOutput.Replace(“>“ “>“);
return strOutput;
}
///
/// 检查用户名是否是当前登录的用户名
///
/// 用户名
/// 经过替换的用户名
private string TestYourself(string strInput)
{
if (strInput == UserName)
return “你“;
else
return strInput;
}
private string TestIsPublic(bool IsPublic)
{
if (IsPublic)
return “对“;
else
return “悄悄地对“;
}
///
/// 记录已经
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 605 2017-11-29 10:35 chatRoom\App_Code\AssemblyInfo.cs
文件 1905 2017-11-29 10:37 chatRoom\App_Code\db.cs
文件 1372 2007-07-30 20:07 chatRoom\App_Code\Global.asax.cs
文件 775 2007-07-16 11:48 chatRoom\App_Code\Jsc
文件 5746 2007-07-30 20:07 chatRoom\App_Code\LoginCustomControl.cs
文件 948 2007-07-30 20:07 chatRoom\App_Code\Migrated\Stub_Login_aspx_cs.cs
文件 4856 2007-08-03 10:11 chatRoom\App_Code\MyUpload.cs
文件 69632 2005-07-22 23:50 chatRoom\bin\Ajax.dll
文件 19731 2018-01-02 21:07 chatRoom\ChatRoom.aspx
文件 5458 2017-11-29 10:26 chatRoom\ChatRoom.aspx.cs
文件 6564 2018-01-02 21:11 chatRoom\Chuanshu.aspx
文件 2334 2007-08-14 20:52 chatRoom\Chuanshu.aspx.cs
文件 27661 2007-07-28 10:57 chatRoom\css\home_ge.css
文件 8024 2007-08-03 15:50 chatRoom\css\home_ly.css
文件 2031616 2017-11-29 16:25 chatRoom\DB_51aspx\book09_Data.MDF
文件 1048576 2017-11-29 16:25 chatRoom\DB_51aspx\book09_Log.LDF
文件 303 2007-08-14 17:02 chatRoom\default.aspx
文件 617984 2007-08-14 20:53 chatRoom\File\2007814205316968.xls
文件 29398 2017-11-29 10:53 chatRoom\File\20171129105331123.jpg
文件 1505609 2018-01-02 19:26 chatRoom\File\201812192633276.jpg
文件 198145 2018-01-02 19:27 chatRoom\File\201812192722612.jpg
文件 1505609 2018-01-02 21:13 chatRoom\File\201812211311406.jpg
文件 2850 2007-08-14 19:18 chatRoom\File\adTosdas2007-8-14.jpg
文件 2850 2007-08-14 19:20 chatRoom\File\ewrTowert2007-8-14.jpg
文件 73897 2007-08-14 19:18 chatRoom\File\oadTosdas2007-8-14.jpg
文件 73897 2007-08-14 19:20 chatRoom\File\oewrTowert2007-8-14.jpg
文件 73897 2007-08-14 19:16 chatRoom\File\orgrTosrt2007-8-14.jpg
文件 2850 2007-08-14 19:16 chatRoom\File\rgrTosrt2007-8-14.jpg
..A.SH. 28160 2009-04-02 08:20 chatRoom\File\Thumbs.db
文件 59 2007-07-30 20:07 chatRoom\Global.asax
............此处省略33个文件信息
- 上一篇:C#监测系统源码 C#监控计算机 C# 脱离框架运行
- 下一篇:WPF结合DEV换肤
评论
共有 条评论