JSON

asp.netajaxjson入门教程与详细实例

字号+ 作者:H5之家 来源:H5之家 2015-11-18 15:40 我要评论( )

asp.netajaxjson入门教程与详细实例_模板之王_新浪博客,模板之王,

asp.net ajax json入门教程与详细实例 (2010-11-06 22:54:49)

标签: 杂谈 分类: ajax

asp教程.net ajax json入门教程与详细实例json简介

  在正式讨论json格式之前,首先让我们简要回忆一下xml。xml是“可扩展的标记语言”的简称,它提供了定义web中一系列数据传输协议的方式,是文本型的,被人们誉为“完全开发internet和web潜力的理想方式”。

  那么,为什么asp.net教程 ajax中还要引入json呢?还是让我们先来观察一下例子吧。比如当前web页面将从后台载入一些通讯录的信息,这些信息如果写成xml,可能是如下形式:

<contact>
    <friend>
        <name>michael</name>
        <email>17bity@gmail.com</email>
        <homepage></homepage>
    </friend>
    <friend>
        <name>john</name>
        <email>john@gmail.com</email>
        <homepage></homepage>
    </friend>
    <friend>
        <name>peggy</name>
        <email>peggy@gmail.com</email>
        <homepage></homepage>
    </friend>
</contact>

  

而写成json形式,则会是:

[
 friend: {
   name:"michael",
   email:"17bity@gmail.com",
   homepage:"http://www.111cn.net"
 },
 friend: {
   name:"john",
   email:"john@gmail.com",
   homepage:"http://www.111cn.net"
 },
 friend: {
   name:"peggy",
   email:"peggy@gmail.com",
   homepage:"http://mb.111cn.net"
 }
]


 

use类

 

using system;
using system.collections.generic;
using system.linq;
using system.web;
/// <summary>
///user 的摘要说明
/// </summary>
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代码

<script type="text/jscript">
function callserver() {
//json发送对象
serversum("{name:'linyijia',age:'21'}");
}
function getregister(rg, contex) {
document.getElementByIdx_x("txtregister").value=rg;
}
</script>

asp.net

 

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<users>(eventargument);
}
#endregion
}

分享:

喜欢

0

赠金笔

阅读┊ ┊ ┊┊ ┊打印┊

已投稿到:

排行榜

加载中,请稍候......

前一篇:ASP.NET中AJAX乱码解决方法

后一篇:sql字符串连接函数(mssql mysql oracle)

评论 重要提示:警惕虚假中奖信息

  • 评论加载中,请稍候...
  • 发评论

    登录名: 密码: 找回密码 注册

    昵   称:

       

    以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

    < 前一篇ASP.NET中AJAX乱码解决方法

    后一篇 >sql字符串连接函数(mssql mysql oracle)

     

    1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

    相关文章
    网友点评