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

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>http://www.111cn.net</homepage>
    </friend>
    <friend>
        <name>john</name>
        <email>john@gmail.com</email>
        <homepage>http://www.111cn.net</homepage>
    </friend>
    <friend>
        <name>peggy</name>
        <email>peggy@gmail.com</email>
        <homepage>http://www.aimeige.com.cn</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.getelementbyid("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
}

时间: 2024-09-22 11:21:12

asp.net ajax json入门教程与详细实例的相关文章

asp 删除数据库记录入门教程

asp教程 删除数据库教程记录入门教程 <script>  function check()  {   if(confirm('确认删除',''))   {    //操作   }  } </script> <table width="312" border="0">   <tr>     <td width="220">a</td>     <td width=&qu

ASP.NET MVC5 + EF6 入门教程 (6) View中的Razor使用

原文:ASP.NET MVC5 + EF6 入门教程 (6) View中的Razor使用 文章来源: Slark.NET-博客园 http://www.cnblogs.com/slark/p/mvc-5-ef-6-get-started-model.html  上一节:ASP.NET MVC5 + EF6 入门教程 (5) Model和Entity Framework 下一节:ASP.NET MVC5 + EF6 + Bootstrap3 (7) Bootstrap的栅格系统 源码下载:点我下载

ASP.NET MVC 5 入门教程 (4) View和ViewBag

原文:ASP.NET MVC 5 入门教程 (4) View和ViewBag 文章来源: Slark.NET-博客园 http://www.cnblogs.com/slark/p/mvc-5-get-started-view.html 上一节:ASP.NET MVC 5 入门教程 (3) 路由Route 下一节:ASP.NET MVC5 + EF6 入门教程 (5) Model和Entity Framework 源码下载:点我下载 View(视图)用来显示被controller处理好的数据.本节

ASP.NET MVC5 + EF6 入门教程 (5) Model和Entity Framework

原文:ASP.NET MVC5 + EF6 入门教程 (5) Model和Entity Framework 文章来源: Slark.NET-博客园 http://www.cnblogs.com/slark/p/mvc-5-ef-6-get-started-model.html  上一节:ASP.NET MVC 5 入门教程 (4) View和ViewBag 下一节:ASP.NET MVC5 + EF6 入门教程 (6) View中的Razor使用 源码下载:点我下载 一.创建Model MVC中

ASP.NET MVC 5 入门教程 (1) 新建项目

原文:ASP.NET MVC 5 入门教程 (1) 新建项目 文章来源: Slark.NET-博客园 http://www.cnblogs.com/slark/p/mvc-5-get-started-create-project.html  下一节:ASP.NET MVC 5 入门教程 (2) 控制器Controller 本教程使用Visual Studio Express 2013 for Web 运行,强烈建议跟着教程边看边做.如果在操作中遇到什么问题,欢迎留言指出. Visual Stud

ASP.NET MVC 5 入门教程 (2) 控制器Controller

原文:ASP.NET MVC 5 入门教程 (2) 控制器Controller 文章来源: Slark.NET-博客园 http://www.cnblogs.com/slark/p/mvc-5-get-started-controller.html 上一节:ASP.NET MVC 5 入门教程 (1) 新建项目 下一节:ASP.NET MVC 5 入门教程 (3) 路由route 源码下载:点我下载 顾名思义,一个MVC项目是由M-Model-模型.V-View-视图.C-Controller-

ASP.NET MVC 5 入门教程 (3) 路由route

原文:ASP.NET MVC 5 入门教程 (3) 路由route 文章来源: Slark.NET-博客园 http://www.cnblogs.com/slark/p/mvc-5-get-started-route.html 上一节:ASP.NET MVC 5 入门教程 (2) 控制器Controller 下一节:ASP.NET MVC 5 入门教程 (4) View和ViewBag 源码下载:点我下载 上一节我们讲了如何创建一个控制器,本节我们来讨论如何通过路由来访问控制器及其Action.

AngularJS入门教程中SQL实例详解_AngularJS

AngularJS SQL 在前面章节中的代码也可以用于读取数据库中的数据. 使用 PHP 从 MySQL 中获取数据 AngularJS 实例 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <script src="http://apps.bdimg.com/libs/angular.js/1.4.6/angular.min.js"></s

aasp入门教程:session timeout实例教程

aasp入门教程:session timeout实例教程  <% Response.Write(Session.SessionID) %> 输出你当前SessionID的值如123456456 下面我们来看看asp取得session超时时间吧. <%  response.write("<p>") response.write("默认时间: " & Session.Timeout & " minutes.&quo