我用VS2005+SQL SERVER 2000做的ASP.NET程序发布后,在本地调试可以使用AJAX异步检测用户名是否被注册。
但一传到自己的服务器上就不能实现AJAX异步调用了。错误提示是 “对象未定义”
例:我的页面是ajaxceshi.aspx,那么就提示“ajaxceshi 未定义”。
可是,我把这个程序传到租来的空间上 SQL IP指定到自己的服务器上,AJAX能异步检测用户名是否被注册--从这里可以得出SQL 应该没用问题。程序应该也是没有问题的那么最后的问题应该是 :我自己的服务器上的配置出现了问题,或者我没有配置好自己的服务器。请高手指教我在自己的服务器上怎样配置才能使我能运行起 AJAX异步检测输入信息是否可用?

解决方案 »

  1.   

    On server installed ajax software?
      

  2.   

    On server installed ajax software 在服务里有这个的吗?
    还是要怎么设置的??
      

  3.   

    检查服务器是否已经安装了AJAX,另外检查web.config是否有以下节: <httpHandlers>
    <remove verb="*" path="*.asmx"/>
    <add verb="*" path="*.asmx" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
    <add verb="*" path="*_AppService.axd" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
    <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>
      

  4.   

    是不是你把 ajaxceshi.aspx这个字符串当做变量给传过去啦?
    如果不是, 把你的代码贴出来看看
      

  5.   

    请问楼主,是不是第一次新建的文件名称不叫ajaxceshi.aspx?后来修改的,如果是的,那你重新新建一个文件,或修改一下就行了
      

  6.   

    TO chenny333可能是服务器上没有安装AJAX插件。请问在服务器上安装AJAX插件 是不是 在百度、GOOGLE上下载一个AJAX安装包就可以了的呢?
      

  7.   

    检查服务器是否已经安装了AJAX,另外检查web.config是否有以下节: 
            <httpHandlers>
                <remove verb="*" path="*.asmx"/>
                <add verb="*" path="*.asmx" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
                <add verb="*" path="*_AppService.axd" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
                <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>
      

  8.   

    to lz:
    服务器是否安装ajax可以问提供商。如果是自己有权控制的。那就去微软下个ajax组件服务器安装下
      

  9.   

    引用 3 楼 leayh 的回复:
    检查服务器是否已经安装了AJAX,另外检查web.config是否有以下节: VB.NET code 
            <httpHandlers> 
                <remove verb="*" path="*.asmx"/> 
                <add verb="*" path="*.asmx" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/> 
                <add verb="*" path="*_AppSe… 
     
      

  10.   

    我在网上找了 AJAX组件 ASPAJAXExtSetup.msi 、ASPAJAXCTP.msi、ASPAJAXSourceCode.msi
    是不是这三个传到服务器上安装上去就可以了 
      

  11.   

    我在 服务器上只找到 <add verb="*" path="*.asmx" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
    其他几个你说的我都没有找到。另你说的web.config 是不是在C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\CONFIG下的web.config
      

  12.   

    to  chenny333 
    我在服务器上安装了(ASPAJAXExtSetup.msi 、ASPAJAXCTP.msi、ASPAJAXSourceCode.msi )
    这三个组件 但,还是不能异步调用。
      

  13.   

    to lz:
    不知道你的服务器是不是2003.。另外错误还是未定义么?如果照你所说~那就是你自己服务器权限问题了
      

  14.   

    to chenny333
    我的服务器是2003的
      

  15.   

    to chenny333 
    如果是服务器的 权限问题 要注意那几个设置,使服务器上能使用AJAX异步调用??
      

  16.   

    嗨! 再等一天,如果还不能解决就结贴。虽然找到问题是在服务器上。
    但,还是不知道怎么解决。
    服务器 以前是可以运行AJAX异步调用的,但被我一次还原之后就不能使用了