• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >ASP.NET > ASP.NET网站聊天室的设计与实现(第3节)

ASP.NET网站聊天室的设计与实现(第3节)

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了用asp.net做聊天室,聊天室asp.net,用asp.net开发网站,iis配置asp.net网站,iis发布asp.net网站等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

大家都玩过网站聊天室吧,那知道它是怎么实现的吗?
今天我们就来设计一个网站聊天室,用户输入用户名登陆聊天室,采用框架结构实现。
学习内容:
第一步,聊天室首页与简单计数器设计
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");

 
 } 
 }
}
</div>

第二步,构建登录字符串与发言字符串
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 + "<b><font color=red>" + user_name + "</font></b>";
 sayStr = sayStr + "于" + DateTime.Now + "大驾光临";

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



</div>

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 = "对" + "<b>" + TextBox2.Text + "</b>"; //获取对谁说
 //构建发言字符串:
 String sayStr = "<font size='3' color='00ff00'><b>" + (string)Session["user_name"];
 sayStr = sayStr + ssex + "</b></font>在" + DateTime.Now + emotion + who + " 说:";
 sayStr = sayStr + TextBox3.Text;
 Application.Lock();
 Application["show"] = sayStr + "<br>" + (string)Application["show"];
 Application.UnLock();
 TextBox3.Text = "";// 将发言框清空
 }
 }
</div>

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

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
 <title>无标题页</title>
 <meta http-equiv="refresh" content="4"/>
</head>
<body>
 <form id="form1" runat="server">
 <div>
 </div>
 </form>
</body>
</html>
</div>

在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"]); 
 }
}
</div>

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

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

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

运行效果图

总结
    设计网站聊天室,听起来就好像是已经进入到了网站制作这个环节,看到自己设计的一个功能很简单的聊天室,有一点点的成就感,虽然这只是万里长城的第一步。通过这次学习理解到了Session与Application的各自作用,学会了如何使页面分成两个窗口,如何找到正确的事件进行编写,总体来说对网页设计有了一些感觉,希望大家也能喜欢,试着设计一个属于自己的网站聊天室吧

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • Asp.net使用SignalR实现聊天室的功能
  • ASP.NET网站聊天室的设计与实现(第3节)

相关文章

  • 2017-05-11asp.net页面master页面与ascx用户控件传值的问题
  • 2017-05-11asp.net实现简单分页实例
  • 2017-05-11完美兼容ie和firefox的asp.net网站加入收藏和设置主页
  • 2017-05-11asp.net 结合mysql存储过程进行分页代码
  • 2017-05-11关于中gridview 字符串截取的方法
  • 2017-05-11ASP.NET数据库编程之处理文件访问许可
  • 2017-05-11ASP.NET图片处理三类经典问题
  • 2017-05-11.NET命令行解析器示例程序(命令行选项功能)
  • 2017-05-11c#设置xml内容不换行及属性xsi:nil=true的空节点添加
  • 2017-05-11ASP.NET中BulletedList列表控件使用及详解

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • ASP.NET技巧:为Blog打造个性日历
    • asp.net调用系统设置字体文本框的方法
    • .NET中OpenFileDialog使用线程报错的解决方法
    • Asp.net中的mail的发送
    • asp.net下用Aspose.Words for .NET动态生成word文档中的图片或水印的方法
    • web.config使用方法指南
    • 让GridView只更新某些特定的数据的方法
    • 获取pc电脑和平板物理地址
    • .net core版 文件上传/ 支持批量上传拖拽及预览功能(bootstrap fileinput上传文件)
    • IIS部署asp.net mvc网站的方法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有