ASP.NET网站聊天室的设计与实现(三)
大家都玩过网站上的聊天室。你知道是怎么实现的吗?今天,我们将设计一个网站聊天室。用户输入用户名登录聊天室,采用框架结构实现。学习内容:第一步是聊天室主页和简易柜台的设计。1.打开VS2008。在“解决方案‘101’下,创建一个新网站,并将其命名为聊天室。默认主页文件是Default.aspx.2.为Default.aspx添加一个表单控件,切换到“设计”视图,从左侧工具箱标准组中拖出两个Lable控件,一个Textbox控件和一个Button控件,最后给输入昵称的Textbox文本添加所需的验证。在“设计”视图中双击“Btn1”按钮,并在Default.aspx.cs中编写以下事件代码:
公共部分类_默认:系统。Web.UI.Page{受保护的void Page_Load(对象发送者,EventArgs e) { if(应用程序['user_online']==null) {应用程序[' user _ online ']=0;}应用程序['user_online']=(int)应用程序[' user _ online ']1;标签3。Text='(现在有' application ['user _ online']。tostring()'人在线!)';}受保护的void Button1_Click(对象发送者,事件参数e) { if (Page。IsPostBack){ Session[' User _ name ']=这个。Txt1 .文本;回应。重定向(' chat . aspx ');}}}第二步:建立登录字符串和语音字符串。1.创建Chat.aspx页面文件。用下面的HTML语言写一个框架页面程序,把一个窗口分成两半。左半窗用于存储输入语音内容的页面文件Inputwin.aspx,右半窗用于存储显示聊天内容的页面文件Showwin.aspx。2.构建登录消息字符串。在Chat.aspx.cs的Page_Load事件中编写以下代码:
受保护的void Page_Load(对象发送方,EventArgs e) { string user_name=(字符串)Session[' user _ name '];String sayStr=' from '(字符串)请求。server variables[' remote _ addr ']';SayStr=SayStr ' font color=red ' user _ name '/font ';SayStr=sayStr' at' DateTime。“现在”;申请。lock();应用程序['show']=sayStr 'br '应用程序[' show '];I=I 1应用程序。UnLock();}3.构造语音内容字符串。创建一个页面文件Inputwin.aspx来输入语音内容。为页面Inputwin.aspx添加控件,其中两个DropDownList下拉列表框控件用于选择说话人的性别和情绪,以及一个单行Textbox控件(对谁);多行文本框控件(语音内容);一个按钮按钮(朗读按钮),最后添加一个验证控件。在设计视图中,双击Btn1按钮,并在Input twin . aspx . cs文件的Btn_click事件中编写以下代码:
受保护的void button1 _ click(对象发送者,eventargs e) {if(页面。ispostback==true)//页面数据返回{String ssex,emotion,whossex=DropDownList1。选择编辑项。值;//获取“of”性别情感=dropdownlist 2 . selecteditem . text;//获取表达式who=' right ' ' TextBox2。说话时文字' ';//获取要与谁通话//构建语音字符串: string say str=' font size=' 3 ' color=' 00ff 00 ' '(string)session[' user _ name '];SayStr=SayStr ssex '/font in ' DateTime。现在情感谁':sayStr=sayStr TextBox3。文字;申请。lock();应用程序['show']=sayStr 'br '(字符串)应用程序[' show '];申请。UnLock();文本框3。Text=//清空语音信箱} }4。创建一个显示语音字符串和语音内容的页面文件(Showwin.aspx)。实现代码如下:
html xmlns=' http://www.w3.org/1999/XHTML' Head runat=' server ' title no title Page/title meta http-equiv=' refresh ' content=' 4 '/Head body form id=' form 1 ' runat=' server ' div/div/form/body/html在Showwin.aspx.cs的Page_Load事件中编写代码如下:
公共部分类showwin :系统。网页{受保护的无效网页_加载(对象发送者,事件参数){响应。编写((字符串)应用程序[' show ']);} }
5.为离开聊天室页面的Exit.aspx.cs文件编写如下代码:
受保护的void Page_Load(对象发送方,EventArgs e) { string sayStr=' '(字符串)Session[' user _ name ']' ';SayStr=sayStr '在' DateTime '离开聊天室。“现在”;SayStr=' font color=' green ' ' SayStr '/font ';申请。lock();应用程序['show']=sayStr 'br '(字符串)应用程序[' show '];应用程序['user_online']=(int)应用程序[' user _ online ']-1;申请。UnLock();回应。重定向(' chat room . aspx ');}6.运行聊天室主页Default.aspx。
运行渲染
总结设计网站上的聊天室听起来好像进入了网站制作的环节。看到一个自己设计的功能简单的聊天室,有点成就感,虽然这只是万里长城的第一步。通过这项研究,我了解了Session和Application各自的角色,学会了如何将页面分成两个窗口,以及如何找到正确的事件来编写。总的来说,我对网页设计有一些感觉,希望大家能喜欢。尝试设计一个自己网站的聊天室。
版权声明:ASP.NET网站聊天室的设计与实现(三)是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。