您的位置:首页 > Web前端 > JavaScript

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>
--------------------等一下再看看其余的文件---------------------------------------------

<
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: