如题。
在本机没有问题,但是传到服务器就不行了。而且更怪的是,同一个站,早些天也传到服务器,没有问题,今天在改了一些js代码后上传到另一个空间就出现"***未定j义"这个***是指在服务器代码中注册的页面类,如default.
在浏览器里查看页面代码,发现服务器自动给页面加上了如下内容:
<script type="text/javascript" src="/ajaxpro/prototype.ashx"></script> 
<script type="text/javascript" src="/ajaxpro/core.ashx"></script> 
<script type="text/javascript" src="/ajaxpro/ms.ashx"></script> 
<script type="text/javascript" src="/ajaxpro/converter.ashx"></script> 
<script type="text/javascript" src="/ajaxpro/Default,App_Web_pknjfthx.ashx"></script>
这些链接都打不开,以前可以打开,当然就会出现未定义了,但是为什么会这样呢

解决方案 »

  1.   

    路径问题吧,或者ash文件类型没有在IIS中注册(就是和aspnet_isapi.dll关联起来)
      

  2.   

    在web.config文件中的<system.web>加入以下设置
    <httpHandlers>
     <add verb="POST,GET" path="ajaxpro/*.ashx" type="AjaxPro.AjaxHandlerFactory,AjaxPro.2"/>
    </httpHandlers>
    你看看 你的JavaScript 调用的方法对不对啊比如在default页面
    protected void Page_Load(object sender, EventArgs e)
    {
     AjaxPro.Utility.RegisterTypeForAjax(typeof(_Default));
    } 那JavaScript中应该些的是  _Default.你的方法名
      

  3.   

    在本机没有问题, 那你那个 ajaxPro.2.dll上传到服务器了没有啊?
      

  4.   


    不对吧,不是这样引用的呀,在服务器[AjaxPro.AjaxNamespace("AjaxName")],然后在js里用ajaxname.方法名呀,你那是什么用法???