当我尝试使用通用处理程序
运行此代码时,我收到此错误(在底部)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();
}
2>'/'应用程序中的服务器错误。分析程序错误说明:解析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
答案 0 :(得分:1)
虽然我不确定为什么它会以这种方式工作而不是原始方式,但我找到了解决问题的方法。我所做的就是删除文件后面的代码并将所有代码放入ashx文件中,而不是将其放在ashx.cs
文件中。
当然我删除了指令CodeBehind="CheckUserName.ashx.cs"