首先,一些背景信息:我有一个页面显示所选项目的点击次数(或浏览量)。每次加载页面时都会调用点击计数器程序。
if (Request.QueryString.HasKeys())
{
// get item id from icoming url e.g details.aspx?itemid=26
string itemid = Request.Params["itemid"];
if (!Page.IsPostBack)
{
countHit(itemid);
}
}
问题:我的期望是每次页面加载时计数器会增加1,但是我的数据列表和表单视图上的计数器总是落后并且递增2,即
1, 2, 3, 4
变成了 0, 2, 4, 6
。看起来页面加载触发了两次。后来我发现这只发生在使用Mozilla Firefox时。其他浏览器如IE则表现正常。这让我很沮丧。