在ASP.NET编程中,有时候需要统计用户访问网站次数。这时可以使用前面讲到的Cookie内置对象来实现该功能,在该内置对象中,用户可以根据需要来设置内置对象的不同属性来完成各种功能。 (1)在Visual Studio2010中,执行【文件】|【新建】|【网站】命令,新建名为ShowContent的ASP.NET空网站。 (2)打开【文件】|【新建文件】命令,弹出【添加新项】对话框。在该对话框中选择“Web窗体”模板,并输入文件名称为Counts.aspx,单击【添加】按钮。然后可以看到在【解决方案资源管理器】面板中会显示文件Counts.aspx以及它的代码页文件Counts.aspx.cs。
(3)在【解决方案资源管理器】面板中,双击“Counts.aspx”树状菜单元素,打开Counts.aspx文件输入以下代码并保存。
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Counts.aspx.cs" Inherits="Counts" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="/1999/xhtml">
<head runat="server">
<title>获取用户访问次数</title>
</head>
<body>
<form id="form1" runat="server">
jamario moon
<div>
<asp:Label id="message" runat="server" />
</div>
</form>
</body>
</html>
ap点(4)在【解决方案资源管理器】面板中,双击“Counts.aspx.cs”树状菜单元素,打开Counts.aspx.cs文件输入以下代码并保存。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
public partial class Counts : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
int counts; //定义一个访问次数变量
if (Request.Cookies["counts"] == null)
{
counts=1;
}
else曲率驱动
{
//如果不是第1次访问,就令访问次数在原有次数上加1
counts = int.Parse(Request.Cookies["counts"].Value) + 1;
}
//将新的访问次数保存到Cookies中
Response.Cookies["counts"].Value =counts.ToString();
//设置有效期为1年后
Response.Cookies["counts"].Expires = DateTime.Now.AddYears(1);高中音乐教学案例
message.Text="您是第"+counts + "次访问本站";
王淑华之死
}
皮老师是谁
}
(5)执行上述代码,结果如图5-10所示。
图5-10 执行结果