。-新疆二域设计网络公司" / >
  网站地图 | 联系我们 | 咨询热线:13999201770
您现在的位置: 新疆二域设计网络公司 >> 网页设计学院 >> 网络编程 >> NET编程 >> 正文
最近,我帮过几个开发人员,他们遇上了一些古怪的javascript问题,这些问题会在使用ASP.NET AJAX 以及他们的一些自定义的JavaScript脚本时出现。问题的主因在于,他们是把VS 2003 Web项目自动移植到VS 2005的,在他们的web.config文件中还配置有 <xhtmlConformance mode="Legacy"/> 。

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

  症状:

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

  当你打开你的web.config文件,你会看到其中的 <xhtmlConformance/> 元素,象这样:

<configuration>

    <system.web>
        <xhtmlConformance mode="Legacy" />
    </system.web>

</configuration>
  背景:

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

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

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

  解决方案:

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

  这将使得你的HTML输出是符合标准的,此外,这也将导致你的服务器控件的HTML输出是well formed,即, 开始标签和结束标签总是相匹配的。当你使用AJAX技术来动态替换你的页面上某些HTML元素的内容时,这尤其重要,否则的话,客户端JavaScript脚本有时会搞不清楚容器元素,导致出错。它也将确保ASP.NET AJAX会在你的网站上正常工作。

作者:未知 | 文章来源:新疆二域设计 | 更新时间:2007-6-13 10:42:51

  • 上一篇文章:

  • 下一篇文章:
  • 相关文章:
    基于ASP.NET AJAX技术开发在线RSS阅读器…

    色彩理念
    网页制作
    美工图形
    网络编程
    数 据 库
    网站运营
    ::最近更新::
    ·在ASP.NET AJAX中防止用户…
    ·使用PostSharp进行AOP框架…
    ·AnimationExtender控件的动…
    ·ASP.NET 2.0中客户端脚本使…
    ·正则表达式初级知识
    ·.NET之对接口和抽象类
    ·.NET程序编译错误类型系统…
    ·ASP.NET生成静态页面和分页
    ·asp.net ajax 无法弹出ale…
    ·asp.net Ajax---Validator…
    ·从.Net类库代码来看Asp.ne…
    ·向Asp.net Ajax 传入DateT…
    ·Ajax中动态执行返回到inne…
    ·在建立了聚集索引的表内 数…
    ·基于ASP.NET AJAX技术开发…
    ::推荐阅读::
    ·用C#对DBF数据库的操作
    ·如何建立自己的新闻发布系…
    ·用C#访问ACCESS数据库问题
    ·ASP.NET技巧:脚本获取选中…
    ·Asp.Net小技巧之在client端…
    ·ASP.NET入门数据篇

    关于我们 | 网站建设 | 服务帮助 | 联系我们 | 网页设计学院 | 实用工具 | 友情链接 | 新疆专题
    版权所有 © 2007 新疆二域设计网络公司 www.xjcncn.com All Rights Reserved
    网站建设总机:0991-4811639 传真:0991-4842803 ;咨询热线:13999201770. E-mail:xjcncn@gmail.com
    MSN :xjcncn@hotmail.com ; QQ:359312 ;地址:新疆乌鲁木齐市友好E时代公寓B座708 邮编:830000