0

当我尝试使用通用处理程序运行此代码时,出现此错误(在底部)

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(); 

        } 

“/”应用程序中的服务器错误。

解析器错误描述:解析服务此请求所需的资源时发生错误。请查看以下特定的解析错误详细信息并适当地修改您的源文件。

解析器错误消息:无法创建类型“Dating.CheckUserName”。

源错误:第 1 行:<%@ WebHandler Language="C#" CodeBehind="CheckUserName.ashx.cs" class="Dating.CheckUserName" %>

源文件:/CheckUserName.ashx 行:1


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

4

1 回答 1

1

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

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

于 2011-12-26T01:16:19.853 回答