0

有没有办法在 c# 的标准页面中使用 [System.Web.Services.WebMethod] 方法?

我有 ac# ASPX 页面,我想有一个方法供我的 ajax 调用。为了组织和部署目的,我希望所有内容都包含在一个文件中。

例如,当我将该指令添加到 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 回答