`
yfdong21
  • 浏览: 60293 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

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

阅读更多

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

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">
    <div id="content"></div>
    </form>
</body>

 

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

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

http://www.cnblogs.com/shshshdy/archive/2010/05/18/1737921.html

分享到:
评论

相关推荐

    .net C# 学习过程中收藏的一些比较有用的和感兴趣的链接

    http://wenku.baidu.com/view/3d2b01a93169a4517723a3f3.html Jquery中$.get(),$.post(),$.ajax(),$.getJSON()的用法总结 http://zhuanlan.zhihu.com/FrontendMagazine/19854868 基于单个 Div 的 CSS 绘图 ...

    jQuery.get、jQuery.getJSON、jQuery.post无法返回JSON问题的解决方法

    在WEB项目中,经常会使用到jQuery进行AJAX请求,但是自从使用了.net 3.5以后,以往写的请求语句就有些小问题了,就是返回的始终是xml,而并不是JSON

    Ajax请求session超时处理流程

    $.get(url, aData, function(data){ var json = DWZ.ajaxDoneEval(data); if (json.statusCode==301){ alertMsg.error(json.message, {okCall:function(){ window.location = "/...

    jQuery权威指南-源代码

    其次详细讲解了jQuery的各种选择器、jQuery操作DOM的方法、jQuery中的事件与应用、jQuery中的动画和特效、Ajax在jQuery中的应用,以及各种常用的jQuery插件的使用方法和技巧,所有这些知识点都配有完整的示例(包括...

    ASP.NET中使用Ajax的方法

    $.ajax向普通页面发送get请求这是最简单的一种方式了,先简单了解jQuery ajax的语法,最常用的调用方式是这样:$.ajax({settings}); 有几个常用的setting,全部参数及其解释可以去jQuery官方API文档查询 1. type:...

    jQuery调用WebService返回JSON数据及参数设置注意问题

    jQuery调用WebService网上的介绍也比较多,最近的项目中我也用到不少,一直都很少用.NET Ajax,比较钟情于jQuery调用请求WebService有几种方法,这主要说一下POST与GET方法,其实安全方法考虑不建议使用GET方法,...

    使用jQuery向asp.net Mvc传递复杂json数据-ModelBinder篇

    调用jQuery的ajax方法时,jQuery会根据post或者get协议对参数data进行序列化; 如果提交的数据使用复杂的json数据,例如: {userId:32323,userName:{firstName:”李”,lastName:”李大嘴”}} 那么服务器是无法正常接收到...

    ASP.NET MVC 3高级编程

    5.1.2 get方法还是post方法 90 5.2 html辅助方法 94 5.2.1 自动编码 95 5.2.2 辅助方法的使用 95 5.2.3 html辅助方法的工作原理 96 5.2.4 设置专辑编辑表单 97 5.2.5 添加输入元素 98 5.2.6 辅助方法、模型和...

    asp.net+jquery Jsonp使用方法

    服务器端 代码如下: string callback = Request[“callback”];... 客户端 这里使用JQ,有下面两种调用方法: 1、使用getJson 代码如下: var url = “xxx.aspx?p1=1&p2=2&callback=?”; jQuery.getJS

    ASP.NET MVC中使用jQuery时的浏览器缓存问题详解

    介绍 尽管jQuery在浏览器ajax调用的时候对缓存提供了很好的支持,还是有必要了解一下如何高效地使用http协议。 首先要做的事情是在服务器端支持HTTP GET,定义不同的URL输出不同的数据(MVC里对应的就是...$.ajax({

    单点登录源码

    基于bootstrap实现的响应式Material Design风格的通用后台管理系统,`zheng`项目所有后台系统都是使用该模块界面作为前端展示。 &gt; zheng-ui 各个子系统前台thymeleaf模板,前端资源模块,使用nginx代理,实现动静...

    史上最全韩顺平传智播客PHP就业班视频,10月份全集

    9-27 7 常用数组的属性及使用方法 9-28 1课程回顾 9-28 2 二维数组的定义使用 数组排序 9-28 3 顺序查找 二分查找 9-28 4 javascript面向对象编程 9-28 5 javascript对象存在形式 9-28 6 javascript类与对象 9-28 7 ...

    ExtAspNet v2.2.1 (2009-4-1) 值得一看

    -重命名AccordionPanel为AccordionPane (这也是在Asp.net AJAX中使用的名称). +所有的面板默认有两个集合属性(Toolbars和Items). -尽管TabStrip, From, Tree, Accordion继承了Items属性,但是你并不能对其设置...

    ExtAspNet_v2.3.2_dll

    ExtAspNet - ExtJS based ASP.NET Controls with Full AJAX Support ExtAspNet是一组专业的Asp.net控件库,拥有原生的AJAX支持和丰富的UI效果, 目标是创建没有ViewState,没有JavaScript,没有CSS,没有...

    JAVA上百实例源码以及开源项目源代码

     Java编写的HTML浏览器源代码,一个很简单甚至不算是浏览器的HTML浏览器,使用方法:  可直接输入文件名或网络地址,但必需事先连入网络。 Java编写的山寨QQ,多人聊天+用户在线 21个目标文件 摘要:JAVA源码,...

    domino ajax lotus ajax

    1)AJAX的优点就是不刷新前台,直接与后端交换数据(不管是php、j2ee、asp.net、domino平台) 2)我们这个ajax是基于jquery做成的,...3)这里使用ajax的get方法(post方法可以在网上查)查找和保存文档功能,传输使用json格式

    JAVA上百实例源码以及开源项目

     Java编写的HTML浏览器源代码,一个很简单甚至不算是浏览器的HTML浏览器,使用方法:  可直接输入文件名或网络地址,但必需事先连入网络。 Java编写的山寨QQ,多人聊天+用户在线 21个目标文件 摘要:JAVA源码,...

Global site tag (gtag.js) - Google Analytics