0

C# の標準ページに [System.Web.Services.WebMethod] メソッドを含める方法はありますか?

ajax が呼び出すメソッドが必要な ac# ASPX ページがあります。整理と展開の目的で、すべてを単一のファイルに自己完結させたいと考えています。

たとえば、そのディレクティブを System.Web.UI.Page に追加すると:

[System.Web.Services.WebMethod]
public static string GetText()
{
    return "All finished!";
}

Page.aspx/GetText を呼び出そうとすると、期待どおりに「すべて終了」するだけでなく、ページ全体が返されます。

ajax の JavaScript は jQuery 経由です。

$("#btnGetData").click(function () {
    var intervalID = setInterval(updateProgress, 250);
    $.ajax({
        type: "POST",
        url: "Test.aspx/GetText",
        data: "{}",
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        async: true,
        success: function (msg) {
            $("#progressbar").progressbar("value", 100);
            $("#result").text(msg.d);
            clearInterval(intervalID);
        }
    });
    return false;
});
4

1 に答える 1

0

これらは「ページメソッド」と呼ばれます。「Web サービスをクライアント スクリプトに公開する」を参照してください。

于 2010-07-09T18:31:47.087 に答える