0

我对 C# 中的一个.aspx文件和相应的脚本文件有限制。

我不知道如何使用这些WebMethods来实现这样的事情:

Request Header: "http://localhost:8888/singlepage.aspx/file/8/items",
Type: "POST",
Data: {Description,Price}

没有MVC甚至可能吗?

4

2 回答 2

2

您可以使用 ASP.NET AJAX 页面方法来创建页面托管的 Web 服务方法,如下所示:

[WebMethod]
public static void SaveDescriptionAndPrice(string description, decimal price)
{
    // Do something here to save values
}

现在在您的.aspx页面中,您可以使用 jQuery.ajax()函数调用 ASP.NET AJAX 页面方法,如下所示:

$(document).ready(function() {
    $.ajax({
        type: "POST",
        url: "singlepage.aspx/SaveDescriptionAndPrice",
        data: "{'description':'This is a fake description.', 'price':12.99}",
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: function(data) {
            // Do something interesting here.
        }
    });
});

注意:我对数据的值进行了硬编码,但您可以创建一个 JavaScript 对象来保存这些值和stringify()它们,或者使用 jQuery 从 DOM 元素中选择值。

于 2013-11-04T19:55:47.770 回答
0

您可以在 MVC 之外使用路由引擎 - 因此您可以在 Web 表单中使用路由。

关于这个主题有很多演练,但这个来自 MS...

http://msdn.microsoft.com/en-us/library/dd329551.ASPX

这就是我搜索的内容... Web 表单路由 asp.net

于 2013-11-04T19:59:01.700 回答