XML+JAVASCRIPT+ASP在线短信息功能(2)
2008-05-01 06:07
99 查看
来看看登陆页面login.ASP,代码比较长,也可以修改一下页面,使它更美观:<%option explicit
response.cachecontrol = "no-cache"
response.addheader "pragma", "no-cache"
response.expires = 0
%>
<!doctype html public "-//ietf//dtd html//en">
<html>
<head>
<title></title>
<!--#include virtual="/turbo/inc/checkusers_inc.ASP"-->
<!--上面加载的是一个验证用户登陆的密码和用户名的文件,这里就不列举了.重要的是,
这个文件,如果用户登陆成功,会生成2个cookies,一个叫myid,保存的是用户的id,
一个叫myname,保存的是用户的用户名.这2个cookies很重要,将在以后用到.
-->
<!--下面的javascript代码应该把它存为一个js文件,那样以后用户再次访问.速度会加快-->
<script language=javascript>
<!--
function sendinformation() // 如果有新信息,点击id为information的div,就弹出查看信息的窗口
{
if( count < (XMLdom_length-1))
{
playmusic('music1','play()')
count = count + 1
}
else
{
count = count + 1
echang(false)
}
openwin("../onlineinformation/getinformation.htm","getinformation")
}
function openwin(url,winname) //打开新窗口的函数
{
window.open(url,winname,"width=324,height=214,resizable=no,scrollbars=no,left=" +((screen.availwidth/2)-200) + ",top=" + ((screen.availheight/2)-150))
}
function remove() //这个函数是删除用户已经看过的信息.删除完再重新刷新XML数据.
{
XMLdomhttp.open("post","../onlineinformation/echangXML.ASP",false)
XMLdomhttp.send(XMLdom)
dom.loadXML(XMLdomhttp.responsetext)
if(dom.parseerror.errorcode != 0)
{
alert("sorry./b出现了错误.在线信息功能已经停止.你可以按/b/"刷新/"/b再试一次!!.")
}
else
{
if(eval(dom.documentelement.childnodes.item(0).text))
{
alert("sorry./b出现了错误.在线信息功能已经停止.你可以按/b/"刷新/"/b再试一次.")
}
else
{
getXMLdata()
}
}
}
function echang(bool) //改变div的值
{
var str
if(bool)
{
str = "<a href=/"javascript:sendinformation()/"><img src=/"../onlineinformation/image/yes.gif/" border=/"0/"></a>"
}
else
{
str = "..<b><font size=/"3/">welcome</font></b>.."
}
document.all["information"].innerhtml = str
}
var XMLdom = new activexobject("microsoft.XMLdom")
XMLdom.async=false
var dom = new activexobject("microsoft.XMLdom")
dom.async=false
var path = "../onlineinformation/XML/<%=request.cookies("myid")%>.XML"
//上面这个path变量就是用户的个人XML数据文件地址,还记得刚刚登陆时生成的存放用户id的cookies吗?
var XMLdomhttp = new activexobject("microsoft.XMLhttp")
var img = new image()
img.src = "../onlineinformation/image/yes.gif"
//这里先加载有新信息到达就显示的gif动画.
var XMLdom_length
var count
function getXMLdata() //这就是刷新用户XML数据的函数
{
XMLdom.load(path)
count = 0
if(XMLdom.parseerror.errorcode != 0)
{
alert("sorry.出现了错误.在线信息功能已经停止")
return
}
XMLdom_length = XMLdom.documentelement.childnodes.length
if(XMLdom_length != 0)
{
echang(true)
playmusic('music1','play()')
}
else
{
settimeout("getXMLdata()","3000")
}
}
function playmusic(music,pl) // 播放 | 停止声音
{
eval("document.all[/""+music+"/"]."+pl)
}
-->
</script>
</head>
<body onload="getXMLdata()">
<embed name='music1' src='../onlineinformation/music/msg.wav' loop=false autostart=false mastersound hidden=true width=0 height=0>
<!--上面加载了qq的声音文件,这个文件你可以在qq的安装目录里找到-->
<div id="layer20" style="position:absolute; left:0px; top:0px; width:120px; height:19px; z-index:81">
<table width="120" border="0" cellspacing="0" cellpadding="0" bgcolor="#b3afa2" style="border-left: 1 solid #666666; border-right: 1 solid #666666; border-top: 1 solid #666666">
<tr>
<td bgcolor="#aaa697" height="20" style="border-bottom: 1 solid #666666">
<div align="center" id="information">..<b><font size="3">welcome</font></b>..</div>
<!--上面的这个<div>就是以后有新信息到达,用来显示一个小动画来提示用户有新信息-->
</td>
</tr>
<tr>
<td height="20"> </td>
</tr>
</table>
</div>
</body></html>
--------------------等一下再看看其余的文件---------------------------------------------
<
response.cachecontrol = "no-cache"
response.addheader "pragma", "no-cache"
response.expires = 0
%>
<!doctype html public "-//ietf//dtd html//en">
<html>
<head>
<title></title>
<!--#include virtual="/turbo/inc/checkusers_inc.ASP"-->
<!--上面加载的是一个验证用户登陆的密码和用户名的文件,这里就不列举了.重要的是,
这个文件,如果用户登陆成功,会生成2个cookies,一个叫myid,保存的是用户的id,
一个叫myname,保存的是用户的用户名.这2个cookies很重要,将在以后用到.
-->
<!--下面的javascript代码应该把它存为一个js文件,那样以后用户再次访问.速度会加快-->
<script language=javascript>
<!--
function sendinformation() // 如果有新信息,点击id为information的div,就弹出查看信息的窗口
{
if( count < (XMLdom_length-1))
{
playmusic('music1','play()')
count = count + 1
}
else
{
count = count + 1
echang(false)
}
openwin("../onlineinformation/getinformation.htm","getinformation")
}
function openwin(url,winname) //打开新窗口的函数
{
window.open(url,winname,"width=324,height=214,resizable=no,scrollbars=no,left=" +((screen.availwidth/2)-200) + ",top=" + ((screen.availheight/2)-150))
}
function remove() //这个函数是删除用户已经看过的信息.删除完再重新刷新XML数据.
{
XMLdomhttp.open("post","../onlineinformation/echangXML.ASP",false)
XMLdomhttp.send(XMLdom)
dom.loadXML(XMLdomhttp.responsetext)
if(dom.parseerror.errorcode != 0)
{
alert("sorry./b出现了错误.在线信息功能已经停止.你可以按/b/"刷新/"/b再试一次!!.")
}
else
{
if(eval(dom.documentelement.childnodes.item(0).text))
{
alert("sorry./b出现了错误.在线信息功能已经停止.你可以按/b/"刷新/"/b再试一次.")
}
else
{
getXMLdata()
}
}
}
function echang(bool) //改变div的值
{
var str
if(bool)
{
str = "<a href=/"javascript:sendinformation()/"><img src=/"../onlineinformation/image/yes.gif/" border=/"0/"></a>"
}
else
{
str = "..<b><font size=/"3/">welcome</font></b>.."
}
document.all["information"].innerhtml = str
}
var XMLdom = new activexobject("microsoft.XMLdom")
XMLdom.async=false
var dom = new activexobject("microsoft.XMLdom")
dom.async=false
var path = "../onlineinformation/XML/<%=request.cookies("myid")%>.XML"
//上面这个path变量就是用户的个人XML数据文件地址,还记得刚刚登陆时生成的存放用户id的cookies吗?
var XMLdomhttp = new activexobject("microsoft.XMLhttp")
var img = new image()
img.src = "../onlineinformation/image/yes.gif"
//这里先加载有新信息到达就显示的gif动画.
var XMLdom_length
var count
function getXMLdata() //这就是刷新用户XML数据的函数
{
XMLdom.load(path)
count = 0
if(XMLdom.parseerror.errorcode != 0)
{
alert("sorry.出现了错误.在线信息功能已经停止")
return
}
XMLdom_length = XMLdom.documentelement.childnodes.length
if(XMLdom_length != 0)
{
echang(true)
playmusic('music1','play()')
}
else
{
settimeout("getXMLdata()","3000")
}
}
function playmusic(music,pl) // 播放 | 停止声音
{
eval("document.all[/""+music+"/"]."+pl)
}
-->
</script>
</head>
<body onload="getXMLdata()">
<embed name='music1' src='../onlineinformation/music/msg.wav' loop=false autostart=false mastersound hidden=true width=0 height=0>
<!--上面加载了qq的声音文件,这个文件你可以在qq的安装目录里找到-->
<div id="layer20" style="position:absolute; left:0px; top:0px; width:120px; height:19px; z-index:81">
<table width="120" border="0" cellspacing="0" cellpadding="0" bgcolor="#b3afa2" style="border-left: 1 solid #666666; border-right: 1 solid #666666; border-top: 1 solid #666666">
<tr>
<td bgcolor="#aaa697" height="20" style="border-bottom: 1 solid #666666">
<div align="center" id="information">..<b><font size="3">welcome</font></b>..</div>
<!--上面的这个<div>就是以后有新信息到达,用来显示一个小动画来提示用户有新信息-->
</td>
</tr>
<tr>
<td height="20"> </td>
</tr>
</table>
</div>
</body></html>
--------------------等一下再看看其余的文件---------------------------------------------
<
相关文章推荐
- XML+JAVASCRIPT+ASP在线短信息功能(5)
- XML+JAVASCRIPT+ASP在线短信息功能(1)
- ASP.NET实现word文档在线预览功能代码-JavaScript编程
- ASP.NET与Javascript中获取URL信息
- ASP.NET 2.0 TreeView中用JavaScript实现单选功能.
- 在asp.net中读取XML文件信息的4种方法
- 在asp.net中如何用javascript读取本地Xml中的数据到网页中的文本框?
- ASP利用Google实现在线翻译功能
- [图]Flash+ASP实现电子互动地图在线标注功能
- asp怎么读取不到xml信息
- asp.net操作xml实现创建,添加,删除,查询等功能函数
- 使用XmlDocument将dropdownlist中显示的书名的其它信息读入到相应的文本框中。添加 :删除按钮,修改并保存按钮 和 添加按钮。完成这些按钮所对应的功能(XmlDocument)
- Javascript+XMLHttpRequest+asp.net无刷新读取数据库数据
- asp.net中读取XML文件信息的4种方法
- Form 表单的 XML 化 | 将 Form 信息转化为 XML 格式信息(Javascript)
- 在ASP.NET使用JavaScript显示信息提示窗口实现原理及代码
- ASP.NET MVC: 使用 Filters 附加 过滤敏感信息 功能
- java在线聊天项目0.8版 实现把服务端接收到的信息返回给每一个客户端窗口中显示功能
- php + html5 + javascript 实现在线潜水服定制功能
- 使用ASP.NET的Application对象实现在线人数统计的功能