无法在这个位置找到: head2.htm
当前位置: 建站首页 > 新闻动态 > 行业新闻 >

在ASP.NET中应用AJAX的简易方式

时间:2021-03-01 21:01来源:未知 作者:jianzhan 点击:
文中详细介绍了应用AJAX和ASP.NET撰写web运用程序的一个简易方式。同时,探讨了应用AJAX的益处和不够。以便举例说明表明,文中得出了相对的JavaScript编码和用C#.NET撰写的ASP.NET编码。为

文中详细介绍了应用AJAX和ASP.NET撰写web运用程序的一个简易方式。同时,探讨了应用AJAX的益处和不够。以便举例说明表明,文中得出了相对的JavaScript编码和用C#.NET撰写的ASP.NET编码。

为何应用AJAX

或许大多数数人早已了解AJAX的含意是多线程JavaScript和XML(Asynchronous JavaScript and XML)。据我孰知,此项技术性最开始是由Microsoft在1998年明确提出来的,也便是大家所熟识的 应用远程控制启用(remote calls)的DHTML / JavaScript web运用程序 。此项技术性的关键便是根据访问器传出一个多线程的HTTP恳求来启用服务端的网页页面或服务,在回到結果后,不用更新便可以升级全部网页页面。此项技术性历经持续地健全,到现阶段因此,应用AJAX的web程序从主要表现上看早已十分相近于Windows程序了。

因为此项技术性的完成必须依靠于前端开发的访问器,因而,它的应用遭受了限定。但在近期的两年,因为访问器作用的提升和一些企业,的很多根据AJAX的运用的不错主要表现,总算使此项技术性鳳凰涅磐、欲火再生。

如今AJAX的应用早已十分普遍,一切含有丰富多彩客户感受的动态性网页页面都是不谋而合地应用AJAX。

处理计划方案

文中所叙述的应用AJAX的方式十分简易,并且高效率很高。同时这类方式还十分非常容易维护保养,而且开发设计工作人员不用一切的独特方法便可以完成它,并且应用这类方式还能够跨访问器。

一个基本的AJAX完成必须2个关键一部分:一个应用JavaScript编码撰写的顾客端HTML页,这种JavaScript用于向服务端推送恳求和接受响应;一个能够接受恳求和向顾客端推送响应信息内容的远程控制网页页面。顾客端的JavaScript编码的每日任务是创建一个XmlHttp目标,随后向服务端推送恳求信息内容,最终根据回调函数方法解决服务端回到的响应信息内容。这一切全是由JavaScript编码完成的。

文中的事例应用ASP.NET程序完成,在完成上应保证下列几个方面:

1、AJAX能够不在同的ASP.NET页上向不一样的服务端页推送恳求。

2、远程控制网页页面URL能够包括动态性可测算的主要参数,那样做能够在ASP.NET的后端开发编码中更便捷地创建URL标识符串。

3、远程控制页在升级HTML页以前可使用繁杂的数据信息开展响应,这还可以由ASP.NET的后端开发编码进行。

4、一个服务端网页页面能够是一个拓展的第三方的网页页面,还可以是自身的web页或服务。

之上的几个方面如图所示1所显示

 



我将JavaScript方式分为两台分:启用独特页的JavaScript方式和一一样的JavaScript方式。独特的方式包含一个回调函数方式,它的功效是升级网页页面內容。而其他的AJAX方式承担创建一个XmlHttp目标,并向服务端传出一个多线程的HTTP恳求。

创建的XmlHttp目标因顾客端访问器的不一样而有一定的差别。文中只考虑到二种访问器:一个是Microsoft的IE系列产品访问器;另外一个是Mozilla系列产品访问器,包含Mozilla Firefox、Netscape和Safari。因为我在Opera访问器上检测过,但我不会能确保文中的编码能够非常好地运作Opera访问器上。下边是怎样创建XmlHttp目标的编码:

 


var xmlHttp = null;
var clsids = [ Msxml2.XMLHTTP.6.0 , Msxml2.XMLHTTP.5.0 , Msxml2.XMLHTTP.4.0 , Msxml2.XMLHTTP.3.0 ,
Msxml2.XMLHTTP.2.6 , Microsoft.XMLHTTP.1.0 ,
Microsoft.XMLHTTP.1 , Microsoft.XMLHTTP
for(var i=0; i clsids.length xmlHttp == null; i ) {
xmlHttp = CreateXmlHttp(clsids[i]);
}
return xmlHttp;
}

function CreateXmlHttp(clsid) {
var xmlHttp = null;
try {
xmlHttp = new ActiveXObject(clsid);
lastclsid = clsid;
return xmlHttp;
}
catch(e) {}
(责任编辑:admin)
织梦二维码生成器
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
无法在这个位置找到: ajaxfeedback.htm
栏目列表
推荐内容


扫描二维码分享到微信