Errrr ... Использовать страницу .aspx? Для чего нужны обработчики?
Вам просто нужно создать базовый базовый обработчик, который позаботится о сериализации json (de) (например, с использованием Json.net ), а затем реализовать обработчики для ваших вызовов ajax.
public abstract class JsonHandlerBase<TInput, TOutput> : IHttpHandler
{
public void ProcessRequest(HttpContext context)
{
context.Response.ContentType = "application/json";
TInput input = (TInput)context.Request; // Desesialize input
TOutput output = ProcessRequest(context, parameter);
string json = (string)output; // Serialize output
context.Response.Write(json);
}
public abstract TOutput ProcessRequest(HttpContext context, TInput input);
public bool IsReusable { get { return false; } }
}
Это всего лишь пример, вы сами решаете, хотите ли вы, что вам нужно в вашем базовом обработчике.