Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/31.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 页面加载在Firefox上触发两次_Asp.net_Firefox - Fatal编程技术网

Asp.net 页面加载在Firefox上触发两次

Asp.net 页面加载在Firefox上触发两次,asp.net,firefox,Asp.net,Firefox,好的,首先是一些背景:我有一个页面显示了任何选定项目的点击数(或浏览量)。每次页面加载时调用的命中计数器过程,即 if (Request.QueryString.HasKeys()) { // get item id from icoming url e.g details.aspx?itemid=26 string itemid = Request.Params["itemid"]; if (!Page.IsPostBack) {

好的,首先是一些背景:我有一个页面显示了任何选定项目的点击数(或浏览量)。每次页面加载时调用的命中计数器过程,即

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,但我的datalist和formview上的计数器总是落后于2,即

它不是
1,2,3,4
,而是
0,2,4,6

页面加载似乎触发了两次。后来我发现只有在使用Mozilla Firefox时才会发生这种情况。该页面在IE等其他浏览器中表现良好


这变得非常令人沮丧。

最可能的原因是您调用了两次该过程。

如果启用了FireBug,请尝试关闭它。

页面加载被触发两次的原因通常是您在ascx/aspx中有AutoEventWireup=true,并且您将加载事件显式绑定到页面加载方法(在代码后面)


但是,您应该在所有浏览器中都会看到这种行为。

如果指定了
属性,我已经看到页面加载触发两次


可能值得一看。

我知道以下几点

如果您有分配给src属性的空字符串的img控件。 您可能忘记分配imageurl,或者希望根据某个条件在代码隐藏中分配imageurl,而当ASP.Net呈现页面时,该条件从未执行,并最终成为分配给src属性的空字符串

如果将空字符串指定给样式表的href属性到html链接。

如果将空的src属性设置为script。


有关更多信息,请参阅本文。

我也遇到了这个问题。

firebug导致了额外的呼叫。

带有空href的锚定标记,即
href=“”
。使用
href=“#”
锚定标记中不需要URL的地方。

我们遇到了类似的问题,fiddler显示我们的一个页面加载了两次。这只发生在Firefox和Chrome中。解决方案是更改:

background-image:url('');


我也有这个问题。我发现firefox上的AVG防病毒工具条再次点击该页面,每次刷新我有2次点击

只要进入工具>加载项并禁用AVG工具栏(如果有的话)。否则它可能是由另一个扩展引起的,比如由antiviruses或其他软件添加的扩展


祝你好运

我也这么认为。但是我在页面加载时除了为我的sql数据源设置@id参数外什么都不做。尝试记录调用以便在调用时看到它。你不会相信这一点,但问题似乎在于Mozilla Firefox。该页面在IE和其他浏览器中运行良好……似乎Mozilla正在复制c将所有呼叫转到服务器!!…有人遇到过这种情况吗?(FF重复呼叫)你可能想更新你的主要问题,以便人们能够看到实际问题。我建议你做的一件事是为Firefox安装Firebug插件,并查看网络流量,看看发生了什么。我的猜测是重定向,但老实说,我不知道。你可能想使用d/l Fiddler,这是一个http代理,看看实际会发生什么y发生在web服务器和浏览器之间…好的,做了一些挖掘…似乎FF出于某种原因重复了相同的请求两次。+1非常感谢!出于某种原因,FF觉得如果img标记未命中src属性,则需要重复请求!您似乎在ASP.NET上花费了很多时间,+1我想补充一点,这可能发生在j上avascript标记没有指定属性。在另一个页面中,我嵌入了带有空src属性的对象标记,即src=“”。这也是一个问题。因此我可以得出结论,任何空url引用,无论是src、url、href等,都是罪魁祸首:)我花了3个小时试图找到答案。谢谢
background-image:none;