Asp.net无刷新调用后台实体类数据并以Json格式返回
2012-02-28 20:09
633 查看
新建一般处理程序
publicclassTemp
{
publicintIndex{get;set;}
publicstringDescription{get;set;}
publicstringImagePath{get;set;}
publicDateTimeMyDate{get;set;}
}//数据源
List<Temp>listTemp=newList<Temp>()
{
newTemp(){Index=1,ImagePath="Desert.jpg",Description="图片1",MyDate=DateTime.Now},
newTemp(){Index=2,ImagePath="Chrysanthemum.jpg",Description="图片2",MyDate=DateTime.Now},
newTemp(){Index=3,ImagePath="Penguins.jpg",Description="图片3",MyDate=DateTime.Now},
newTemp(){Index=4,ImagePath="Jellyfish.jpg",Description="图片4",MyDate=DateTime.Now},
newTemp(){Index=5,ImagePath="Tulips.jpg",Description="图片5",MyDate=DateTime.Now}
};
publicvoidProcessRequest(HttpContextcontext)
{
stringindex=context.Request["Index"];
stringjsonStr=string.Empty;
foreach(variteminlistTemp)
{
if(item.Index.ToString()==index)
{
JavaScriptSerializerserializer=newJavaScriptSerializer();
jsonStr=serializer.Serialize(item);//序列化为json格式
break;
}
}
context.Response.Write(jsonStr);
}
前台JS代码
$.getJSON("imageChange.ashx",{Index:i-1},function(result){
$("#<%=lblDescription.ClientID%>").text(result.Description);
$("#<%=Image1.ClientID%>").attr("src",path+result.ImagePath.substr(result.ImagePath.lastIndexOf('/')+1));
vard=eval("new"+result.MyDate.replace(/\//g,""));
$("#<%=lblDate.ClientID%>").text(Todate(d.ToLocalTime().toString()));
});
前台JS代码
//ToLocalTime()将UTC格式数据转换成标准日期格式
//注意JavaScriptSerializer会将日期序列号为自1970年1月1号的刻度值,所以js获取的时间值需做一些处理转换成标准日期格式
//详见http://msdn.microsoft.com/zh-cn/library/system.web.script.serialization.javascriptserializer.aspx
List<Temp>listTemp=newList<Temp>()
{
newTemp(){Index=1,ImagePath="Desert.jpg",Description="图片1",MyDate=DateTime.Now},
newTemp(){Index=2,ImagePath="Chrysanthemum.jpg",Description="图片2",MyDate=DateTime.Now},
newTemp(){Index=3,ImagePath="Penguins.jpg",Description="图片3",MyDate=DateTime.Now},
newTemp(){Index=4,ImagePath="Jellyfish.jpg",Description="图片4",MyDate=DateTime.Now},
newTemp(){Index=5,ImagePath="Tulips.jpg",Description="图片5",MyDate=DateTime.Now}
};
publicvoidProcessRequest(HttpContextcontext)
{
stringindex=context.Request["Index"];
stringjsonStr=string.Empty;
foreach(variteminlistTemp)
{
if(item.Index.ToString()==index)
{
JavaScriptSerializerserializer=newJavaScriptSerializer();
jsonStr=serializer.Serialize(item);//序列化为json格式
break;
}
}
context.Response.Write(jsonStr);
}
前台JS代码
$("#<%=lblDescription.ClientID%>").text(result.Description);
$("#<%=Image1.ClientID%>").attr("src",path+result.ImagePath.substr(result.ImagePath.lastIndexOf('/')+1));
vard=eval("new"+result.MyDate.replace(/\//g,""));
$("#<%=lblDate.ClientID%>").text(Todate(d.ToLocalTime().toString()));
});
前台JS代码
//ToLocalTime()将UTC格式数据转换成标准日期格式
//注意JavaScriptSerializer会将日期序列号为自1970年1月1号的刻度值,所以js获取的时间值需做一些处理转换成标准日期格式
//详见http://msdn.microsoft.com/zh-cn/library/system.web.script.serialization.javascriptserializer.aspx
相关文章推荐
- Asp.net实现无刷新调用后台实体类数据并以Json格式返回
- Asp.net Mvc返回JsonResult中DateTime类型数据格式的问题
- Asp.Net WebAPI配置接口返回数据类型为Json格式
- ASP.NET API(MVC) 对APP接口(Json格式)接收数据与返回数据的统一管理
- 如何让Asp.net webAPI返回JSON格式数据
- ASP.NET 前端AJAX请求数据及后台ashx返回json给前端。
- ASP.NET MVC上传文件成功返回Json格式数据弹出下载框解决方案
- 解决Asp.net Mvc返回JsonResult中DateTime类型数据格式的问题
- xml json两种数据格式后台的封装(asp.net)
- asp.net后台cs中的JSON格式变量在前台Js中调用方法(前后台示例代码)
- asp.net中使用jQuery调用WebService返回JSON数据
- struts2 + ajax(由前台的form提交数据到后台,再根据form所调用返回获取的后台json格式的数据返回到前端,然后前端用jquery对json数据进行解析)==》》涉及文件上传的部分
- asp.net后台cs中的JSON格式变量在前台Js中调用方法!(前后台实例!)
- struts2 + ajax(由前台的form提交数据到后台,再根据form所调用返回获取的后台json格式的数据返回到前端,然后前端用jquery对json数据进行解析)==》》涉及非文件上传的部分
- 解决Asp.net Mvc返回JsonResult中DateTime类型数据格式问题的方法
- asp.net 使用Jquery 调用WebService返回JSON 类型数据
- asp.net MVC控制器中返回JSON格式的数据时提示下载
- Ajax调用查看页面的后台返回json格式数据
- 解决Asp.net Mvc返回JsonResult中DateTime类型数据格式的问题
- 解决Asp.net Mvc返回JsonResult中DateTime类型数据格式的问题