page_load 执行2次,怪得摸不着头脑

cloudservice 2010-04-19 02:19:00
vs2005开发,本机调试正常,放在自己电脑的XP系统IIS里面运行也正常,上传到windows server 2003里面运行就执行2次了,对访问过的页面再次访问正常只执行1次,我就几个不同空间商的3个服务器,放着3个服务器里面都执行2次,有时执行3次,

网上说的解决方法是
1,AutoEventWireup="false"
2,致于img标签为空执行page_load的原因是:img src="" >  img src="/" > img src="/index.aspx",因为重新请求了index.aspx,所以page_load又执行了一次。不过如果IIS没有设置默认文档,该问题是不会出现的,所以一些人提及到本地调试没有问题,一旦上传至服务器就出问题,就是因为这个原因!

if(!this.Page.IsPostBack) 这个也不能解决

以上方法都试过,不能解决,

2次访问时间间隔一般是在1-8秒,太奇怪了,本地调试正常,放本地的IIS里面也正常,请各位高手指点,谢谢。
...全文
289 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhuanqb 2011-12-09
  • 打赏
  • 举报
回复
也是这个问题 我把代码 简化到最简 就一个引用值 没有其他代码 还是执行两次
gongsun 2010-04-19
  • 打赏
  • 举报
回复
img src="/index.aspx",

--------------------------------

你如果想搞 验证码 你就用 ***.ashx文件,就ok了。
马老虎 2010-04-19
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 newdigitime 的回复:]

记住,当 img的SRC="" ,即为空时,会在后台自动再请求一次当前页
[/Quote]
不一定是当前页!默认是 default页面
随风落梦 2010-04-19
  • 打赏
  • 举报
回复
没见过,没遇到过…………
cloudservice 2010-04-19
  • 打赏
  • 举报
回复
我是楼主,有新进展,刚才在日志里面发现第二次访问为
2010-04-19 11:01:03 W3SVC87257621 114.80.208.149 GET /abc/cc0.html s=1 80 - 203.208.60.73 Mediapartners-Google 200 0 0

Mediapartners-Google:抓取网页确定 AdSense 的内容。只有在你的网站上展示 AdSense 广告的情况下,Google才会使用此漫游器来抓取您的网站。

如果屏蔽掉这个,谷歌那边会不出问题?
CosmoKey 2010-04-19
  • 打赏
  • 举报
回复
关于img src值为空时,2次请求问题的深入调研 - xiaowei2007-12-11 10:35以前应该有同学遇到过类似的情况, 当有一个类似如 <img src=’’> 的标签时, 会对页面多出一次请求,

根据一篇文章的分析,我猜测是不是所有的会主动引入外部文件的标签都会存在此类问题, 如 embed, link等,

于是就以实验的方式加以验证.

以下是初步的结论:



标签\请求次数\浏览器
IE
FF
演示链接

Img
2
2
http://www.ismvv.cn/test/test.php?tag=img

Embed
1
2
http://www.ismvv.cn/test/test.php?tag=embed

Background: url
1
2
http://www.ismvv.cn/test/test.php?tag=background

Link
1
2
http://www.ismvv.cn/test/test.php?tag=link

Input type=’image’
2
2
http://www.ismvv.cn/test/test.php?tag=input

Script
1
2
http://www.ismvv.cn/test/test.php?tag=script

bgsound
2

http://www.ismvv.cn/test/test.php?tag=bgsound



注:

1. 对于IE和firefox的2次请求, 两者请求的页面是不一样的.
IE: 请求的是被访问文件所在的目录,如 img标签时, 2次请求为 http://www.ismvv.cn/test/
FF: 请求的是被访问的文件

2. 对于embed标签,上面所描述的情况是在 type 不为空的情况下, type为空时,FF请求1, IE根据type值不同情况不同.

3. 如果 以上的标签中 不包含 src=”” ,就不会发生二次请求.


欢迎大家补充,谢谢~


引用于http://hi.baidu.com/bdui/blog/item/9f6ed4af65c349cf7cd92a1f.html
CosmoKey 2010-04-19
  • 打赏
  • 举报
回复
AutoEventWireup
指示该页的事件是否为自动连网的。如果启用事件自动连网,则为 true;否则,为 false。默认值为 true。有关更多信息,请参阅 Web 服务器控件事件模型。


ASP.NET 页框架还支持以一种自动的方式将页事件与方法相关联。如果 Page 指令的 AutoEventWireup 属性设置为 true(或者如果缺少此属性,因为它默认为 true),该页框架将自动调用页事件,即 Page_Init 和 Page_Load 方法。在这种情况下,不需要任何显式的 Handles 子句或委托。

AutoEventWireup 属性的缺点是它要求页事件处理程序具有特定、可预测的名称。这限制了您在为事件处理程序命名时的灵活性。
poorqin 2010-04-19
  • 打赏
  • 举报
回复
页面开始还好好的,改动了一下,就遇见这样的问题:网上说img的src属性为空,AutoEventWireup为true,或者页面Default页面会出现这样的问题,,目前还没有搞定
lester19872007 2010-04-19
  • 打赏
  • 举报
回复
我以前也遇到过这样的问题,后来发现就是你说的IMG 的src为空的问题,我改了现在就没问题了,你最好再认真的检查一下你的项目!
HolyPlace 2010-04-19
  • 打赏
  • 举报
回复
没遇见过,帮顶!
liuyong13145 2010-04-19
  • 打赏
  • 举报
回复
帮忙顶起,赚分数
sunny_yu 2010-04-19
  • 打赏
  • 举报
回复
帮忙顶起
hangang7403 2010-04-19
  • 打赏
  • 举报
回复
帮忙顶起
cloudservice 2010-04-19
  • 打赏
  • 举报
回复
在没有img的页面也会执行2次,为什么在本地执行正常
newdigitime 2010-04-19
  • 打赏
  • 举报
回复
记住,当 img的SRC="" ,即为空时,会在后台自动再请求一次当前页

62,266

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