我写了网站,在页面中使用了AJAX技术,实现局部无刷新功能,在本地调试运行都正常,也实现了无刷新,但是把网站发布到服务器后就实现不了无刷新,还报脚本错误,大概意思是无法找到Sys定义,一般ASP.NET页面经过解析后变成HTML静态语言传到客户端,而AJAX会编译成脚本,而Sys就是AJAX编译后的脚本的一部分,可是为什么传到服务器后就无法解析呢,是服务器的原因吗?请高手指点指点!

解决方案 »

  1.   

    是服务器上的.NET和我本地的有冲突吗?那具体怎么解决呢?期待详解!!
      

  2.   

    引用了System.Web.Extensions.dll,System.Web.Extensions.Design.dll,本地运行都没问题的。服务器那边是租的人家的,是那边服务器版本跟不上吗?
      

  3.   

    确认空间服务商的空间支持AJAX.同时上传空间,要把ajax的dll放入bin目录
      

  4.   


    如果服务商不支持AJAX,我是不是要上传什么dll文件啊,还是服务器商必须自己装AJAX库吗?
      

  5.   

    服务器的IIS开了.axd后缀了吗?
      

  6.   

    再看了一下你的问题,确定是服务器上的IIS没有.axd扩展后缀。
      

  7.   


    我再向服务器商确认是否IIS有.axd的
      

  8.   

    如果你直接在ie中无法访问包含扩展名为.axd的文件,说明虚拟主机出于安全考虑禁用了一部分功能.
      

  9.   

    如果服务商没有装.net的ajax扩展 那么运行就会报错 报配置文件错误(当然,远程一般是看不到详细错误信息的) 而不是报脚本错误 并且 安装ajax扩展是不需要在IIS中对.axd的文件类型进行额外的设置的 楼主出现的问题 可能是服务商关闭了IIS对.axd类型的支持
      

  10.   

    找到AJAX的安装目录
    如C:\Program Files\Microsoft ASP.NET\ASP.NET 2.0 AJAX Extensions\v1.0.61025下的
    AJAXExtensionsToolbox.dll,System.Web.Extensions.Design.dll,System.Web.Extensions.dll
    这三个.DLL文件复制到你程序的Bin的文件夹中
    再把这个Bin文件夹传到服务器上试一下
    我上次就是这样弄好的
      

  11.   

    在WebConfig中加入以下配置节:
            <compilation debug="true">
       <assemblies>    <add assembly="System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
        <add assembly="System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/></assemblies></compilation>      <pages>
            <controls>
              <add tagPrefix="asp" namespace="System.Web.UI" assembly="System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
            </controls>
          </pages>
          <httpHandlers>
            <add verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" validate="false" />
          </httpHandlers> 
      

  12.   

    在WebConfig中加入以下配置节:
            <compilation debug="true">
       <assemblies>    <add assembly="System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
        <add assembly="System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/></assemblies></compilation>      <pages>
            <controls>
              <add tagPrefix="asp" namespace="System.Web.UI" assembly="System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
            </controls>
          </pages>
          <httpHandlers>
            <add verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" validate="false" />
          </httpHandlers>