在ASPNETAJAX中别使用
开发人员遇上了一些古怪的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会在你的站上正常工作市委常委、副市长。
查看本文来源
心绞痛发生的原因本溪白癜风医院有哪些活血化瘀消炎止痛舒筋- 上一页:社交媒体营销占据全球广告主13营销预算比
- 下一页:清代宫廷的代茶饮疗法
-
精彩绝伦!首回合四比三,曼城顶入,皇家马德里还有戏
欧洲各国顶级足罚球现在来到了赛季尾声,当然收到世人推崇的欧联也不都只...
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