`

服务器与客户端xml交互实例

阅读更多
此文转自http://www.cnblogs.com/kaixinmenghuan/archive/2011/01/21/1941153.htm
html代码如下
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title>无标题页</title>
 
    <script type="text/javascript" language="javascript">
      
        var xmlHttp;
      
        //创建XMLHTTP对象,判断浏览器是IE还是其他浏览器
        function createXMLHttp()
        {   //IE
            if(window.ActiveXObject)
            {
                return new ActiveXObject("Microsoft.XMLHttp");
            }
            //其他遵循W3C标注的浏览器
            if(window.XMLHttpRequest)
            {
                return new XMLHttpRequest();
            }
        }
      
        function getBook()
        {
       
            //调用createXMLHttp创建xmlHttp对象
            xmlHttp=createXMLHttp();
            //默认使用异步回发状态是TRUE,此时与服务器通讯有5状态
            xmlHttp.onreadystatechange=changeState;
            //通过GET方法发送请求道服务器 读取Books.xml数据,这里采用的是相对路径
            xmlHttp.open("GET","default.aspx",true)
            //在使用GET方法的时候.send方法法的数据类型为NULL ,具体参见Http通讯协议
            xmlHttp.send(null);
        }
        //在与服务器通讯过程中的5种状态
        function changeState()
        {
            if(xmlHttp.readyState==4) //当xmlHttp.readyState=4的时候说明通信完毕,
            {
                if(xmlHttp.status==200)//虽然通讯完毕,但是还要考虑 请求的服务器页面是否存在,xmlHttp.status=200表示OK了 页面存在
                {
                      ShowInfo();
                }
            }   
        }
        function ShowInfo()
        {
            //将json字符转换成json对象使用JS的内置对象eval函数
           var info= eval('('+xmlHttp.responseText+')');
           var len=info.length;
           var div= document.getElementById("showInfo");

             var td="";
             for(var i=0;i<len;i++)
             {
              td +="<tr><td>"+info[i].EmployeeID+"</td><td>"+info[i].EmployeeName+"</td><td>"+info[i].EmployeeInfo+"</td></tr>"
          
             }
             div.innerHTML="<table  class='vtable'>"
             +"<tr><td>用户ID</td><td>用户名</td><td>用户信息</td></tr>"
             +td
             +"</table>";
        }

    </script>
    <style>    
    .vtable{border-collapse:collapse;border:none;}
    .vtable td {border:solid #090 1px;}
    </style>
</head>
<body>
    <form id="form1" runat="server" >
    <div id="showInfo"  >
    </div>
    <script>
        getBook();
    </script>
    </form>
</body>

</html>

以下是服务器端代码

主要调用了 一下两个方法。

public class Employee
{
    private string[] employeeInfo;
  
    public int EmployeeID;
    public string EmployeeName;
    public string[] EmployeeInfo
    {
        get { return this.employeeInfo; }
        set { this.employeeInfo = value;}
    }
}
//获取JSON的方法主要是使用了using Newtonsoft.Json;命名空间中的JavaScriptConvert.SerializeObject();方法

public string ToJSONString(int employeeID, string employeeName, string[] employeeInfo)
    {
        Employee employee = new Employee();
        employee.EmployeeID = employeeID;
        employee.EmployeeName = employeeName;
        employee.EmployeeInfo = employeeInfo;

        //为了写两个对象,多写了一个实例
        Employee employee1 = new Employee();
        employee1.EmployeeID = employeeID;
        employee1.EmployeeName = employeeName;
        employee1.EmployeeInfo = employeeInfo;
        IList<Employee> list=new List<Employee>();
        list.Add(employee);
        list.Add(employee1);

      

        return JavaScriptConvert.SerializeObject(list);
    }
Defalut.aspx页面中 pageload下面 做了如下操作

  protected void Page_Load(object sender, EventArgs e)
    {
        if (!Page.IsPostBack)
        {
             //这里主要是原JSON.net 使用了一个webserverice调用了相关方法,这方面根据个人需要可以自行修改。
            MyServ.WebService MyWebServ = new MyServ.WebService();
            string[] info = new string[] { "爱牛牛","12313","风动" };
            string employeeJSON = MyWebServ.ToJSONString(12, "大熊", info);

            Response.Write(employeeJSON);
            Response.End();
        }
    }
分享到:
评论

相关推荐

    WCF服务器端与客户端的操作实例

    本文将深入探讨WCF服务器端与客户端的操作实例,以C#编程语言为背景,帮助开发者理解如何在实际项目中运用WCF技术。 ### 服务器端(服务宿主) 1. **创建服务契约**: 首先,你需要定义服务接口,它包含了服务提供...

    android客户端与后台服务器交互

    在IT行业中,客户端-服务器交互是应用程序开发的核心...总的来说,这个Demo提供了一个完整的客户端-服务器交互的实例,帮助新手理解如何在Android和Java EE之间建立通信,是学习跨平台数据交换和移动应用开发的好材料。

    android客户端连接服务器交互实例

    本实例将详细介绍如何在Android客户端实现与服务器的连接和数据获取,这对于初学者来说是非常实用的学习内容。 首先,我们要理解Android客户端连接服务器的基本流程。通常,客户端会通过HTTP或HTTPS协议向服务器...

    易语言服务器和客户端

    在"易语言服务器和客户端"的实例中,我们可能还会遇到一些其他技术点,如错误处理、数据编码解码(例如JSON或XML)、并发处理(多线程或多进程)、以及可能的安全措施(如数据加密)。通过分析和学习这个实例,...

    anddroid客户端连接服务器并交互实例

    在Android开发中,客户端与服务器的交互是应用程序功能实现的核心部分。这个实例主要涉及的是Android客户端如何通过网络连接到服务器,并进行数据交换。下面将详细解释这个过程中的关键知识点。 1. **Android网络...

    利用AJAX修改服务器端XML并在客户端访问XML

    在Web开发中,AJAX(Asynchronous JavaScript and XML)是一种技术,它允许我们无需刷新整个页面就能与服务器进行交互,提高了用户体验。本文将深入探讨如何利用AJAX技术来修改服务器端的XML文件,并在客户端访问...

    Android参考源码-客户端连接服务器并交互实例.zip

    这份"Android参考源码-客户端连接服务器并交互实例.zip"提供了完整的示例代码,帮助开发者理解如何在Android应用中实现与服务器的通信。下面我们将深入探讨相关知识点。 首先,Android客户端连接服务器通常采用HTTP...

    socket服务和客户端测试XML文件接收和发送

    当有客户端连接时,`Accept()`方法会返回一个新的Socket对象,用于与该客户端进行通信。在本项目中,服务端将接收XML文件,并对其进行解析。 2. **XML文件**:XML(eXtensible Markup Language)是一种用于存储和...

    安卓开发-客户端连接服务器并交互实例.zip

    在这个"安卓开发-客户端连接服务器并交互实例"中,我们将深入探讨如何实现这个过程。 首先,我们需要理解客户端-服务器架构的基本原理。客户端(在安卓设备上运行的应用)发送请求到服务器,服务器接收到请求后处理...

    Android应用源码之客户端连接服务器并交互实例.zip

    这个"Android应用源码之客户端连接服务器并交互实例"提供了实现这一功能的实例代码,帮助开发者理解如何在Android中建立网络连接并与服务器进行数据交换。 首先,我们要了解Android中的网络通信方式。Android支持...

    安卓网站交互JSONxmlWebserviceUPnP相关-Android通过getpost方式客户端与服务器端交互实例一个简单的demo在客户端中输入参数传给服务器端并打印出来.zip

    Android通过get,post方式客户端与服务器端交互实例,一个简单的demo,在客户端中输入参数,传给服务器端并打印出来.zip,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。

    C#WCF实例,服务器与客户端程序

    **C# WCF实例:服务器与客户端程序** Windows Communication Foundation(WCF)是.NET Framework中的一个核心组件,用于构建分布式应用程序。它提供了一种统一的编程模型,可以创建跨多种网络协议的服务。在这个...

    安卓Android源码——客户端连接服务器并交互实例.zip

    本实例提供的"安卓Android源码——客户端连接服务器并交互实例.zip"文件,将帮助我们深入理解这一过程。下面我们将详细探讨相关的知识点。 1. **网络通信基础**: - 客户端-服务器模型:在Android应用中,客户端...

    socket客户端长连接实现以及xml文件解析

    在客户端-服务器架构中,客户端通过Socket与服务器建立连接,发送请求并接收响应。对于长连接,其主要特点是保持连接状态,在连接建立后,可以进行多次数据传输,而不是每次交互都创建新的连接。这在高并发、低延迟...

    客户端连接服务器并交互实例

    这个"客户端连接服务器并交互实例"的示例很可能包含了如何在Android设备上实现与远程服务器的连接和数据交换的过程。让我们详细探讨一下这个话题。 首先,客户端通常指的是运行在用户设备上的应用程序,比如手机上...

    易语言易安卓服务器客户端测试.e

    本项目"易语言易安卓服务器客户端测试.e"为我们提供了一个用易语言和易安卓实现这一功能的实例。下面将详细阐述这个测试程序的工作原理和涉及的技术要点。 首先,我们要理解易语言和易安卓。易语言是一种中国本土...

    Android应用源码之客户端连接服务器并交互实例-IT计算机-毕业设计.zip

    这份"Android应用源码之客户端连接服务器并交互实例"提供了一个实际的案例,可以帮助学习者理解如何在Android平台上实现这一功能,这对于进行Android毕业设计或者撰写相关论文的学生来说尤其有用。以下是对这个实例...

    Android 与php服务器交互实例源码.zip

    通过分析"源码的重要性.txt"和"Android 与php服务器交互实例源码"这两个文件,我们可以更深入地了解如何在Android应用中实现与PHP服务器的通信,包括请求构造、数据序列化、网络请求执行、响应解析以及服务器端的...

Global site tag (gtag.js) - Google Analytics