Vai ai um exemplo simples de como criar um WebMethod dentro de uma página ASPX, mais precisamente na ASPX.CS.
Além do WebMethod da aspx.cs, vou mostra também como chamar o WebMethod com jQuery.
Default.aspx
<script type="text/javascript">
$(document).ready(function () {
//Parâmetros
var Dados = {};
Dados.nome = "Cesar";
Dados.segundoNome = "Cassiano";
//Cahamada AJAX
$.ajax({
//URL da página com o WebMethod
url: "Default.aspx/exemplo",
//Enviar os parâmetros
data: JSON.stringify(Dados),
type: "POST",
dataType: "json",
contentType: "application/json; charset=utf-8",
success: function (retorno) {
alert(retorno.d);
},
error: function (req, status, error) {
alert(error);
//alert(req.responseText);
}
});
});
</script>
Default.aspx.cs
using System.Web.Services;
...
protected void Page_Load(object sender, EventArgs e)
{
}
[WebMethod]
public static string exemplo(string nome, string segundoNome)
{
return nome + " " + segundoNome;
}