首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • 时下最流行的“顶一下”代码(要ASP的)谁能提供? [已结贴,结贴人:kelly_1127]
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-15 10:43:48 楼主
    类似于下面网页中的效果:

    http://tech.163.com/digg/

    希望 提供代码。及使用方法!

    好象是JS代码写的..

    有人研究过吗
    80  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-15 10:46:031楼 得分:0
    先顶一下
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-15 10:49:372楼 得分:80
    <a href="javascript:hc('tech_bbs','4A74QGPH000915BD','http://tech.163.com/08/0423/10/4A74QGPH000915BD.html')" class="cDRed" target="_self">顶一下 </a>
    JScript code
    function SetCookie(cookieName,cookieValue,nDays) { var today = new Date(); var expire = new Date(); if (nDays==null || nDays==0) nDays=1; expire.setTime(today.getTime() + 3600000*nDays); document.cookie = cookieName+"="+escape(cookieValue) + ";path=/;domain=.163.com;expires="+expire.toGMTString(); } function Get(namex){ var cookieString = new String(document.cookie) var cookieHeader = namex + "=" var beginPosition = cookieString.indexOf(cookieHeader) if (beginPosition != -1){ cookieString = cookieString.substring(beginPosition + cookieHeader.length); if (cookieString.indexOf(";")>-1){ cookieString = cookieString.substring(0, cookieString.indexOf(";")); } return unescape(cookieString); } return ""; } function getElement(aID) { return (document.getElementById) ? document.getElementById(aID): document.all[aID]; } function makeRequest(url){ http_request=false; if(window.XMLHttpRequest){//Mozilla,Safari,... http_request=new XMLHttpRequest(); if(http_request.overrideMimeType){ http_request.overrideMimeType('text/xml'); } }else if(window.ActiveXObject){//IE try{ http_request=new ActiveXObject("Msxml2.XMLHTTP"); }catch(e){ try{ http_request=new ActiveXObject("Microsoft.XMLHTTP"); }catch(e){} } } if(!http_request){ alert('Giving up:(Cannot create an XMLHTTP instance)'); return false; } return http_request; } function diggit(id,diggnum) { if (document.cookie) { var dugg = Get("duggid"); if (dugg!="") { re = new RegExp("-" + id + "#" + diggnum + "#-", "ig"); if (re.test(dugg)) { re2 = new RegExp(id + "-", "ig"); var c = dugg.replace(re2, ""); SetCookie("duggid", c,1); } else { SetCookie("duggid", dugg + id + "#" + diggnum + "#-",1); } } else { SetCookie("duggid", "-" + id + "#" + diggnum + "#-",1); } } else { SetCookie("duggid", "-" + id + "#" + diggnum + "#-",1); } return true; } function hc(boardid,diggid,surl){ var olddigg = getElement("span_"+diggid).innerHTML; getElement("span_"+diggid).innerHTML = '<img src="http://cimg2.163.com/cnews/img07/newswj/loading.gif" width="25" height="25" />'; var url = "http://tech.163.com/dugg/"+boardid+"/"+diggid; var xhttp=makeRequest(); xhttp.onreadystatechange=function(){ if(xhttp.readyState == 4 && (xhttp.status==200 || window.location.href.indexOf("http")==-1)) { var res = decodeURIComponent(xhttp.responseText); if (res.indexOf("error")>-1) { getElement("span_"+diggid).innerHTML = olddigg; } else if (res.indexOf("err:")>-1) { alert(res.replace("err:", "")); getElement("span_"+diggid).innerHTML = olddigg; } else { getElement("span_"+diggid).innerHTML = res; } getElement("h_"+diggid).innerHTML = '<a href="'+surl+'">查看</a>'; var diggnum = xhttp.responseText; diggit(diggid,diggnum); } } xhttp.open("GET",url,true); xhttp.send(null); }

    看到没?
    其实他就是使用的AJAX后台处理
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-15 10:54:153楼 得分:0
    天啊,我仔细看看,chinmo 这个代码能用吧?
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-15 10:58:044楼 得分:0
    呵呵,我只是扣了他的一部分代码,你自己去你发的那网址里看,看看还有什么相关的函数我没帖出来没
    你按这个思路自己写一个简单的就可以了
    其实就是使用的AJAX后台处理
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-15 10:59:445楼 得分:0
    AJAX,我没学过哦
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-15 11:01:596楼 得分:0
    帮顶.
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-15 11:15:137楼 得分:0
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-16 15:50:148楼 得分:0
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-16 16:26:599楼 得分:0
    ajax结合后台即可.
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-16 16:33:1210楼 得分:0
    这其实和计数器差不多,不过一般的计数器可能是在页面打开的时候记录,而这个则是需要用户去单击后才去记录的.
    当然其中的排他性检测可以根据需求设置要还是不要.
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
    世纪乐知(北京)网络技术有限公司 提供技术支持
    Copyright © 2000-2008, CSDN.NET, All Rights Reserved