在服务器上写一个计数程序,然后在网页中用JS调用。(直接调用或AJAX调用都可以)。
单纯的用JS和COOKIE只能在客户端保存访问者的次数,不能得到整个网站的次数。
望有用。
以上两个代码都无法记住你的下载次数。直接的方法就是在你数据库增加一个记录次数的字段,点一次,就有一段代码来计数的。
<script language="javascript" type="text/javascript">
function chk_stat(id){
sendRequest("/down.asp?id=" + id)
}
var xmlHttp
function sendRequest(url){
xmlHttp=GetXmlHttpObject(stateChanged)
xmlHttp.open("GET", url , true)
xmlHttp.send(null)
}
function stateChanged() {
if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
{
//alert(xmlHttp.responseText)
}
}
function GetXmlHttpObject(handler){
var objXmlHttp=null
if (navigator.userAgent.indexOf("Opera")>=0){
alert("This example doesn't work in Opera")
return
}
if (navigator.userAgent.indexOf("MSIE")>=0){
var strName="Msxml2.XMLHTTP"
if (navigator.appVersion.indexOf("MSIE 5.5")>=0){
strName="Microsoft.XMLHTTP"
}
try{
objXmlHttp=new ActiveXObject(strName)
objXmlHttp.onreadystatechange=handler
return objXmlHttp
}
catch(e){
alert("Error. Scripting for ActiveX might be disabled")
return
}
}
if (navigator.userAgent.indexOf("Mozilla")>=0){
objXmlHttp=new XMLHttpRequest()
objXmlHttp.onload=handler
objXmlHttp.onerror=handler
return objXmlHttp
}
}
</script>
<a href="http://ewuyi.net" target="_blank" onClick="chk_stat(数字ID参数)">点击下载</a>
然后做一个页面:/down.asp?id=数字ID参数来计数
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)