电脑报官方网站 - 数动连线 www.SHUDOO.com
数动连线 > 正文

用ASP建立一个简单的聊天室

2007-09-26 来源:    进入论坛


经过一个阶段的asp学习,下面我们结合所学过的内容建立一个最简单的聊天室,虽然很简单,但是大家可以通过他来掌握一个聊天室建立的基本过程,并且可以不断的完善其功能. Chinaz
.com
下面介绍其主要步骤:

    1,添加Global.asa文件里面的代码.这部分代码主要处理Application_onStart事件,在此事件中,定义了一个有15个元素的数据,并把它赋给了一个Application对象的属性.Global.asa文件的内容如下.

以下为引用的内容:
<SCRIPT LANGUAGE="VBScript" RUNAT="Server">
SUB Application_OnStart
dim maChats(15) 定义一个具有15个元素的数据.
Application("gaChats")=maChats 存储谈话的内容.
Application("giCounter")=0 存储已有的谈话数目.
END SUB
</SCRIPT>


    2,在AspChat.asp文件中添加代码.注意,要把这部分代码添加在主页中的两条水平线之间,也就是文本中的两个<hr>之间.程序首先判断申请这幅主页时,是否用的是"Post"方法,因为本例中窗口的提交方法是"post".而一般第一次申请这幅主页时,用的是"get"方法.所以如果采用的是"post"方法的话,就说明是某一浏览者在提交自己的谈话内容时的重新申请,这就要进行处理,因为又有新的谈话内容了.否则,说明某一浏览者第一次申请此主页,并没有提交什么谈话,因此只需要把当前的谈话内容显示出来就可以了. Chinaz^com
以下为引用的内容:
<p align="center"><font size=5>一个简单的聊天室</font></p>
<br>
<%
处理输入
if Request.ServerVariables("Request_Method")="POST" then
标明讲话者
if len(Request("txtWho"))>0 then
Session("ssWho")=Request("txtWho")
end if
封锁Application对象
Application.Lock
创建本地引用指针
mlCounter=Application("giCounter")
maChats=Application("gaChats")
如果写入的行数超过10,则重新开始记数.
if mlCoundter>9 then
mlCoundter=0
end if
增加用户的输入,计数器加1 Chinaz_com
maChat(mlChounter)=Session("ssWho")&":"&Request("txtCents")
mlCounter=mlCounter+1
把局部变量设置为在应用范围内有效.
Applicati "giCounter")=mlCounter
Application("gaChats")=maChat
消除Application对象的封锁
Application.Unlock
end if
%>
<%
写入TextArea
if Application("giCounter")=0 then
lstemp=Application("gaChats")(0)
else
for x=0 to Application("giCounter")-1
lstemp=lstemp&"<br>"Application("gaChats")(x)
next
end if
Response.white lstemp
%>
<hr>
  
    3,最后把txtWho的内容初始化.也就是当浏览者输入过一次自己的姓名以后就不用再次输入了,为了区分每个不同的浏览者,在这里使用了"Session"对象.利用Session("ssWho")记载浏览者的姓名.下面的代码直接写在以上代码的下面存入AspChat.asp中.

以下为引用的内容:
<form method="POST" action="aspchat.asp" name="frmAsp">
<div align="center"><center><p>发言:<input type="text" name="txtCents" size="34"></p>
</center></div><div align="center"><center><p>对象:<input type="submit" value="送出" name="B1"></p>
</center></div>
</form>


    4.完成.只要把2,3步的代码前后加入完整的htm文件代码然后存为aspchat.asp就可以了,这是一个很简单的asp聊天室程序,大家可以随着学习的深入不断加强它的功能!

[ 本帖最后由 usrzj 于 2007-7-19 17:07 编辑 ]
>> 相关 ASP 建立 简单 聊天室 新闻:
 广告

 知识学习精华文章
·调节BIOS降低本本噪声 ·硬盘空间 一点都不浪费
·如何选HTPC显卡有讲究 ·请个好秘书,工作进度随时查
·让蓝牙鼠省点电(图) ·精确优化 实战论坛SEO
·Win7当家 精细管好CPU ·轻装上阵 Win7优化之提速篇
·看编号 识主板-映泰篇 ·堵住漏洞 让Win7百毒不侵
·Win7节能方案延长续航时间 ·四招避免SEO优化过度
 视觉焦点
小虎队唤出70、80后怀旧眼泪
数千老师强行"被捐款"4000元
雷人公安局鼓励嫖娼
“兽兽”艳照门是炒作
 IT产品选购区
超值24寸显示器导购
[本本]坚固耐用商务笔记本导购
[主板]499元的790GX主板导购
[DIY]2009八大硬件产品大盘点
[显卡]DX11公板:1199元HD5770
[鼠标]罗技经典MX518圣诞送玩偶
[DIY]近期硬件走势行情及点评
[显卡] AMD在CES上发布12款显卡
[硬盘]最安全的移动硬盘选购
[显卡]9600GT和GT240你选谁?
[DC]全新概念:蛇形相机Fleximus
[本本]11英寸笔记本导购与测试
[键鼠]市售一体式键鼠装备导购
2010最值得购买音箱
 论坛精华区
史上最自信网络牛人
DIY|3000-10000元春节配机推荐
MP4|普通MP4也能做出3D视频效果
本本|5年经验谈,Acer 4740实测!
手机|2010年,必须关注的5款手机
数码|让“3D电影”入驻MP4
DIY|让你的手机电池恢复青春!
网络|常用来忽悠人的十张美女照片
安全|黑客游戏:闯入迷宫的黑客们
数码|09年最受瞩目20款电子产品
知识|猫腻,教你选购电源机箱!
技巧|大硬盘+Win 7分区方案推荐
摄影|DV拍摄六口诀 菜鸟变高手
全球最缺男人的国家
 电脑报原文
路由器快速入门
[07期]无线路由器USB接口加装指南
[07期]SIM卡有智慧 换卡别想开手机
[06期]视频年夜饭 千里话团圆
[06期]过年当个娱乐大明星
[05期]买网卡送电脑?电视台帮奸商
[05期]兜兜挂面馆:你这个骗子
[04期]谋杀笔记本的七个坏习惯
[04期]诺记E52:没QWERTY也商务
[04期]网上淘数码 过个节省年(图)
[04期]游戏热评:我们的格斗时代
[03期]谷歌之后 中国搜索格局猜想
[03期]百度,大悲大喜24小时(图)
16款迷你音箱横测
 广告