我爱Aspx >> Asp.Net >> 在ASP.NET中实现AJAXAsynchronous JavaScript and XML(Ajax)最近掀起的高潮,要完全归功于Google在Google Suggest和Google Maps中的使用。对ASP.NET而言,Ajax不需要回传就能进行服务器端处理,从而使客户机(浏览器)具有丰富的服务器端能力。换句话说,它为异步指派和处理请求与服务器响应提供了一个框架。Ajax利用了一些不是很新颖的已有技术,但是对这些技术(加到一起就是Ajax)的爱好最近突然升温。
请尝试Michael Schwarz的AJAX .NET包装器,通过它ASP.NET开发人员可以快速方便的部署很容易利用AJAX功能的页面。需要注意的是,这个包装器处于初期开发阶段,因此还没有完全成熟。
然而,AJAX这样的技术很可能破坏分层体系结构(N-Tier)。我的看法是,AJAX增加了表示逻辑层(甚至更糟,业务层)渗透到表示层的可能性。像我这样严肃的架构师对这种想法可能畏步不前。我感到AJAX的使用即便稍微越过了层次边界,这种代价也是值得深思的。当然,这要视具体的项目和环境而定。
起步:它是如何工作的——概述
AJAX依靠代理(broker)指派和处理往返服务器的请求。对此,.NET包装器依靠客户端XmlHttpRequest对象。多数浏览器都支持XmlHttpRequest对象,这就是选择它的原因。因为包装器的目的是隐藏XmlHttpRequest的实现,我们就不再详细讨论它了。
包装器本身通过将.NET函数标记为AJAX方法来工作。标记之后,AJAX就创建对应的JavaScript函数,这些函数(和任何JavaScript函数一样)作为代理可以在客户端使用XmlHttpRequest调用。这些代理再映射回服务器端函数。
复杂吗?并不复杂。我们来看一个例子。假设有一个.NET函数:
public int Add(int firstNumber, int secondNumber)
{
return firstNumber + secondNumber;
Ҷƪл˵?
XMLHttpRequest和AJAX入主Web开发[05-20]
.net Ajax无刷新技术[05-20]
ASP.NET 2.0 本地化功能:本地化..[05-20]
基于Ajax 的无限级菜单[05-20]
欢迎使用 ASP.NET 2.0 快速入门教..[05-20]
ASP.NET 调味品:AJAX[05-20]
ASP.NET 2.0 中的数据访问[05-20]
ASP.NET 2.0:弃用 DataGrid 吧,..[05-20]
用 ASP.NET 2.0 改进的 ViewStat..[05-20]
JavaScript实现AJAX的拖动效果[05-20]
XMLHTTP组件相关技术资料[05-20]
使用xmlhttp为网站增加域名查询功..[05-20]
XMLHttpRequest和AJAX入主Web开发[05-20]
.net Ajax无刷新技术[05-20]
将VS2003项目转成VS2005时出现的..[05-20]
加了几个友情链接[05-20]
新数据网格简介[05-20]
2分法-通用存储过程分页(top max..[05-20]
我的图标到哪里去了?[05-20]
数据源控件,第 3 部分:异步数据..[05-20]