0

汎用ハンドラーを使用してこのコードを実行しようとすると、(下部にある) このエラーが発生します。

Jクエリコード

 $.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 に答える