摘 要 本文介绍了Ajax基本内容,及AjaxPro.Net技术的引入,并在ASP.Net20技术的基础上详细介绍了一个具有Ajax性质的、有良好兼容性和扩展性的自定义列表控件的详细构建方法、框架结构和核心代码示例,并对其扩展性做了展望。
关键词 Ajax;AjaxPro.Net;ASP.Net2.0;列表控件
一、 前言
最近几年,Ajax技术已经在互联网应用编程方面得到广泛应用,越来越多的编程人员也纷纷采用Ajax技术实现网页不刷新的实时操作等Ajax功能。而Ajax本身却并非很高深的技术,它是Asynchronous JavaScript and XML的缩写。其核心就是JavaScript中的XMLHttpRequest对象,只要理解了这个对象的生成、发送数据、接收数据这个过程,就可以灵活地运用Ajax技术实现很多基于网页的应用。
目前Ajax技术发展已经比较成熟了,本文将利用现有比较成熟的Ajax平台来制作在网页制作时最常用的列表控件。因此阅读此文需要读者对JavaScript语言和ASP. Net (C#)至少要有一定的了解。只要使用过这两种编程语言,读者就可以和笔者一起制作出一个使用简便、轻型、功能强大、扩展性强的列表控件了。
二、 Ajax技术及Ajaxpro.Net技术的选择
1.Ajax技术
传统Web应用程序中,一般都是采取“请求—刷行—显示”的模式。即每当用户通过单击按钮或链接向服务器发送请求时,都由服务器接收请求并处理,处理完毕后服务器将信息发送至浏览器进行显示。而在服务器处理的时间里,浏览器一直处于Loading状态,显示为空白或无响应状态,用户能做的事情是只能等待。如果此时用户只是查询一个商品价格,但因为这个请求整个页面都要重新刷新一次,执行一次“请求—刷行—显示”的过程,这样的话就得不偿失了。 比起传统Web页面,Ajax的Web页面则越来越趋向于一个单独的应用程序。这个Web页面有很多通过JavaScript实现的访问服务器端的接口,并且这些接口访问服务器端的过程也被放在后台异步实现了,用户在前台不必等待这些接口完成数据访问工作,而是同时可以操作页面上的其他功能。而通常作为服务器端的页面通常不再是界面表现的工具,而是提供数据的接口,XMLHttpRequest对象能获取这些页面的信息,并将其提给客户端页面的Ajax引擎,由Ajax引擎来处理这些数据并表现到html页面。Ajax技术充分发挥了异步传输的优势,为用户提供了无刷新操作的界面,提高了服务端器工作效率,增强了用户体验,程序本身的扩展性也随之提高,这些优点用户都将在下文中有所体会。可以用图1来表现这样的结构。
|