
2007年09月07日 16:25:15
实现静态页面累加访问量的三种方式(3)-ajax
|
<!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 using System; using System.Data; using System.Configuration; using System.Collections; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; 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); } } |
一共有 0 条评论