asp聊天室。http default.aspxx问题

1231人阅读
用做一个最简单的聊天室,逻辑清晰简单,能帮你了解的用法。
第一步我们先构想我们需要的页面,应该也就是两个吧,第一个登陆页面,第二个聊天室主页面。
我们还需要加一个全局变量文件。用来初始化我们要用到的对象。
这样做,在和事件里添加如下代码:
在应用程序启动时运行的代码
建立用户列表
当前的聊天记录数
在应用程序关闭时运行的代码
现在我们先做个登陆页面,不用复杂,一个,我们把它的设为,用来输入昵称,一个按钮,用来登录。好吧就这么简单。
接下来我们来给加些后台文件,来处理登录的过程。
首先在页面的加载事件里添加如下代码:
该用户已经登录!
这样我们事先来定义一个来判断该用户是否已经登录
然后在的点击事件里添加:
 已在线的用户名
 在线用户的数组
用户名不能为空
获得的焦点,也就是相当于鼠标自动点到那里
这样登录页面就做完了,接下来的就是聊天室页面,我们也是怎么简单怎么来,让我想一下需要什么呢,一个聊天内容显示的,一个显示在线用户的,还一个用来输入聊天消息的,一个提交聊天消息的,还需要一个退出的。好吧就这样吧。我们用一个
表来分部一下格局,然后把这些控件拉进去:
最后这样就差不多了:
接下来我们就差在里加入后台代码这最后一道工序啦!
现在页面加载的事件里添加如下代码:
把里的聊天记录拿出来用,号分隔成数组
已在线的用户名
在线用户的数组
再添加点击就是发送消息的的代码:
定义一个存放消息的数组,用号分隔开
最后添加点击的代码:
我想做到这里就应该可以实现我们最简单的聊天室了,让我们运行程序试试看:
再开一个网页,登录另一个昵称试一试:
嗯,还行,打到了预期的目标。任务完成!
本次做的聊天室比较简单,主要是用来学习巩固对象的用法和后台代码的逻辑关系,希望对大家有所帮助。至于界面的美观和其他功能的扩展我们可以继续在这个基础上完善,比如说添加背景图案,还有在线列表里的昵称,我们可以链接到用户的个人信息页面,等等很多方面我们可以自己动手试试。
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:27635次
排名:千里之外
原创:57篇
转载:15篇
(3)(3)(1)(8)(12)(7)(15)(8)(6)(9)简单的聊天室程序asp.net源码|asp.net源码下载|- 51asp.net
您的收藏夹是空的,赶紧收藏吧!
所属类别:
开发工具:
框架版本:
开发语言:
开源指数:
源码大小:
累计下载:
相关网址:
最后更新:
源码目录结构图
51asp.net_DB51asp.net源码申明.txtasp.net源码免费下载.urlchatroom.mdfchatroom_log.LDFadminimages51asp.net源码申明.txtasp.net源码免费下载.urlDefault.aspxDefault.aspx.csDefault2.aspxDefault2.aspx.csLogon.aspxLogon.aspx.cszhuc.aspxzhuc.aspx.csApp_Code51asp.net源码申明.txtasp.net源码免费下载.urlDataoperator.csMessageBox.csMychat.dbmlMychat.dbml.layoutMychat.designer.csimagesdl11_03.jpgdl_01.jpgdl_02.jpgdl_04.jpgdl_06.jpgdl_08.jpgdl_12.jpgendbg.jpgfs.jpgqxan.jpgsy1.jpgzc1.jpgzcan.jpgzcbg.jpgzcbg2.jpgzcend.jpgphotos2.jpg51asp.net源码申明.txtasp.net源码免费下载.urllogo.jpgm1.gifm2.gif小公主.jpg截图1.png2.png3.png51asp.net源码申明.txtasp.net源码免费下载.urlcss.cssDefault.aspxDefault.aspx.csDefault2.aspxDefault2.aspx.csDefault3.aspxDefault3.aspx.csGlobal.asaxLogon.aspxLogon.aspx.csMsgContent.aspxMsgContent.aspx.cssay.aspxsay.aspx.csStyleSheet.cssweb.configzhuc.aspxzhuc.aspx.cszxrs.aspxzxrs.aspx.cs
该源码支持定制,如果您有其他的需求,
数据库在51asp.net_DB文件夹下
登录用户名:51asp.net 密码:51asp.net
简单的聊天室程序源码,实现了登录注册以及聊天等基本的功能,可用于毕业设计及学习
同类下载排行:
同类源码推荐
客服热线/ 虚假信息举报:&&&& 邮箱:&&& Copyright
www.51asp.net All Rights Reserved增值电信业务经营许可证:苏B2-CopyRight ©
All Rights reserved.ASP.NET教程第3节:网站聊天室的设计和实现教程 _ 路由器设置|192.168.1.1|无线路由器设置|192.168.0.1 - 路饭网
您的位置: >
> 阅读资讯:ASP.NET教程第3节:网站聊天室的设计和实现教程
ASP.NET教程第3节:网站聊天室的设计和实现教程
ASP.NET教程第3节:网站聊天室的设计和实现教程
大家都玩过网站聊天室吧,那知道它是怎么实现的吗?
今天我们就来设计一个网站聊天室,用户输入用户名登陆聊天室,采用框架结构实现。
学习内容:
第一步,聊天室首页与简单计数器设计
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.T
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 + &&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();
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,
ssex = DropDownList1.SelectedItem.V //获取性别
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.T
Application.Lock();
Application[&show&] = sayStr + &&br&& + (string)Application[&show&];
Application.UnLock();
TextBox3.Text = &&;// 将发言框清空
4、创建显示发言字符串和发言内容的页面文件(Showwin.aspx),实现代码如下:
&html xmlns=&http://www.w3.org/1999/xhtml&&
&head runat=&server&&
&title&无标题页&/title&
&meta http-equiv=&refresh& content=&4&/&
&form id=&form1& runat=&server&&
在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&]);
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&);
6、运行聊天室首页Default.aspx。
运行效果图
设计网站聊天室,听起来就好像是已经进入到了网站制作这个环节,看到自己设计的一个功能很简单的聊天室,有一点点的成就感,虽然这只是万里长城的第一步。通过这次学习理解到了Session与Application的各自作用,学会了如何使页面分成两个窗口,如何找到正确的事件进行编写,总体来说对网页设计有了一些感觉,希望大家也能喜欢,试着设计一个属于自己的网站聊天室吧
本文地址:
相关文章列表}

我要回帖

更多关于 http default.aspx 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信