|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
asp可以轻松地实现对页面内容的动态控制,根据不同的浏览者,显示不同的页面内容。而浏览者一点觉察不出来,就像为他专门制作的页面一样。使用各种各样的组件,asp可以完成无比强大的功能。用ASP编写收集传呼机
列位喜好上彀冲浪的伴侣必定都往过网易的假造社区吧,内里的传呼台功效想必是很得人人的喜好。经由过程传呼台,我们能够呼唤任何一个今朝在假造社区内里冲浪的网友,能够完成在线扳谈哦。
实在,我们利用ASP完整能够完成同网易假造社区内里传呼台一样的功效,怎样?不信任?那就跟从我一步一步用ASP来完成收集传呼机吧。
ActiveServerPages(ASP)是服务器端剧本编写情况,利用它能够创立和运转静态、交互的Web服务器使用程序。利用ASP能够组合HTML页、剧本命令和ActiveX组件以创立交互的Web页和基于Web的功效壮大的使用程序。ASP使用程序很简单开辟和修正。
接上去,我们就入手下手编写我们的收集传呼机了。
起首,完成收集传呼的功效有两种办法:
一.使用数据库完成传呼信息的保留和处置
这类办法的长处是,存储信息处置十分便利,可是它的弱点也是不言而喻的,就是增添了服务器真个包袱,由于频仍的存储数据库将会年夜年夜增添I/O存取次数,招致网站的毗连速率变得迟缓。
二.间接利用Application来保留传呼信息
这类办法的长处是,速率分明快于利用数据库来保留传呼信息的办法;弱点是处置信息对照烦琐,可是很值得的哦,我们起首要包管的是全部网站的功能。
综合下面的要素,我们将接纳第二种办法来编写收集传呼机,关于第一种办法,我会在最初复杂先容一下。
我们的收集传呼机必要三个页面,也就是“传呼台”页面,“显现传呼信息”页面,“监督传呼机”页面。
“传呼台”页面(bbsSendBegic.asp)是用来向其他在线用户发送信息的页面,天然就仿佛是我们生存中的传呼台喽。
“显现传呼信息”页面(bbsSendInfo.asp)是在有人呼唤你的时分,弹出来的显现呼唤内容的页面,就像你本人的BP一样,但我们的收集BP机功效加倍微弱哦,他能够立即复兴他人给你的信息,也能够稍候再复兴,大概爽性扫除失落这条信息。
“监督传呼机”页面(bbsAutoSearch.asp)是随时监督是不是有人呼唤你的页面,就像一个孜孜不倦的主动呆板人一样一向在监督一切的传呼信息,而且会过滤出来只属于你的传呼信息。
三个页面之间只要“显现传呼信息”页面和“监督传呼机”页面干系亲切,“传呼台”页面是一个绝对自力的页面,三者干系以下图:
没有间接干系显现到”BP机”
接上去,我们入手下手编写第一个页面,就是“传呼台”页面。在这个页面内里,我们要完成以下功效:
1.获得以后在线的用户列表
2.发送信息到传呼信息行列傍边举行列队,为今后掏出信息做筹办
页面的详细代码以下(bbsSendBegin.asp):
代码中有具体的正文信息,能够细心浏览
<%@Language=VBScript%>
<%
users=split(application("OnlineUser"),",")‘支解失掉以后在线用户的列表,保留到一个数组中
Iftrim(request("act"))="wantsend"then‘判别今朝的操纵形态
who=trim(Request.Form("who"))‘失掉被呼唤用户称号
content=trim(Request.Form("content"))‘失掉呼唤内容
meme=trim(request("userid"))‘失掉发送传呼的用户称号
Ifwho=""orcontent=""then
Response.Redirect"error.asp?msg=姓名大概讯息内容为空,没法传送!"
endif
‘上面将发送的信息送至传呼信息行列傍边.
Iftrim(application("Message"))=""then
Application.Lock
application("Message")=who&"$"&content&"$"&meme‘安排到传呼信息行列傍边
Application.UnLock
else
Application.Lock‘‘安排到传呼信息行列傍边
application("Message")=application("message")&"&"&who&"$"&content&"$"&meme
Application.UnLock
endif
‘发送终了,封闭页面
Response.Write"<scriptlanguage=javascript>self.close();</script>"
endif
%>
<html>
<title>收集传呼机</title>
<head>
<scriptlanguage="javascript">
functioncheck()
{
if(document.send.content.value.length<1)
{
alert("您必需要说两句喔!");
return;
}
document.send.action="bbsSendBegin.asp?act=wantsend&userid=<%=trim(request("userid"))%>";
document.send.submit();
}
</script>
</head>
<bodybgcolor=GhostWhite>
<br>
<center>
网络传呼机
</center>
<br>
<%IfUbound(users)>=2then%>
<center>
<form</p>使用filesystemobject,可以对服务器上的文件进行操作,浏览、复制、移动、删除等。有ado的支持,asp对数据库的操作非常得心应手。你甚至可以像使用本地数据库那样,管理远程主机上的数据库,对表格、记录进行各种操作。 |
|