最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

jquery$.getJSON与.NET结合用法推荐

来源:动视网 责编:小采 时间:2020-11-27 20:17:27
文档

jquery$.getJSON与.NET结合用法推荐

jquery$.getJSON与.NET结合用法推荐:废话不多说,给出文件先:Handler.ashx代码<%@ WebHandler Language="C#" Class="Handler" %> using System; using System.Web; using System.Data; using System.Text; pub
推荐度:
导读jquery$.getJSON与.NET结合用法推荐:废话不多说,给出文件先:Handler.ashx代码<%@ WebHandler Language="C#" Class="Handler" %> using System; using System.Web; using System.Data; using System.Text; pub


废话不多说,给出文件先:

Handler.ashx

代码

<%@ WebHandler Language="C#" Class="Handler" %>

using System;
using System.Web;
using System.Data;
using System.Text;
public class Handler : IHttpHandler {
 
 public void ProcessRequest (HttpContext context) {
 /*context.Response.ContentType = "text/plain";
 string data = "[{name:\"fan\",age:26},{name:\"wang\",age:25}]";//构建的json数据
 context.Response.Write(data);*/

 DataSet ds = new DataSet();
 DataTable dt = new DataTable();
 dt.Columns.Add("name", typeof(string));
 dt.Columns.Add("year", typeof(string));
 dt.Columns.Add("avg", typeof(string));
 DataRow tr = dt.NewRow();
 tr["name"] = "张三";
 tr["year"] = "2005-02-02";
 tr["avg"] = "男";
 dt.Rows.Add(tr);
 //ds.Tables.Add(dt);
 DataRow tr2 = dt.NewRow();
 tr2["name"] = "李四";
 tr2["year"] = "2007-02-02";
 tr2["avg"] = "女";
 dt.Rows.Add(tr2);
 ds.Tables.Add(dt);



 context.Response.Clear();
 context.Response.ContentEncoding = Encoding.UTF8;
 context.Response.ContentType = "application/json";
 //Response.Write("{\"success\":true,\"name\":\"张三\",\"year\":\"2009-12-12\"}");
 context.Response.Write(getJSON(ds));
 context.Response.Flush();
 context.Response.End();
 }
 
 public bool IsReusable {
 get {
 return false;
 }
 }
 private static string getJSON(DataSet ds)//这里调用了JSON帮助文件,jsonHelp.cs 就不放出源码了
 {
 Json.JSONHelper jsonHelp = new Json.JSONHelper();

 jsonHelp.success = true;
 //jsonHelp.totlalCount = getPrjListCount();
 jsonHelp.totlalCount = ds.Tables[0].Rows.Count;

 foreach (DataRow dr in ds.Tables[0].Rows)
 {
 jsonHelp.AddItem("name", dr["name"].ToString());
 jsonHelp.AddItem("avg", dr["avg"].ToString());

 if (dr["year"] != DBNull.Value)
 {
 jsonHelp.AddItem("year", Convert.ToDateTime(dr["year"]).ToString("yyyy/MM/dd"));
 }
 else
 {
 jsonHelp.AddItem("year", string.Empty);
 }

 jsonHelp.ItemOk();
 }

 string strResult = jsonHelp.ToString();
 return strResult;
 }
}

test.aspx

代码

 <script src="js/jquery.js" type="text/javascript" language="javascript"></script>
 <script type="text/javascript">
 $(function(){
 $.getJSON("Handler.ashx",function(json){
 $.each(json.data,function(i){$('#content').append("姓名:"+json.data[i].name+"----性别:"+json.data[i].avg+"----时间:"+json.data[i].year+"<br/>");});
 });
 });
 </script>
 
 
<body>
 <form id="form1" runat="server">
 <p id="content"></p>
 </form>
</body>

把Handler.ashx文件内容放入普通aspx文件page_load方法中同样适用

即$.getJSON("ssss.aspx"function(e){});

文档

jquery$.getJSON与.NET结合用法推荐

jquery$.getJSON与.NET结合用法推荐:废话不多说,给出文件先:Handler.ashx代码<%@ WebHandler Language="C#" Class="Handler" %> using System; using System.Web; using System.Data; using System.Text; pub
推荐度:
标签: 使用 用法 net
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top