AJAX应用(一)

本文介绍如何使用Ajax技术进行简单实现,并提供了一个适用于初学者的Demo案例,包括Ajax的基本概念、关键技术及其在.NET环境下如何操作。演示了如何通过.NET项目引用Ajax库并实现与服务器端交互,展示Ajax在页面更新时的高效与便捷。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


======================================================
注:本文源代码点此下载
======================================================

ajax已经发展很久了,但自己还没有应用过,今天拿出一点时间,做了一个简单的demo,适合与我一样刚刚接触ajax的朋友

至于什么是ajax(asynchronous javascript and xml),网上介绍的很多,这里就不再说了。总之它是多种技术的综合。包括 javascript,xhtml,css,dom,xml,xstl,xmlhttprequest.

看了这么多技术,是不是很头疼?没关系,因为现在已经有很多的ajax工具包了,比如微软的atlas.不过这里没有用它,因为以前已经下了一个ajax.net包(版本:5.7.22.2--版本比较老),为了省事,就用这个吧。可以在下面的网址下载http://ajax.schwarz-interactive.de/

需要新版本的朋友可以去这里 http://www.schwarz-interactive.de/

好了,开始工作,我用的是.net2003. 新建项目ajaxtest然后将刚才下载的ajax.dll引用到项目中。

首先在web.config文件中添加以下代码:

http://schemas.microsoft.com/intellisense/ie5" name="vs_targetschema">

/*我们在窗体中添加了两个 文本框(html控件) 和一个 button(html控件)。当点击button时,调用客户端函数 fun(),并将第一个文本框中的值传递过去。

test.ret(name,get_obj); 调用服务器端的函数ret,参数name是服务器方法所需要的参数,参数get_obj 是用于处理服务器响应的客户端函数。叫做回调函数。这个参数(get_obj)就作为客户端函数名,用于处理服务器端返回的数据。如果服务器返回数据的话,就需要定义这个参数,而get_obj会接受一个服务器发送过来的响应对象(obj),它有三个属性。value属性(服务器端函数实际返回的值,包括int,string,double,bool,datatime,dataset,datatable,自定义类等类型),error属性,request属性,conte 属性

*/

按f5运行,当我们在第一个文本框中输入name 时,点击 确定 后第二个文本框会显示 name 您好!。我们会发现网页根本没有刷新。呵呵,成功!

这个demo里,ajax.net包装器只是处理了服务器端返回的string类型的数据,其实它还支持部分复杂类型,如dataset,datatable,以及 自定义类等。对于不能正确返回的其他类型,都返回它的 tostring值。但我们可以创建对象转换器,使服务器和客户端之间传递复杂对象。没有体验新版的ajax包装器,不知道这方面做的怎么样了。

有时间再研究一下,再让我们一同探讨吧!


======================================================
在最后,我邀请大家参加新浪APP,就是新浪免费送大家的一个空间,支持PHP+MySql,免费二级域名,免费域名绑定 这个是我邀请的地址,您通过这个链接注册即为我的好友,并获赠云豆500个,价值5元哦!短网址是http://t.cn/SXOiLh我创建的小站每天访客已经达到2000+了,每天挂广告赚50+元哦,呵呵,饭钱不愁了,\(^o^)/
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值