飘灵儿 发表于 2015-1-16 23:34:05

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对数据库的操作非常得心应手。你甚至可以像使用本地数据库那样,管理远程主机上的数据库,对表格、记录进行各种操作。

活着的死人 发表于 2015-1-20 09:55:09

它可通过内置的组件实现更强大的功能,如使用A-DO可以轻松地访问数据库。

再见西城 发表于 2015-1-31 23:41:04

运用ASP可将VBscript、javascript等脚本语言嵌入到HTML中,便可快速完成网站的应用程序,无需编译,可在服务器端直接执行。容易编写,使用普通的文本编辑器编写,如记事本就可以完成。由脚本在服务器上而不是客户端运行,ASP所使用的脚本语言都在服务端上运行。

第二个灵魂 发表于 2015-2-1 16:06:23

完全不知道到底自己学的是什么。最后,除了教程里面说的几个例子,还是什么都不会。

兰色精灵 发表于 2015-2-1 16:38:04

我就感觉到ASP和一些常用的数据库编程以及软件工程方面的思想是非常重要的。我现在也在尝试自己做网页,这其中就用到了ASP,我想它的作用是可想而知的。

灵魂腐蚀 发表于 2015-2-2 21:41:21

学习是为了用的,是为了让你的程序产生价值,把握住这个原则会比较轻松点。除此之外,课外时间一定要多参加一些社会实践活动,来锻炼自己的能力。

乐观 发表于 2015-2-8 07:00:12

运用经典的例子。并且自己可以用他来实现一些简单的系统。如果可以对他进行进一步的修改,找出你觉得可以提高性能的地方,加上自己的设计,那就更上一个层次了,也就会真正地感到有所收获。

精灵巫婆 发表于 2015-2-24 19:17:05

学习ASP其实应该上升到如何学习程序设计这种境界,其实学习程序设计又是接受一种编程思想。比如ASP如何学习,你也许在以前的学习中碰到过。以下我仔细给你说几点:

柔情似水 发表于 2015-3-7 12:59:07

Response:从字面上讲是“响应”,因此这个是服务端向客户端发送东西的,例如Response.Write

愤怒的大鸟 发表于 2015-3-15 06:08:07

Response:从字面上讲是“响应”,因此这个是服务端向客户端发送东西的,例如Response.Write

只想知道 发表于 2015-3-21 19:25:52

下面简单介绍一下我学习ASP的方法,希望对想学习ASP的朋友有所帮助...
页: [1]
查看完整版本: ASP教程之附:原文