如何设计与实现ASP.NET网站聊天室
创始人
2024-11-28 19:44:26
0次

第一步,聊天室首页与简单计数器设计
1、打开VS2008。在“解决方案‘101'下新建网站,命名为Chatroom.默认首页文件为Default.aspx。
2、为Default.aspx添加窗体控件,切换到“设计”视图,从左侧工具箱标准组中拖出2个Lable控件,1个Textbox控件,一个Button控件,最后给输入昵称的Textbox文本添加必填验证。
在“设计”视图中双击Btn1按钮,在Default.aspx.cs中编写如下事件代码:

public partial class _Default : System.Web.UI.Page
{ 
 protected void Page_Load(object sender, EventArgs e) 
 { 
 if (Application["user_online"] == null) 
 { 
 Application["user_online"] = 0; 
 } 
 Application["user_online"] = (int)Application["user_online"] + 1; 
 Label3.Text = "(现在共有" + Application["user_online"].ToString() + "人在线!)"; 
} 
 protected void Button1_Click(object sender, EventArgs e) 
{ 
 if (Page.IsPostBack) 
 { 
 Session["User_name"]=this.Txt1.Text; 
 Response.Redirect("chat.aspx");

 
 } 
 }
}

第二步,构建登录字符串与发言字符串
1、创建Chat.aspx页面文件,使用如下HTML语言可以编写分框架页面程序,把一个窗口分成两半。左半窗口用来存放输入发言内容的页面文件Inputwin.aspx,右半窗口用来存放显示聊天内容的页面文件Showwin.aspx。
2、构建登录消息字符串。在Chat.aspx.cs的Page_Load事件中编写代码如下:

protected void Page_Load(object sender, EventArgs e)
 {
 string user_name = (string)Session["user_name"];
 string sayStr = "来自" + (string)Request.ServerVariables["REMOTE_ADDR"] + "的";
 sayStr = sayStr + "" + user_name + "";
 sayStr = sayStr + "于" + DateTime.Now + "大驾光临";

 Application.Lock();
 Application["show"] = sayStr + "
" + Application["show"];I=I+1  Application.UnLock();  }

3、构建发言内容字符串。创建输入发言内容的页面文件Inputwin.aspx。为页面Inputwin.aspx添加控件,这里使用两个DropDownList下拉列表框控件,分别用来选择发言人的性别和心情,一个单行Textbox控件(对谁说);一个多行Textbox控件(发言内容);一个Button按钮(发言按钮),最后添加验证控件。
在“设计”视图中双击Btn1(发言)按钮,在Inputwin.aspx.cs文件的Btn_click事件中编写代码如下:

protected void Button1_Click(object sender, EventArgs e)
 {
 if (Page.IsPostBack == true) //页面数据回传
 {
 String ssex, emotion, who;
 ssex = DropDownList1.SelectedItem.Value; //获取性别
 emotion = DropDownList2.SelectedItem.Text + "的"; //获取发言时表情 
 who = "对" + "" + TextBox2.Text + ""; //获取对谁说
 //构建发言字符串:
 String sayStr = "" + (string)Session["user_name"];
 sayStr = sayStr + ssex + "在" + DateTime.Now + emotion + who + " 说:";
 sayStr = sayStr + TextBox3.Text;
 Application.Lock();
 Application["show"] = sayStr + "
" + (string)Application["show"];  Application.UnLock();  TextBox3.Text = "";// 将发言框清空  }  }

4、创建显示发言字符串和发言内容的页面文件(Showwin.aspx),实现代码如下:



 无标题页
 


 
 
 
 

在Showwin.aspx.cs的Page_Load事件中编写代码如下:

public partial class showwin : System.Web.UI.Page
{ 
 protected void Page_Load(object sender, EventArgs e) 
 {
 Response.Write((string)Application["show"]); 
 }
}

如何设计与实现ASP.NET网站聊天室

5、为离开聊天室页面的Exit.aspx.cs文件编写代码如下:

protected void Page_Load(object sender, EventArgs e)
 {
 string sayStr = "" + (string)Session["user_name"] + "";
 sayStr = sayStr + "于" + DateTime.Now + "离开聊天室了";
 sayStr = "" + sayStr + "";
 Application.Lock();
 Application["show"] = sayStr + "
" + (string)Application["show"];  Application["user_online"] = (int)Application["user_online"] - 1;  Application.UnLock();  Response.Redirect("chatroom.aspx"); }

6、运行聊天室首页Default.aspx。

运行效果图

如何设计与实现ASP.NET网站聊天室

相关内容

热门资讯

空调连续工作多久需要停机休息 空调连续工作的时间取决于多个因素,包括空调的型号、功率、使用环境和维护情况等。一般来说,空调可以连续...
空调哪个符号是除湿的 空调除湿功能通常用一个水滴形状的符号表示。不同品牌和型号的空调遥控器可能会有所差异,但一般来说,除湿...
格力空调多长时间加一次氟利昂 1、一般情况下,空调对氟利昂的使用量是非常小的,所以在空调使用了四年左右的时候再考虑加也没问题。2、...
空调用多长时间需要加氟一次 一般情况下是五年。当出现以下这几种情况时,空调才需要加氟。1、空调的室内机和室外机各有两个接口,当接...
格调生活·C标思享荟:卡萨帝在... 9月12日的郑州龙湖金融岛,夜风轻拂,灯光璀璨。“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑...
品牌价值破千亿、高端份额持续领... 9月12日,“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑州站”在郑州龙湖金融岛举办。2026...
空调主板坏了修800还是换新的 空调主板坏了是修还是换新,需要考虑多个因素,以下是一些建议:1. 维修成本:如果维修费用较低,比如 ...
空调开多久需要休息多长时间 问题:空调开多久需要休息多长时间回答:1、在使用空调的过程中,一般空调开7~8个小时左右需要休息2~...
中央空调多长时间清洗一次 1、一般空调开机前清洗一次即可,空调开机中间时段再清洗一次,空调关机时清洗一次,这样比较合理。2、空...
中央空调氟利昂多久加一次 看空调制热和制冷程度,很多人的观点认为氟利昂必须一年放一次,其实这个观点是错误的,理解上面有点偏差,...