簡體   English   中英

ASP.NET AJAX 不帶更新面板

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM