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>")
}
}
});
}