Рассматривали ли вы вместо использования метода страницы?
[WebMethod]
public static void AddPerson(String name, Int32 age)
{
//implementation here
}
Он работает так же, как веб-служба, и отправляет только небольшое количество JSON, необходимое для вызова метода.
Вы также можете сделать это , используя JQuery.
EDIT:
Выполнение этого звонка от клиента может быть так просто:
function getPersonJson() {
var name = $("#<%= Name.ClientID %>");
var age = $("#<%= Age.ClientID %>");
return json = "{name:'" + name.val() + "',age:'" + age.val() + "'}";
}
function callAddPerson() {
var json = getPersonJson();
$.ajax({
type: "POST",
url: "AddPersonPageMethod.aspx/AddPerson",
data: json,
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(msg) {
alert("Success!");
}
});
}