- Rongsen.Com.Cn 版权所有 2008-2010 京ICP备08007000号 京公海网安备11010802026356号 朝阳网安编号:110105199号
- 北京黑客防线网安工作室-黑客防线网安服务器维护基地为您提供专业的
服务器维护
,企业网站维护
,网站维护
服务 - (建议采用1024×768分辨率,以达到最佳视觉效果) Powered by 黑客防线网安 ©2009-2010 www.rongsen.com.cn
作者:黑客防线网安Ajax教程基地 来源:黑客防线网安Ajax教程基地 浏览次数:0 |
一、 简介
今天,AJAX成为软件界最流行的词藻之一;然而,这种思想并不是新的,只是由于某种原因,在去年下半年,它才变得流行起来。随着基于web的应用软件的不断发展,用户往往要求更丰富更快速的接口。而AJAX能极大地改进用户的web应用程序体验。
对于我来说,AJAX是全新的。在一段时间以前,由于缺乏可试用的工具和现成的可用库,我读了一些文章才得到一些思想。然而最近,我发现了Ajax.NET-一个相当有力的支持异步回调的框架。
在本文中,我将描述基于Ajax.NET创建查找控件的经验。为了构建一个查找控件,你需要具备:
1. 一个服务器方法,它能够返回一个匹配记录的列表。
2. JavaScript程序,用以处理回寄并且显示一个匹配记录的列表。
3. 在ASPX/ASCX页面中具有一个输入字段。
在此,我将不描述Ajax.NET的安装,因为它很简单,并且网上有很多的资源可供你参考。
二、 服务器端部分
这部分比较简单。我仅需要创建一个方法,它返回一个ArrayList的匹配记录并在该方法所在的位置注册一个类:
public class Main : Page{
private void Page_Load(object sender, EventArgs e){
Utility.RegisterTypeForAjax(typeof (Main));
}
[AjaxMethod()]
public ArrayList GetSearchItems(string query){
ArrayList items = GetRecords();
ArrayList matchItems = new ArrayList();
foreach (string item in items){
if (item.ToLower().StartsWith(query.ToLower()))
matchItems.Add(item);
}
return matchItems;
}
private ArrayList GetRecords(){
ArrayList items = new ArrayList();
items.Add("Ted");
items.Add("Teddy");
items.Add("Mark");
items.Add("Alfred");
return items;
}
. . .
该GetSearchItems方法取得所有记录(来自于任何源)的一个列表并且过滤那些用查询参数开头的记录。该查询是用户在输入字段输入的内容和过滤器。
我要申请本站:N点 | 黑客防线官网 | |
专业服务器维护及网站维护手工安全搭建环境,网站安全加固服务。黑客防线网安服务器维护基地招商进行中!QQ:29769479 |