ASP如何实现滚动信息的实时更新?

作者&投稿:謇都 (若有异议请与网页底部的电邮联系)
怎样实现ASP滚动显示数据库中的记录~

你是要怎么滚动,自左向右,还是自上而下?给一个自左向右的。

'连接数据库字符串省去..
'下面是显示代码


<%dim rssql
set rssql=server.createboject("adodb.recordset")
rssql.open "sql名",conn,1,1
do while not rssql.eof
response.write""&rssql("字段名")&" "
rssql.movenext
loop
%>


<%rssql.close
set rssql=nothing%>

这应该是最简单的滚动了。。

ASP比较麻烦,或者说不能完全做到,你想把ASP页面做成QQ那样及时通信功能。肯定不行。(例如,你发条信息给你的好友,你的好友会立即收到此信息。)但是可以做成相似的东西出来。
你可以这样想。页面怎样及时显示数据库里跟新的数据。你肯定需要刷新页面才能看到。是不是?
换句话说:我要是能实现,页面能够自动刷新。当然是这样的思路。但是还是有个问题。ASP怎么能及时刷新呢?当有新数据添加时就自动刷新页面呢?这个ASP是办不到的。那我们怎么解决这个问题呢?我们可以试试下面的方法:
折中的办法:这个要用到javascript。比如,定时为1秒中自动刷新页面。这里你要注意,你设置刷新的时间越小也就是说,你网页刷新的越频繁,对你服务器的负载是最大的。你本地测试到时可以试试。真正用到web引用上,是不建议的。所以说:ASP不能完全做成及时显示的工能。如果真想做,只能换其他语言了。例如C,C++。然后再配合web语言。以达到效果。
例如,现在某些产品已经做得很好了。53kf。就是你说的那种功能。不知道他们提不提供源码。你可以去研究研究。

