代码之家  ›  专栏  ›  技术社区  ›  Justin808

在C的标准页面中有没有任何方法可以使用[System.Web.Services.WebMethod]方法?

  •  0
  • Justin808  · 技术社区  · 15 年前

    在C的标准页面中有没有任何方法可以使用[System.Web.Services.WebMethod]方法?

    我有一个C ASPX页面,我希望有一个方法来调用Ajax。为了组织和部署的目的,我希望所有内容都独立于一个文件中。

    当我将该指令添加到system.web.ui.page时,例如:

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

    然后尝试调用page.aspx/gettext,我会得到完整的页面,而不是像预期的那样“全部完成”。

    Ajax通过jquery提供的javascript:

    $("#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;
    });
    
    1 回复  |  直到 12 年前
        1
  •  0
  •   John Saunders    15 年前

    这些被称为“页面方法”。见“ Exposing Web Services to Client Script “。