我对ASP.NET网页(ASP.NET 2.0,C#)有一个奇怪的错误。对于一个客户位置的多个用户,在一个页面的一个部分上,HTML内容和属性正在被删除。所以,这应该是这样的:
<p class="adminmainlink">
<a href="ad_resourcewizard.aspx">Add or edit resources</a>
<script type="text/javascript">
var hb526 = new HelpBalloon(
{
title: '',
content: 'Add or edit downloadable file, web links, and text resources associated with a course.'
}
);
</script>
</p>
在用户的源代码中如下所示:
<p><a></a><script></script></p>
不仅HTML标签的内容消失,而且标签的属性(“p”标签的“class”值,“a”标签的“href”)。
同一页面的其他区域正在呈现正常,不会对HTML进行任何更改。 HTML不是由代码隐藏页面生成的 - 它只是.aspx页面中的纯文本。正确呈现的区域位于.master页面中;问题区域在asp:Content标签内。
此错误仅发生在应用程序的一个页面上。使用相同.master页面的其他非常相似的页面不受影响。即使登录客户端帐户,我也无法在客户端设施之外重现此错误。客户端正在使用IE 6 - 我们已对此进行了测试,一切正常。没有其他客户报告类似的问题。
也许这是客户端位置的内容拦截器或防火墙问题?也许脚本导致内容过滤(其他页面使用相同的脚本,然而它们显示正常)?
如果这是代码问题,它似乎只会影响正在放入.master页面的asp:Content控件内的区域。以前有人见过这样的东西吗? ASP.NET页面生命周期的哪一部分将消除硬编码HTML中的属性和标记内容?我可以看到控件发生了奇怪,但是使用常规HTML?
非常感谢您的想法和意见!
答案 0 :(得分:1)
用户是否使用带有AdBlock的Firefox或其他一些广告拦截软件?我的内部应用程序中有一些奇怪的行为,其中某些内容被神秘地删除,结果是因为应用了自由过滤器,阻止了“广告”这个词。我注意到链接中包含“ad_resourcewizard.aspx”。您应该让该位置的客户尝试不同的浏览器或禁用他们的广告拦截软件,以防它被连接到他们的网络软件(例如,他们的安全套件的插件)。
答案 1 :(得分:0)
检查是否安装了任何互联网安全软件,如果安装,请尝试禁用它。
我知道我们的Norton Internet Security版本存在问题,该版本正在从一个特定客户端的CMS页面中删除脚本。