大庆石油学院学报第!"卷第#期!$$!年%!月
&'()*+,'-.+/0*1234)',3(50*6404(43789:!"
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
*8:#.;<:!$$!
收稿日期:!$$!=$"=$#;审稿人:贾文举
作者简介:李春生(%>"$=),男,博士,教授,主要从事计算机应用方面的研究:
利用+62实现数据库与客户端脚本间的数据传递
李春生,郭玲玲
(大庆石油学院计算机科学与工程学院,黑龙江大庆%"??%@)
摘要:介绍了+62技术的优越性,阐述了客户端脚本的优点和局限性:在此基础上,结合实例开发,提出了几种将
+62与客户端脚本相结合,实现后台数据库与客户端脚本之间数据传递的方法,即隐藏域式数据传递和+62内置对象
);AB8CA;数据传递方法:
关键词:+62;+.';数据库;客户端脚本;数据传递
中图分类号:42?>?:$>!文献标识码:+文章编号:%$$$=%@>%(!$$!)$#=$$"!=$?
+62是微软公司取代D10通用网关接口的新技术:+62利用E;F服务器功能处理用户请求和个人数
据,并能基于逻辑文件和数据库数据提供动态的个性化内容:换言之,+62可满足多用户同时运行E;F服
务器:目前,+62技术风靡全球,在0CG;HC;G上处处可见:应用+62无须复杂编程,即可开发出专业的动态
E;F站点:+62的出现给以静态内容为主的E;F带来全新的动态效果,使站点更具灵活和方便的交互能
力:客户端脚本是指客户端内嵌的描述语言,不在服务器端执行的语句:通常是使用7I6<HJBG或&KLK
6<HJBG来实现:编写客户端脚本最大的优点就在于其可由浏览器解释执行,不需增加服务器的负担:另外,
客户端脚本是在客户端解释执行,它可以实现服务器端脚本所不能实现的一些绚丽的特效:客户端脚本
也存在一定的局限性,由于它是在客户端解释执行,数据须预先设定,不便后台.I内容的实时更新,而
+62最大的优势就在于它能与后台数据库进行信息交换:为此,笔者通过实例开发,利用+62技术提出了
几种后台数据库与客户端脚本之间的动态数据传递的方法,以实现客户端信息的实时更新:
图%+62工作模式
%+62技术的工作模式
+62是服务器端脚本编写环境,通过它
可以创建和运行动态、交互的E;F服务器应
用程序,可以组合M45,页、脚本命令和+<N
GJL;O组件,以创建交互的E;F页和基于E;F
的功能强大的应用程序:
+62的工作模式见图%,用户通过浏览
器从E;F服务器上请求:KAB文件时,+62脚
本开始运行,然后E;F服务器调用+62,+62全面读取请求的文件,执行所有脚本命令,并将E;F页传送给
浏览器:
由于脚本只在服务器上运行,传送到浏览器上的E;F页在E;F服务器上生成,所以不必担心浏览器
能否处理脚本,E;F服务器处理完所有的脚本后,将标准的M45,传输到浏览器:由于只有脚本的结果返
回到浏览器,所以服务器端脚本不易复制,用户看不到创建其浏览页的脚本命令:
!数据传递的实现方法
!:"隐藏域式传递数据
〓!"〓
!"#可以通过!$%或&$%方式与后台数据库动态交互数据〔'〕,而客户端脚本语言可以从表单域中提
取数据(如果事先将数据库里提取的数据存放到某表单域中,再传递给客户端脚本,就可以利用!"#实现
后台数据库与客户端脚本之间的数据传递(这里使用表单域中的隐藏域(隐藏域被用以收集或发送信
息,对于访问者是不可见的(其代码格式为:〈)*+,--.+/0“1)22/*”*34/0“…”536,/0“…”〉(
隐藏域式传递数据的具体方法如下:先将!"#和数据库建立连接〔7〕,并按照需要读取相关数据,后用
!"#将取出的数据写入隐藏域,此时,客户端脚本便可在运行过程中从隐藏域读取由!"#动态传来的数
据(关键代码如下:
〈"89)+-63*:,3:/0“;<"89)+-”9,*3-0“=/95/9”〉
〈>……
809=(“8?*-/*-”)>〉
〈@=89)+-〉
〈A?94*34/0“39-)86/”〉
〈-.+/0“1)22/*”*34/0“8?*-/*-”536,/0“〈>08>〉”〉
〈"89)+-63*:,3:/0“B353"89)+-”〉
〈!CC
8?*02?8,4/*-(39-)86/(8?*-/*-(536,/
……
CC〉
〈@=89)+-〉
其中:!"#代码中的8表示由数据库中取出来的8?*-/*-字段的数据,随后又将8的内容赋给隐藏域8?*D
-/*-,后面的B353"89)+-代码就可以通过隐藏域提取数据了(采用这样一个中间转换的方法可以比较容易地
实现后台数据库与客户端脚本之间的数据传递(这是一种常规的做法,但其要求数据个数确定,具有局限
性,因此,只适用于少量数据的传递(
!(!借助!"#内置对象&/=+?*=/传递数据
由于隐藏域方法的局限性,笔者又尝试采用!"#的内置对象&/=+?*=/来实现数据的传递〔E〕(&/=+?*=/
对象被用于将服务端数据发送到客户端,通过客户端浏览器显示,它与&/F,/=-获取客户端GHH#信息的
功能恰恰相反(借助!"#内置对象&/=+?*=/传递数据的具体做法如下:先建立!"#和数据库的连接,并按
照需要读取相关的数据,后用&/=+?*=/的信息传递功能将待传递的!"#数据嵌入,并将其作为变量的赋值
内容传递给在脚本语言中定义的数组,再将此数组传送给客户端,此时数组中内容即为!"#中传递的数
据;最后,在客户端脚本中使用此数组内容,实现!"#与客户端脚本间的数据传递(此方法对传递的数据
量和个数没有限制(关键代码如下:
〈"89)+-63*:,3:/0“;<"89)+-”9,*3-0“=/95/9”〉
〈>……
I0J
K1)6/*?-9=(/?A
=-90“4/==3:/=〔“LIL”〕0”“〈319/A06),63*(3=+?)20“L9=(“)2”)(536,/L“-39:/-0M63*I(1-4
〉”L-9)4(9=(“-)-6/”)(536,/)L“〈@3〉”””L819('E)
9/=+?*=/(K9)-/=-9
9=(4?5/*/N-
K/*2
〓EO〓
第P期李春生等:利用!"#
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
实现数据库与客户端脚本间的数据传递
……
!〉
〈"#$%&'(〉
〈)$%&'(*+,-.+-/0”1+2+)$%&'(”〉
〈!33
##04/##+-/#〔5〕
33〉
〈"#$%&'(〉
其中,4/##+-/#为客户端脚本中已经定义了的数组,在6)7中作为常量赋给#(%变量,此处4/##+-/#〔5〕中的
内容是一个带有传递参数的超文本链接,传递的参数是后台数据库中&8和(&(*/字段的内容9此后采用
6)7内置对象%/#':,#/的方法;%&(/将含有客户端数组的变量#(%输出,在1+2+)$%&'(代码中就可以引用数组
4/##+-/#的内容,这样就解决了应用隐藏域传递数据量少且固定的局限性9
<开发实例
网页上信息滚动的实现有两种方法:一是在客户端脚本程序(1+2+)$%&'(或者=>)$%&'()中预定义数组,
并预设数组的内容,当用户浏览网页时,循环显示这些预设内容9二是预设一个文本文件,每次更新信息,
实际上就是对此文本文件进行修改,然后用客户端脚本程序打开、读出,并存储到该文本文件的一个数组
中,最后利用客户端脚本语言实现信息的滚动显示9这两种方法都没能实现客户端与后台数据库的实时
交互,笔者采用6)7内置对象?/#':,#/传递数据的方法来实现滚动信息的实时更新,具体实现过程如下:
(@)数据库的设计9为了维护及实时更新滚动信息,需要建立后台数据库以管理数据;数据库中字段
包括:,.4,(&(*/,$:,(/,(,8+(/(&4/等;信息维护人员需要维护和管理这些内容,以保证滚动信息的实时性9
(A)利用6)7实现后台数据库与客户端脚本间的数据传递9采用6BC方式,在6)7中建立6BC对象,
并利用D:,,/$(&:,,?/$:%8#/(对象的方法实现对数据库数据的访问9代码片段如下:
〈)$%&'(*+,-.+-/0“=>)$%&'(”%.,+(0“#/%2/%”〉
〈!
)/($:,,0D%/+(/CEF/$((“6BCB>9D:,,/$(&:,”)
$:,,9:'/,“B)GG+4/”,“.#/%,+4/”,“'+##;:%8”
#H*0……
)/(%#0$:,,9/I/$.(/(“#H*”)
……
!〉
〈"#$%&'(〉
(<)滚动信息的实现9滚动信息是应用层之间的遮罩和应用“J&4/*&,/”时间线设置文字层的移动来实
现的91+2+)$%&'(中层的概念及用法比较清晰明了,本实例用1+2+)$%&'(作为客户端脚本语言9信息滚动的
关键是设置层的高度、宽度、停留时间,及调整相对高度、宽度,并利用层输出信息的标题内容9输出内容
的代码很简单,只需用:(*+K/%98:$.4/,(9;%&(/(4/##+-/#〔5〕)即可9
参考文献:
〔@〕陈万平,马秀峰,宁洪涛9用6)7技术访问数据库〔1〕9曲阜师范大学学报,ALL@,AM(@):NAONP9
〔A〕刘渝妍9利用6)7和6BC技术访问数据库〔1〕9计算技术与自动化,ALL@,AL(@):<NOP@9
〔<〕李劲9精通6)7数据库程序设计〔Q〕9北京:科学出版社,ALL@9@PAO@PM9
〓PR〓
大庆石油学院学报第AR卷ALLA
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!


ajax

看看吧。页面无刷新。


SP业务是什么意思?
SP,Service Provider服务提供商的简称 。电信增值业务是指凭借公用电信网的资源和其它通信设备而开发的附加通信业务,其实现的价值使原有网路的经济效益或功能价值增高。有时称之为增强型业务。 增值业务广义上分成两大类:一是以增值网(VAN)方式出现的业务。增值网可凭借从公用网租用的传输设备,使用...

SP业务和联通在信 分别指什么?
“联通在信”是基于短消息平台的信息订阅和点播业务,联通手机用户都可以使用。“联通在信”可以让联通手机用户通过手机短信随时随地享受生活、资讯、商务、娱乐等信息。SP(Service Provider)是指移动互联网服务内容应用服务的直接提供者,负责根据用户的要求开发和提供适合手机用户使用的服务。手机终端上的SP...

什么是短信SP功能,怎么开通
SP是信息服务提供商的英文简称,短信SP就是用短信指令去开通SP服务提供商的信息服务,如天气预报,股市行情等等,因每个业务的指令及服务提供商的服务号码不一样,所以,你想开通什么服务,最好还是先咨询下客服。

记录自己sp实践过程
SP的好处体现在以下方面:通过Sprint周期快速响应需求变化,为产品交付提供快速和持续的价值;了解开发需求,改善开发流程,提高开发成果和产品品质;通过团队协作获得问题解决方案,提高开发人员的工作氛围和满意度;通过透明、评审和回顾来保证交付质量。SP实践经验 在SP实践中,我们建议遵循以下经验,以实现敏捷...

SP 服务提供商 能提供那些服务呢,SP是什么东东?SP全称是什么?_百度...
这类业务中有互联网经营许可证(ICP许可证)以及移动网增值业务许可证(SP许可证),其办理所需的材料也是不一样的。如何申请第二类增值电信业务许可证审批部门:省、自治区、直辖市通信管理局和工业和信息化部;周期:受理后60个工作日;申请条件:1、 依法成立的公司,省内业务注册资金不低于100万,跨...

电信sp业务是什么意思
SP,Service Provider服务提供商的简称 什么是电信增值业务 电信增值业务是指凭借公用电信网的资源和其它通信设备而开发的附加通信业务,其实现的价值使原有网路的经济效益或功能价值增高。有时称之为增强型业务。增值业务广义上分成两大类:一是以增值网(VAN)方式出现的业务。增值网可凭借从公用网租用的...

谁能帮忙给我份SP短信产品策划的样版!!多谢
光棍节SP策划案(短信)一、 活动目的 11月11日是现代人戏称的“光棍节”,为了体现平台聊天交友的特色,紧扣“光棍节”的活动契机,为新疆移动广大男女单身用户谋福利,“移动对对碰”特在11月提出“迎光棍节,献桃花礼”的活动方案,希望在初冬时节,用户仍然能够不出门就认识异性朋友!二、活动整体...

开发一个平台,BS的,与移动SP对接进行发短信操作.怎么弄啊.支不支持PHP...
手上刚好有一份,贴出来给你吧。如要word文档,在HI里找我吧 客户短信发送程序Web Service设计 一、信息发送通信模型(使用Web Service通信)见附图。其中:SmsWebService是web service的类名,它提供三个方法:login()、logout()、send()。1.login()方法的格式:string login(carrier,userID,...

彩信中SP彩信是怎样的呢?
即可直接发送到接收方手机,用户和彩信应用之间互发彩信,如发送彩信到彩信相册(彩信相册登录帐号为中国电信通行证帐号)。SP彩信:用户从互联网点播\/定制彩信应用,片、铃声、新闻等。费用:点对点彩信:0.3元\/条。后付费乐享4G主副卡套餐发送资费:0.1元\/条。SP彩信:...

手机飞行模式是打电话不能打进来还是怎么样?
如果你的手机开启了飞行模式,对方给你打电话时打不进来的。别人打电话给你会被提示“您所拨打的电话已关机”的中英文提示音,类似于手机关机。

乌海市13051803958: ASP如何实现滚动信息的实时更新?帮忙看下. -
彭修塞透: 把滚动字幕放到框架里,算好滚动完成的时间,每隔这么长时间自动刷新一次就行了.

乌海市13051803958: ASP输出信息时,如何使屏幕自动滚动至最新信息处 -
彭修塞透: 方法一:用scroll方法实现. <body onload="scroll(0,document.body.scrollHeight) "> <script> document.write(new Array(100).join("<br>")) </script>方法二:用scrollBy方法实现. <body onload="scrollBy(0,document.body.scrollHeight) "> ...

乌海市13051803958: asp网站中新闻滚动显示是如何实现的,高手进 -
彭修塞透: 在你要显示的位置加入以下代码,可实现新闻在一定区域内滚动显示,当鼠标进入这 一区域时停止滚动.你要显示的新闻

乌海市13051803958: asp网站中新闻滚动显示是如何实现的,高手进 -
彭修塞透: 在你要显示的位置加入以下代码,可实现新闻在一定区域内滚动显示,当鼠标进入这 一区域时停止滚动.<marquee onmouseover=this.stop() onmouseout=this.start() scrollAmount=2 scrolldelay=0>你要显示的新闻</marquee>

乌海市13051803958: ASP:自动更新公告,怎么搞?
彭修塞透: <% @LANGUAGE="VBSCRIPT" CODEPAGE="65001" %> <%Response.ContentType = "text/vnd.wap.wml; charset=utf-8"%> <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN...

乌海市13051803958: 要实现网页中的一小块数据实时刷新,ASP刷新代码要怎么写? -
彭修塞透: asp不能实现定时刷新局部.只能用ajax完成.用js编写一段刷新一小块的一个funciton,然后设定一个timer,也就是 setInterval一下,然后就会自动刷新了.先准备好提供这一小块数据的数据源,也就是先建立一个asp,运行的结果就是这一小块的数据,然后用xmlhttprequest控件读取回来.利用innerHTML写回去就可以了.如果不懂,QQ:158726165

乌海市13051803958: 程序:Asp+sql,怎么实现某个定时段 刷新信息! -
彭修塞透: 用javascript中的setTimeout才能做到 在js中建立一个定时器,ajax间隔发送,asp处理sql后ajax接收,通常普通网页版本的聊天室都是这么做的.

乌海市13051803958: asp聊天室怎样实现用户聊天内容的同步更新
彭修塞透: <meta http-equiv="refresh" content="2;url=地址"> 在显示聊天网页的头部加入这段代码 可以实现2秒自动刷新一次 也可以用JS代码写 但是 最好的还是用AJAX技术 那样可以实现无刷新同步 关于AJAX技术解释起来太复杂 最好是在网上搜索相关资料

乌海市13051803958: ASP.netVB编程如何做出消息实时更新的,原理及方法 -
彭修塞透: 我是这样做的, 就是让网页自动的每隔一段时间自动刷新一次在网页的head部分 加入下面这段 <script language="JavaScript"> function myrefresh() { window.location.reload(); } setTimeout('myrefresh()', 10000); //指定10秒刷新一次 </script>其中的那个10000的单位是毫秒, 这样网页就会在10秒刷新一次,相当于实时更新了

乌海市13051803958: asp.net中滚动公告怎么做?
彭修塞透: 静态网页吧边框设计好!滚动区域内容用GW控件邦定数据库数据 在代码<ASP:GW></ASP:GW>前后加上滚动表示 设置滚动方向向上就OK

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网