废话不多说,给出文件先:
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
分享到:
相关推荐
http://wenku.baidu.com/view/3d2b01a93169a4517723a3f3.html Jquery中$.get(),$.post(),$.ajax(),$.getJSON()的用法总结 http://zhuanlan.zhihu.com/FrontendMagazine/19854868 基于单个 Div 的 CSS 绘图 ...
在WEB项目中,经常会使用到jQuery进行AJAX请求,但是自从使用了.net 3.5以后,以往写的请求语句就有些小问题了,就是返回的始终是xml,而并不是JSON
$.get(url, aData, function(data){ var json = DWZ.ajaxDoneEval(data); if (json.statusCode==301){ alertMsg.error(json.message, {okCall:function(){ window.location = "/...
其次详细讲解了jQuery的各种选择器、jQuery操作DOM的方法、jQuery中的事件与应用、jQuery中的动画和特效、Ajax在jQuery中的应用,以及各种常用的jQuery插件的使用方法和技巧,所有这些知识点都配有完整的示例(包括...
$.ajax向普通页面发送get请求这是最简单的一种方式了,先简单了解jQuery ajax的语法,最常用的调用方式是这样:$.ajax({settings}); 有几个常用的setting,全部参数及其解释可以去jQuery官方API文档查询 1. type:...
jQuery调用WebService网上的介绍也比较多,最近的项目中我也用到不少,一直都很少用.NET Ajax,比较钟情于jQuery调用请求WebService有几种方法,这主要说一下POST与GET方法,其实安全方法考虑不建议使用GET方法,...
调用jQuery的ajax方法时,jQuery会根据post或者get协议对参数data进行序列化; 如果提交的数据使用复杂的json数据,例如: {userId:32323,userName:{firstName:”李”,lastName:”李大嘴”}} 那么服务器是无法正常接收到...
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 辅助方法、模型和...
服务器端 代码如下: string callback = Request[“callback”];... 客户端 这里使用JQ,有下面两种调用方法: 1、使用getJson 代码如下: var url = “xxx.aspx?p1=1&p2=2&callback=?”; jQuery.getJS
介绍 尽管jQuery在浏览器ajax调用的时候对缓存提供了很好的支持,还是有必要了解一下如何高效地使用http协议。 首先要做的事情是在服务器端支持HTTP GET,定义不同的URL输出不同的数据(MVC里对应的就是...$.ajax({
基于bootstrap实现的响应式Material Design风格的通用后台管理系统,`zheng`项目所有后台系统都是使用该模块界面作为前端展示。 > zheng-ui 各个子系统前台thymeleaf模板,前端资源模块,使用nginx代理,实现动静...
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 ...
-重命名AccordionPanel为AccordionPane (这也是在Asp.net AJAX中使用的名称). +所有的面板默认有两个集合属性(Toolbars和Items). -尽管TabStrip, From, Tree, Accordion继承了Items属性,但是你并不能对其设置...
ExtAspNet - ExtJS based ASP.NET Controls with Full AJAX Support ExtAspNet是一组专业的Asp.net控件库,拥有原生的AJAX支持和丰富的UI效果, 目标是创建没有ViewState,没有JavaScript,没有CSS,没有...
Java编写的HTML浏览器源代码,一个很简单甚至不算是浏览器的HTML浏览器,使用方法: 可直接输入文件名或网络地址,但必需事先连入网络。 Java编写的山寨QQ,多人聊天+用户在线 21个目标文件 摘要:JAVA源码,...
1)AJAX的优点就是不刷新前台,直接与后端交换数据(不管是php、j2ee、asp.net、domino平台) 2)我们这个ajax是基于jquery做成的,...3)这里使用ajax的get方法(post方法可以在网上查)查找和保存文档功能,传输使用json格式
Java编写的HTML浏览器源代码,一个很简单甚至不算是浏览器的HTML浏览器,使用方法: 可直接输入文件名或网络地址,但必需事先连入网络。 Java编写的山寨QQ,多人聊天+用户在线 21个目标文件 摘要:JAVA源码,...