代码改变世界

实现静态页面累加访问量的三种方式(3)

2010-03-05 14:51  杨延成  阅读(849)  评论(1编辑  收藏  举报

静态页面 staticHtml.html

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<title>统计动态页面访问量的几种方法</title>
</head>
<body>

 

这是利用Ajax实现
<div id="ajaxpv"></div>
<script language="javascript" type="text/javascript">
function addPv(){

//建立跨浏览器的XMLHttpRequest对象
var xmlhttp;
try{
xmlhttp= new ActiveXObject('Msxml2.XMLHTTP');
}catch(e){
try{
xmlhttp= new ActiveXObject('Microsoft.XMLHTTP');
}catch(e){
try{
xmlhttp= new XMLHttpRequest();
}catch(e){}
}
}
//创建请求
xmlhttp.open("get","AjaxPv.aspx?news=1");
xmlhttp.onreadystatechange=function(){
if(xmlhttp.readyState==4){
if(xmlhttp.status==200){
//根据responseText判断用户名是否存在
var repv=xmlhttp.responseText;
var mypv=document.getElementById("ajaxpv");
mypv.innerHTML=repv;
/*alert(repv);*/

}else{
alert("网络失败。");
}
}
} ;
xmlhttp.send(null);
window.setTimeout("addPv",1000);
}
window.onload=addPv;

</script>  
</body>
</html>

累加页面 AjaxPv.aspx

 

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="AjaxPv.aspx.cs" Inherits="AjaxPv" %>

AjaxPv.aspx.cs


public partial class AjaxPv : System.Web.UI.Page
{
private static int count=1;
protected void Page_Load(object sender, EventArgs e)
{  

//累加到数据库
//读取数据库中数据,目前  
count = 5;
Response.Write(count);
}
}