1.建立News.ashx
public void ProcessRequest(HttpContext context) { context.Response.ContentType = "text/plain"; string key = CommonClass.Request.GetRequest<string>("key", ""); string result = ""; if (key == "news") { result = GetNews(); context.Response.Write(result); } } public string GetNews() { try { DataTable dt = BLL.GetDataTable("SELECT top 4 [InnerID] ,[Title] FROM web_News where [Isopen]=1 order by UpdateTime desc "); if (!CommonClass.DTRow.CheckDtIsEmpty(dt)) { StringBuilder json = new StringBuilder(); for (int i = 0; i < dt.Rows.Count; i++) { json.Append("{"); json.Append("innerid:'" + dt.Rows[i]["InnerID"].ToString() + "'"); json.Append(",title:'" + dt.Rows[i]["Title"].ToString() + "'"); json.Append("},"); } return "[" + json.ToString() + "]"; } else { return string.Empty; } } catch (Exception ex) { AppLog.Write("新聞擷取異常![異常資訊:" + ex.Message + "]", AppLog.LogMessageType.Info); return string.Empty; } }
2.頁面ajax
//擷取新聞 function GetNews() { jQuery.ajax({ type: 'get', url: 'Handler/News.ashx', data: 'key=news', //dataType: 'json', cache: false, success: function (result) { var jsonobj = eval(result); for (i = 0; i < jsonobj.length; i++) { $("#ul_news").append("<li><a href='News/infor?InnerID=" + jsonobj[i].innerid + "' target=\"_blank\" title=\"" + jsonobj[i].title + "\">" + jsonobj[i].title + "</a></li>") } } }); }