最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
asp.net ajax json入门教程与详细实例
时间:2010-11-05 编辑:简简单单 来源:一聚教程网
asp教程.net ajax json入门教程与详细实例json简介
在正式讨论json格式之前,首先让我们简要回忆一下xml。xml是“可扩展的标记语言”的简称,它提供了定义web中一系列数据传输协议的方式,是文本型的,被人们誉为“完全开发internet和web潜力的理想方式”。
那么,为什么asp.net教程 ajax中还要引入json呢?还是让我们先来观察一下例子吧。比如当前web页面将从后台载入一些通讯录的信息,这些信息如果写成xml,可能是如下形式:
michael
17bity@gmail.com
http://www.111com.net
john
john@gmail.com
http://www.111com.net
peggy
peggy@gmail.com
http://www.aimeige.com.cn
而写成json形式,则会是:
[
friend: {
name:"michael",
email:"17bity@gmail.com",
homepage:"http://www.111com.net"
},
friend: {
name:"john",
email:"john@gmail.com",
homepage:"http://www.111com.net"
},
friend: {
name:"peggy",
email:"peggy@gmail.com",
homepage:"http://mb.111com.net"
}
]
use类
using system;
using system.collections.generic;
using system.linq;
using system.web;
///
///user 的摘要说明
///
public class users
{
string name;
public string name
{
get { return name; }
set { name = value; }
}
string age;
public string age
{
get { return age; }
set { age = value; }
}
}
js代码
using system;
using system.collections.generic;
using system.linq;
using system.web;
using system.web.ui;
using system.web.ui.webcontrols;
using system.web.script.serialization;
public partial class _default : system.web.ui.page ,icallbackeventhandler
{
users u = null;
protected void page_load(object sender, eventargs e)
{
//回调getregister方法
string callbackfun = page.clientscript.getcallbackeventreference(this,"arg","getregister","context");
//创建serversum方法,在客户端调用的时候就,会回调getregister方法,把参数传给raisecallbackevent(string eventargument ),最后通过
//getcallbackresult()方法把返回值传给客户端
string registerfun = string.format("function serversum(arg,context){{{0};}}",callbackfun);
page.clientscript.registerclientscriptblock(this.gettype(),"serversum",registerfun,true);
}
string mssage = string.empty;
#region icallbackeventhandler 成员
public string getcallbackresult()
{
return "服务器:你好,你的用户名为:" + u.name + "你的年龄为" + u.age;
}
public void raisecallbackevent(string eventargument)
{
网页特效serializer js = new javascriptserializer();
u =js.deserialize(eventargument);
}
#endregion
}
-
上一个: ASP.NET中AJAX乱码解决方法
相关文章
- C#复制数组的两种方式及效率比较解读 10-24
- ASP.NET Identity用法解析 10-24
- ASP.NET MVC使用Identity增删改查用户介绍 10-24
- C语言中atoi函数模拟实现介绍 10-18
- .Net反向代理组件Yarp用法介绍 10-10
- .NET使用YARP通过编码方式配置域名转发实现反向代理教程 10-10