在ASPNETAJAX中别使用

电工电气2020年06月17日

开发人员遇上了一些古怪的JavaScript问题,这些问题会在使用 AJAX 以及他们的一些自定义的JavaScript脚本时出现。

问题的主因在于,他们是把VS 2003 Web项目自动移植到VS 2005的,在他们的nfig文件中还配置有 。

假如你在你的 web 应用中编写了自定义的客户端JavaScript脚本,而且将使用AJAX的话,请读下去,了解如何避免这个常见的疑难杂症。

症状:

当你往先前成功地从VS 2003 升级到VS 2005的项目中添加新的客户端JavaScript脚本时,你会看到奇怪的行为。在使用 AJAX UpdatePanel 控件时,这个奇怪的行为有时会包括页面做整页 postback,而不仅是递增性的局部更新的情形。

当你打开你的nfig文件,你会看到其中的 元素,象这样:

背景:

1.0 和 1.1 中的许多服务器端控件并不输出与XHTML兼容的标识。 2.0 对此做了改变,在默认情形下,所有的服务器端控件都会输出与XHTML兼容的标识 。

但在早期的 2.0 beta 中我们注意到的一件事情是,当把客户应用升级时,其实,很多应用会假设页面输出并不是与XHTML兼容的。把我们服务器控件的默认输出改成与XHTML兼容的话,它有时会修改页面的视觉显示。为向后兼容的目的,我们添加了上面这个 设置,允许开发人员可以设置控件以Legacy模式(即与 1.1一样,会输出非XHTML标识),或者Transitional 模式 (XHTML Transitional) ,或者 Strict 模式 (XHTML Strict)显示。

在默认情形下,当你使用VS 2003升级到VS 2005的Web项目移植向导时(无论是站或 web 应用项目),你的nfig文件里会添有这个legacy配置。

解决方案:

除非你已知当你的站以XHTML模式运行时会有问题(但你还没时间更正),我总是建议从你的nfig文件里去掉 这部分,或者你也可以明确地将其设置为Transitional 或 Strict。

这将使得你的HTML输出是符合标准的,此外或许是金正恩有意借此打造年轻领导人形象。,这也将导致你的服务器控件的HTML输出是well formed,即, 开始标签和结束标签总是相匹配的。当你使用AJAX技术来动态替换你的页面上某些HTML元素的内容时,这尤其重要,否则的话,客户端JavaScript脚本有时会搞不清楚容器元素,导致出错。它也将确保 AJAX会在你的站上正常工作市委常委、副市长。

查看本文来源

心绞痛发生的原因
本溪白癜风医院有哪些
活血化瘀消炎止痛舒筋
相关阅读
精彩绝伦!首回合四比三,曼城顶入,皇家马德里还有戏

欧洲各国顶级足罚球现在来到了赛季尾声,当然收到世人推崇的欧联也不都只...

2024-09-05
吹拉弹颂唱响曲(二)——观赏《往日国乐》两年情思小结

原文 / 米木桥 吹拉枪弹诗天天向上歌 —游玩《日星西乐》两年情思小结 20...

2024-05-05
2022二级建造师《建设工程法律法规及相关知识》真题答案及解析

2022二级建造师《工程工程项目法规及之外经验》真题诗究竟及解 一、每项选...

2023-12-07
妈妈本想给宝宝拍大片,谁曾想宝宝的小步伐亮了,网友:实在太可爱了

记录海绵的成长历程是每一个幼儿都只想做的事情。幼儿们也善用了很多分析...

2023-11-23
美股短线跳水,三大股指尽数转跌

铝媒体 App 5月20日第一时间,美股短线艺术体操,三大期货剩余转跌。截至目...

2023-11-22
Aspex Management (HK) Limited平安保险美兰空港(00357)49.3万股

香港联交所最新资料显示,7同年5日,Aspex Management (HK) Limited年末美兰空港(00...

2023-11-18
友情链接