当前位置:首页 > 代码 > 正文

asp简易聊天室代码(简单的聊天室代码)

admin 发布:2022-12-19 21:47 127


今天给各位分享asp简易聊天室代码的知识,其中也会对简单的聊天室代码进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

怎样用asp创建聊天室?(高分)

用ASP建造自己的聊天室

聊天室想必你一定去过吧,但想不想建立自己的聊天室呢?其实这一点都不难,Active Server Script提供了Application对象和Session对象,Application对象代表了一个Active Server应用程序,也就是一个Web网页,Session对象则表示一个用户,代表一个用户对这个页面的一次访问,通过Application对象可以让访问它的所有用户共享信息,并可以在Web服务器运行期间持久地保存数据,而Session对象也可以在用户的一次访问期间持久地保持数据,利用这两个对象,就可以十分方便地建造自己的Chat应用程序。

---- 一、Application对象:

---- 1.属性:Application对象没有内置的属性,但用户可以定义自己的属性:

---- Application(“属性名称”)=值,一旦分配了属性,它就会一直存在,直到Web服务器关闭服务,而且它能被所有用户读取,所以可以用它在用户之间发送谈话内容。

---- 2.方法:当两个用户同时对Application属性的值进行写入操作时,会出现一方的修改被另一方的操作直接覆盖掉的情况,为了避免这种现象,用户可以调用Lock方法进行锁定,这样只有当前用户才能够对Application的属性进行操作,用户完成操作后调用Unlock方法解锁,使得其他用户也可以修改Application的属性。

---- 3.事件:创建Active Server应用程序需要在Web服务器上存放应用程序的虚拟主目录下创建Global.asa文件,它含有Application对象和Session对象的事件处理例程,通常,Application_Onstart事件用来定义应用级的属性。

---- 二、创建一个Chat应用程序:程序运行时如下图所示(略)

---- 1.设置应用程序的变量:这里需建立两个应用程序级的变量,gchars数组用来存放用户的谈话内容,gcounter用做计数器,控制页面的显示行数,在这里我们让页面最多显示最近的10行谈话内容。当应用程序启动时这些变量必须进行初始化,所以它们的创建都要在Global.asa文件中的Application_onstart事件中:

script language="vbscript" runat="server"

sub application_onstart()

dim lchars(10)

application("gchars")=lchars

application("gcounter")=0

end sub

/script

---- 2.确定处理ASP的方式:当用户第一次请求这个ASP文件时,用的是GET方法,然后,当用户输入完谈话内容后提交时用的是POST方法,在这里表单是向自身提交的,所以这个ASP文件会被再次请求,我们通过测试Request . ServerVariales(“Request_Method”)变量来确定文件被请求的方式:IF Request . ServerVariales(“Request_Method”)=“POST” then

---- 3.确定讲话者:当用户第一次提交谈话内容时需输入自己的姓名,一旦在txtname框中输入数据后,程序将建立一个会话级变量来存放用户姓名,并自动显示在txtname框中,用户就不需再次输入了,除非你想用另一个名字加入会谈。

IF len(request(“txtname”)) 0 then

Session(“ssname”)=request(“txtname”)

End if

h5 您的姓名:

input type=“type” name=“txtname”

length=“20” value= %=session(“ssname”)%

----

---- 4.处理用户的谈话内容:首先要确定已经为Chat写入的谈话行数,为方便阅读,在这里将显示行数限定为10行,如果Application(“gcounter”)大于9,则将其置为0,然后将谈话者姓名和内容一起存放到Application(“gchars”)数组中:

Application(“gchars”)

(Application(“gcounter”))=Session(“ssname”)

“:” request(txttalk)

然后将计数器加1:Application(“gcounter”) =Application(“gcounter”)+1

---- 5.将数组内容写入到客户的浏览器中:用户提交谈话内容后,程序必须将数组内容写到客户的浏览器中,让聊天室中的所有人都能看到被提交的谈话内容:

if application("gcounter")=0 then

lstemp=application("gchars")(0)

else

for x=0 to application("gcounter")-1

lstemp=lstemp " br " application("gchars")(x)

next

end if

---- 最后,用Response.write方法将lstemp变量的值写到客户的浏览器中去:

response.write lstemp

---- 下面给出Default.asp的完整代码:

%response.expires=0

response.buffer=true%

html head title Chat sample /title /head

body center

h3 我的聊天室 /h3 /center hr

% if request.servervariables("request_method")="POST" then

if len(request("txtname")) 0 then

session("ssname")=request("txtname")

end if

application.lock

mcounter=application("gcounter")

mchars=application("gchars")

if mcounter 9 then

mcounter=0

end if

mchars(mcounter)=session("ssname")

":" request("txttalk")

mcounter=mcounter+1

application("gcounter")=mcounter

application("gchars")=mchars

application.unlock

end if %

% if application("gcounter")=0 then

lstemp=application("gchars")(0)

else

for x=0 to application("gcounter")-1

lstemp=lstemp " br " application("gchars")(x)

next

end if

response.write lstemp %

hr center

form action="default.asp" method=post name="aspform"

b a href="default.asp"

更新显示 /a /b

h5 发言:

input type="text" name="txttalk" size="70" br

h5 您的姓名:

input type="text" name="txtname" length="20"

value= %=session("ssname")%

input type="submit" name="cmdpost" default="true" value="发送"

