[英]ASP.NET AJAX without update panel
支持 asp.net 2.0-3.5 ajax web 應用程序數據的最佳實踐是什么? 我不想使用更新面板,只是純文本數據 (JSON)。 我應該使用 web 服務嗎? 或者有沒有別的辦法。
Errrr... 使用.aspx 頁面? 處理程序有什么用?
您只需要創建一個通用的基本處理程序來處理 json (反)序列化(例如使用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; } }
}
這只是一個示例,由您決定是否需要在基本處理程序中使用。
您可以使用純 aspx 頁面或處理程序,僅使用 output JSON。 為此,您可以擦除 aspx 中的所有 Html,然后在代碼中使用 Response.Write()。
然后對於前端 JS,您可以使用 JQuery 或任何其他 Ajax 框架。
您可能還想查看 Asp.Net MVC。 MVC 有一個 JsonResult 共振類型,很容易與 JQuery 一起使用以獲得非常好的 Ajax 功能。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.