ASP教程之附:原文
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对数据库的操作非常得心应手。你甚至可以像使用本地数据库那样,管理远程主机上的数据库,对表格、记录进行各种操作。 它可通过内置的组件实现更强大的功能,如使用A-DO可以轻松地访问数据库。 运用ASP可将VBscript、javascript等脚本语言嵌入到HTML中,便可快速完成网站的应用程序,无需编译,可在服务器端直接执行。容易编写,使用普通的文本编辑器编写,如记事本就可以完成。由脚本在服务器上而不是客户端运行,ASP所使用的脚本语言都在服务端上运行。 完全不知道到底自己学的是什么。最后,除了教程里面说的几个例子,还是什么都不会。 我就感觉到ASP和一些常用的数据库编程以及软件工程方面的思想是非常重要的。我现在也在尝试自己做网页,这其中就用到了ASP,我想它的作用是可想而知的。 学习是为了用的,是为了让你的程序产生价值,把握住这个原则会比较轻松点。除此之外,课外时间一定要多参加一些社会实践活动,来锻炼自己的能力。 运用经典的例子。并且自己可以用他来实现一些简单的系统。如果可以对他进行进一步的修改,找出你觉得可以提高性能的地方,加上自己的设计,那就更上一个层次了,也就会真正地感到有所收获。 学习ASP其实应该上升到如何学习程序设计这种境界,其实学习程序设计又是接受一种编程思想。比如ASP如何学习,你也许在以前的学习中碰到过。以下我仔细给你说几点: Response:从字面上讲是“响应”,因此这个是服务端向客户端发送东西的,例如Response.Write Response:从字面上讲是“响应”,因此这个是服务端向客户端发送东西的,例如Response.Write 下面简单介绍一下我学习ASP的方法,希望对想学习ASP的朋友有所帮助...
页:
[1]