Generic Handler Jquery Post错误

时间:2011-12-23 17:24:42

标签: asp.net jquery generic-handler

当我尝试使用通用处理程序

运行此代码时,我收到此错误(在底部)

Jquery代码

 $.post("CheckUserName.ashx?username=Aaron902", 
                    function (result) { 
                        $('#username_availability_result').html('Name already exist!'); 

                        if (result == "exists") { 
                            $('#username_availability_result').html('Name already exist!'); 
                        } 
                        else { 
                            $('#username_availability_result').html('Still available'); 
                        } 

                    }); 

处理程序代码

 public void ProcessRequest(HttpContext context) 
        { 
            string user_name = context.Request.QueryString["username"]; 
            string output = "here"; 
            output = CheckUserNameAvailability(user_name); 
            context.Response.Write(output); 
            context.Response.End(); 

        } 
  '/'应用程序中的服务器错误。      

分析程序错误说明:解析a期间发生错误   服务此请求所需的资源。请查看   遵循特定的解析错误详细信息并修改源文件   适当。

     

分析器错误消息:无法创建类型'Dating.CheckUserName'。

     

来源错误:第1行:<%@ WebHandler语言=“C#”   CodeBehind =“CheckUserName.ashx.cs”class =“Dating.CheckUserName”%>

     

源文件:/CheckUserName.ashx行:1

     
     

版本信息:Microsoft .NET Framework版本:4.0.30319;   ASP.NET版本:4.0.30319.237

1 个答案:

答案 0 :(得分:1)

虽然我不确定为什么它会以这种方式工作而不是原始方式,但我找到了解决问题的方法。我所做的就是删除文件后面的代码并将所有代码放入ashx文件中,而不是将其放在ashx.cs文件中。

当然我删除了指令CodeBehind="CheckUserName.ashx.cs"