此文转自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服务器端与客户端的操作实例,以C#编程语言为背景,帮助开发者理解如何在实际项目中运用WCF技术。 ### 服务器端(服务宿主) 1. **创建服务契约**: 首先,你需要定义服务接口,它包含了服务提供...
在IT行业中,客户端-服务器交互是应用程序开发的核心...总的来说,这个Demo提供了一个完整的客户端-服务器交互的实例,帮助新手理解如何在Android和Java EE之间建立通信,是学习跨平台数据交换和移动应用开发的好材料。
本实例将详细介绍如何在Android客户端实现与服务器的连接和数据获取,这对于初学者来说是非常实用的学习内容。 首先,我们要理解Android客户端连接服务器的基本流程。通常,客户端会通过HTTP或HTTPS协议向服务器...
在"易语言服务器和客户端"的实例中,我们可能还会遇到一些其他技术点,如错误处理、数据编码解码(例如JSON或XML)、并发处理(多线程或多进程)、以及可能的安全措施(如数据加密)。通过分析和学习这个实例,...
在Android开发中,客户端与服务器的交互是应用程序功能实现的核心部分。这个实例主要涉及的是Android客户端如何通过网络连接到服务器,并进行数据交换。下面将详细解释这个过程中的关键知识点。 1. **Android网络...
在Web开发中,AJAX(Asynchronous JavaScript and XML)是一种技术,它允许我们无需刷新整个页面就能与服务器进行交互,提高了用户体验。本文将深入探讨如何利用AJAX技术来修改服务器端的XML文件,并在客户端访问...
这份"Android参考源码-客户端连接服务器并交互实例.zip"提供了完整的示例代码,帮助开发者理解如何在Android应用中实现与服务器的通信。下面我们将深入探讨相关知识点。 首先,Android客户端连接服务器通常采用HTTP...
在这个"安卓开发-客户端连接服务器并交互实例"中,我们将深入探讨如何实现这个过程。 首先,我们需要理解客户端-服务器架构的基本原理。客户端(在安卓设备上运行的应用)发送请求到服务器,服务器接收到请求后处理...
这个"Android应用源码之客户端连接服务器并交互实例"提供了实现这一功能的实例代码,帮助开发者理解如何在Android中建立网络连接并与服务器进行数据交换。 首先,我们要了解Android中的网络通信方式。Android支持...
当有客户端连接时,`Accept()`方法会返回一个新的Socket对象,用于与该客户端进行通信。在本项目中,服务端将接收XML文件,并对其进行解析。 2. **XML文件**:XML(eXtensible Markup Language)是一种用于存储和...
Android通过get,post方式客户端与服务器端交互实例,一个简单的demo,在客户端中输入参数,传给服务器端并打印出来.zip,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
**C# WCF实例:服务器与客户端程序** Windows Communication Foundation(WCF)是.NET Framework中的一个核心组件,用于构建分布式应用程序。它提供了一种统一的编程模型,可以创建跨多种网络协议的服务。在这个...
本实例提供的"安卓Android源码——客户端连接服务器并交互实例.zip"文件,将帮助我们深入理解这一过程。下面我们将详细探讨相关的知识点。 1. **网络通信基础**: - 客户端-服务器模型:在Android应用中,客户端...
在客户端-服务器架构中,客户端通过Socket与服务器建立连接,发送请求并接收响应。对于长连接,其主要特点是保持连接状态,在连接建立后,可以进行多次数据传输,而不是每次交互都创建新的连接。这在高并发、低延迟...
这个"客户端连接服务器并交互实例"的示例很可能包含了如何在Android设备上实现与远程服务器的连接和数据交换的过程。让我们详细探讨一下这个话题。 首先,客户端通常指的是运行在用户设备上的应用程序,比如手机上...
在WinForm应用中,我们可以创建一个新的Form来承载服务端和客户端的UI元素,如按钮、文本框和标签,以便用户交互和显示状态。 服务端(SocketServer)主要任务是监听特定的IP地址和端口,等待客户端的连接请求。当...
本项目"易语言易安卓服务器客户端测试.e"为我们提供了一个用易语言和易安卓实现这一功能的实例。下面将详细阐述这个测试程序的工作原理和涉及的技术要点。 首先,我们要理解易语言和易安卓。易语言是一种中国本土...
这份"Android应用源码之客户端连接服务器并交互实例"提供了一个实际的案例,可以帮助学习者理解如何在Android平台上实现这一功能,这对于进行Android毕业设计或者撰写相关论文的学生来说尤其有用。以下是对这个实例...