很多的网站会给站点的会员添加收藏夹的功能。大部分采用的是winopen的方法来实现的。今天发现用另外的一种方法。xmldom 注意了不是使用xmlhttp啊。(firefox测试不通过)
function addfavorite(title,sort_)
{
var url = location.href;
xmldom= new activexobject("microsoft.xmldom");
xmldom.async = false;
kk=xmldom.load("/addfavorite.asp?url="+url+"&title="+title+"&sort="+sort_+"");
if (kk)
{
aryxmlnodes = xmldom.documentelement.selectnodes("message");
node = aryxmlnodes[0];
if (node.getattribute("issucces")=="true")
{
alert(添加成功);
}
else
{
alert(node.getattribute("msg"))
}
}
else
{
alert(添加失败);
}
}
这个函数传递了三个参数过去。标题。地址。和类型。。现在我们看一下addfavorite.asp
<!--#include virtual="member/conn.asp" -->
<!--#include virtual="member/function.asp" -->
<%
linbinbin
添加收藏夹的功能
dim sql,rs
dim url,flag,msg,title,sort_
flag="true"
msg=""
if session("member")="" or session("member")=null then 是判断登陆的。
msg="对不起你还没登陆"
flag="false"
else
url=trim(request.querystring("url"))
title=trim(request.querystring("title"))
sort_=trim(request.querystring("sort"))
if url="" then
msg="对不起,你添加的网址为空,请刷新后再试"
flag="false"
end if
end if
if flag<>"false" then
openconn()
sql="select url from favorite where url="&url&" and loginname="&session("member")&""
set rs=conn.execute(sql)
if rs.eof then
sql="insert into favorite(url,loginname,title,sort) values("&url&","&session("member")&","&title&","&sort_&")"
conn.execute sql
else
msg="对不起,你已经添加了该记录"
flag="false"
end if
closeconn()
end if
%>
<?xml version="1.0" encoding="gb2312" ?>
<tree>
<message msg="<%=msg%>" issucces="<%=flag%>"/>
</tree>
结束 风云 lovebanyi
文章整理:西部数码--专业提供域名注册、虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!


