色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

c ashx返回json數(shù)據(jù)庫

C#中的ashx一般用于處理Web請(qǐng)求的后端邏輯,很多時(shí)候我們需要返回JSON格式的數(shù)據(jù)給前端,與前端進(jìn)行數(shù)據(jù)交互。下面是一份簡(jiǎn)單的示例。

public void ProcessRequest(HttpContext context)
{
string cmd = context.Request.QueryString["cmd"];
if (cmd == "getData")
{
DataTable dt = DBHelper.ExecuteDataTable("select * from UserInfo");
string jsonStr = Newtonsoft.Json.JsonConvert.SerializeObject(dt);
context.Response.ContentType = "application/json";
context.Response.Write(jsonStr);
}
}

在上述代碼中,我們通過判斷查詢字符串中的cmd參數(shù),執(zhí)行相應(yīng)的操作。如果cmd為getData,則查詢數(shù)據(jù)庫中的UserInfo表并生成JSON字符串返回給前端。

JSON字符串的生成是通過Newtonsoft.Json.JsonConvert.SerializeObject方法實(shí)現(xiàn)的,將DataTable對(duì)象序列化為JSON格式的字符串。

而在Response的ContentType中設(shè)置application/json,通知瀏覽器返回的是JSON格式的數(shù)據(jù)。

接下來是前端代碼的調(diào)用:

$.get("DataHandler.ashx?cmd=getData", function (data) {
// 數(shù)據(jù)返回成功
var jsonData = JSON.parse(data);
// 對(duì)jsonData進(jìn)行操作
});

在前端中,我們使用jQuery的$.get方法發(fā)送一個(gè)請(qǐng)求到DataHandler.ashx,并傳入cmd參數(shù)為getData。在成功返回?cái)?shù)據(jù)后,我們將data字符串轉(zhuǎn)為JSON對(duì)象,方便我們進(jìn)行相關(guān)操作。

以上便是ashx返回JSON數(shù)據(jù)的基本操作,簡(jiǎn)單易用。希望本文對(duì)各位朋友有所幫助。