/form /center /body /html

---- 以上代码在NT4.0、IIS4.0、IE4.0中和Pwin98、PWS、IE4.0中分别运行通过。

asp 实现一个简易的网上聊天室

用session实现,不过,你用户名不存数据库,你存哪时?TXT,这个速度太慢了.不建议

2. 试编写一个ASP程序,实现一个简单的聊天室,能够显示发言人的姓名,发言内容和发

写过一段简易聊天代码,用XMLHttpRequest()。

页面布局、显示文字等,跟一般网页一样。

关键是怎样获得其他聊天者的文字信息。

XMLHttpRequest 对象可在后台获得服务器信息,而不是刷新页面。

试着用这个方法编写代码,不难的

asp.net简单聊天室代码怎么写?

html

headtitleChat/title/head

frameset rows="*,100"

frame src="chatopinions.asp"

frame src="chatform.asp"

/frameset

/html chatopinions.asp

html

head

META HTTP-EQUIV=refresh content="5;URL=chatopinions.asp"/head

body bgcolor=FFFFFF

center

table border=0 width=350

trtd width=50

% =Application("A9") %/tdtd width=300% =Application("B9") %

/td/trtrtd

% =Application("A8") %/tdtd% =Application("B8") %

/td/trtrtd

% =Application("A7") %/tdtd% =Application("B7") %

/td/trtrtd

% =Application("A6") %/tdtd% =Application("B6") %

/td/trtrtd

% =Application("A5") %/tdtd% =Application("B5") %

/td/trtrtd width=50

% =Application("A4") %/tdtd% =Application("B4") %

/td/trtrtd

% =Application("A3") %/tdtd% =Application("B3") %

/td/trtrtd

% =Application("A2") %/tdtd% =Application("B2") %

/td/trtrtd

% =Application("A1") %/tdtd% =Application("B1") %

/td/tr/table

table border=0 width=350

trtd align=right

Get your chat at A REF=" "Submitside/A: free script.

/td/tr/table

/center

/body

/html chatform.asp

%

If Request.Form ("Opinion")="" then

ShowForm()

else

if Session("AA")="" then

NewUser()

GoAhead()

else

GoAhead()

end if

end if %

% Sub ShowForm() % htmlbody bgcolor=FFFFFF

center

form method=post action=chatform.asp

table border=0trtd

% if Session("AA")="" then %

Chose a name or nickname

input type=text name=Name size=20BR

Type your opinion

% else %

% =Session("AA") %

% end if %

input type=text size=60 name=Opinion value="% =request.form("Opinion") %"BR

input type=submit value="Submit"

/tdtr/table

/form

/center

/body

/html % End Sub % % Sub GoAhead() % %

BB=Request.form("Opinion")

BB=server.htmlencode(BB) Application.Lock

Application("B1")=Application("B2")

Application("B2")=Application("B3")

Application("B3")=Application("B4")

Application("B4")=Application("B5")

Application("B5")=Application("B6")

Application("B6")=Application("B7")

Application("B7")=Application("B8")

Application("B8")=Application("B9")

Application("B9")=BB Application("A1")=Application("A2")

Application("A2")=Application("A3")

Application("A3")=Application("A4")

Application("A4")=Application("A5")

Application("A5")=Application("A6")

Application("A6")=Application("A7")

Application("A7")=Application("A8")

Application("A8")=Application("A9")

Application("A9")=Session("AA")

Application.Unlock

% html

head/headbody bgcolor=FFFFFF

center

form method=post action=chatform.asp

table border=0trtd

% =Session("AA") % input type=text size=60 name=Opinion

BRinput type=submit value="Submit"

/td/tr/table

/form

/center

/body

/html % End Sub % % Sub NewUser() %

%

AA=Request.form("Name")

AA=server.htmlencode(AA)

Session("AA")=AA

% % End Sub %

用ASP.net做一个简单的聊天室

ASP.NET

做一个最简单的聊天室,逻辑清晰简单,能帮你了解

Application

的用法。

第一步我们先构想我们需要的页面,应该也就是两个吧,第一个登陆页面

Login.aspx

,第二个聊

天室主页面

default.aspx

哦对了我们还需要加一个全局变量文件

Global.asax

。用来初始化我们要用到的

Application

对象。

这样做,在

Application_Start

Application_End

事件里添加如下代码:

void Application_Start(object sender, EventArgs e)

{

//

在应用程序启动时运行的代码

//

建立用户列表

string user = "";//

用户列表

Application["user"] = user;

Application["userNum"] = 0;

string chats = "";//

聊天记录

Application["chats"] = chats;

//

当前的聊天记录数

Application["current"] = 0;

}

void Application_End(object sender, EventArgs e)

{

//

在应用程序关闭时运行的代码

Application["user"] = "";

Application["chats"] = "";

}

现在我们先做个登陆页面,不用复杂,一个

TextBox

,我们把它的

id

设为

nameTextBox

,用来输

入昵称,一个

Button

按钮,用来登录。好吧就这么简单。

关于asp简易聊天室代码和简单的聊天室代码的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

版权说明:如非注明,本站文章均为 AH站长 原创,转载请注明出处和附带本文链接;

本文地址:http://ahzz.com.cn/post/25917.html


取消回复欢迎 发表评论:

分享到

温馨提示

下载成功了么?或者链接失效了?

联系我们反馈

立即下载