ASP.NET AJAX

简介:

  首先,AJAX使用的技术有用于显示页面的html,xhtml,表示文档结构的文档对象模型(DOM),CSS样式以及服务端和客户端的通信数据XML格式或者JSON格式,XML是标准的数据表示方式,JSON则是比较轻量级的数据表示方式。而且格式也只有三种,对象,数组,字符串。现在很多的服务端已经对JSON进行了类库的支持,典型的诸如ASP.NET MVC。 AJAX最核心的东西是XMLHttpRequest对象,其最大的特点是它允许javascript以异步的方式向服务器发送http请求,并能够得到服务器的响应。先看一段创建XMLHttpRequest对象的方法

open():建立到服务器的新请求。 send():向服务器发送请求。 
abort():退出当前请求。 
readyState:提供当前 HTML 的就绪状态。 
responseText:服务器返回的请求响应文本。

先看看怎么得到一个XMLHttpRequest对象

 
  1. var xmlrequest false;  
  2.  try {  
  3.   xmlrequest new XMLHttpRequest();  
  4.   } catch (trymicrosoft) {  
  5.   try {  
  6.    xmlrequest new ActiveXObject("Msxml2.XMLHTTP");  
  7.   } catch (othermicrosoft) {  
  8.     try {  
  9.     xmlrequest new ActiveXObject("Microsoft.XMLHTTP");  
  10.    } catch (failed) {  
  11.     xmlrequest false;  
  12.    }  
  13.   }  
  14.  } 

根据上面我们所介绍的方法,假设我们有个action的请求路径为/UserManage/Index/ ,我们要请求这个action,那么我们要这样写,xmlrequest.open("POST",/UserManage/Index/ ",true); 其中第一个参数为发送请求的方式,GET还是POST。GET请求时发送的参数是追在url 问号后面,而POST则是加载HTTP头文件里面,所以GET没有POST安全。第二个参数则是请求的URL,第三个参数设置是否是异步连接。接着我们要指定该异步调用的回调函数。假设我们调用的是checkUser,那么我们要这样写xmlrequest.onreadystatechnage=checkUser(); onreadystatechnage有四个值,0代表初始化状态,已经创建了XMLHttpRequest对象。1代表已经启动了open方法但是还未发送请求。2代表请求已经发送但是还未得到服务器的响应。3代表客户端已经开始接受服务端响应,但是还未接收完成。4代表响应已经完全接收完毕。在我们设置完回调函数以后我们发送请求,xmlrequest.send(null),send方法是向服务器发送请求,因为在这里我们不需要往服务器发送请求参数,所以用null。完了之后我们就看看checkUser这个js。应该这么写if(xmlrequest.readystate==4) {var result=xmlrequest.responseText};这样我们就得到了服务端返回给客户端的数据。就是这么简单,今天写的都是最基本的ajax,其实类似于jquery,微软的microsoftAjax已经对ajax进行了很好的封装。今天就写这么些,下一篇就开始写微软ajax框架。



本文转自 BruceAndLee 51CTO博客,原文链接:http://blog.51cto.com/leelei/384818,如需转载请自行联系原作者


相关文章
|
开发框架 前端开发 JavaScript
ASP.NET AJAX使用方法概述(三)
ASP.NET AJAX使用方法概述(三)
299 1
|
XML 开发框架 .NET
C# .NET面试系列八:ADO.NET、XML、HTTP、AJAX、WebService
## 第二部分:ADO.NET、XML、HTTP、AJAX、WebService #### 1. .NET 和 C# 有什么区别? .NET(通用语言运行时): ```c# 定义:.NET 是一个软件开发框架,提供了一个通用的运行时环境,用于在不同的编程语言中执行代码。 作用:它为多语言支持提供了一个统一的平台,允许不同的语言共享类库和其他资源。.NET 包括 Common Language Runtime (CLR)、基础类库(BCL)和其他工具。 ``` C#(C Sharp): ```c# 定义: C# 是一种由微软设计的面向对象的编程语言,专门为.NET 平台开发而创建。 作
868 2
|
开发框架 缓存 前端开发
安装ASP.NET AJAX (一安装)
安装ASP.NET AJAX (一安装)
391 0
|
开发框架 前端开发 .NET
用ajax和asp.net实现智能搜索功能
用ajax和asp.net实现智能搜索功能
364 0
解决.NET Core Ajax请求后台传送参数过大请求失败问题
解决.NET Core Ajax请求后台传送参数过大请求失败问题
|
开发框架 前端开发 JavaScript
【Asp.net】 Ajax小例子
【Asp.net】 Ajax小例子
330 0
|
开发框架 前端开发 .NET
ASP.NET CORE 3.1 MVC“指定的网络名不再可用\企图在不存在的网络连接上进行操作”的问题解决过程
ASP.NET CORE 3.1 MVC“指定的网络名不再可用\企图在不存在的网络连接上进行操作”的问题解决过程
1025 0
|
监控 前端开发 API
一款基于 .NET MVC 框架开发、功能全面的MES系统
一款基于 .NET MVC 框架开发、功能全面的MES系统
878 5
|
开发框架 前端开发 JavaScript
ASP.NET MVC 教程
ASP.NET 是一个使用 HTML、CSS、JavaScript 和服务器脚本创建网页和网站的开发框架。
526 7
|
存储 开发框架 前端开发
ASP.NET MVC 迅速集成 SignalR
ASP.NET MVC 迅速集成 SignalR
432 0