Go homepage(回首页) Upload pictures (上传图片) Write articles (发文字帖)
The author:(作者)delvpublished in(发表于) 2014/1/6 8:47:21 AJAX.NET框架构建Lookup服务器控件_[Asp.Net教程]
AJAX.NET框架构建Lookup服务器控件_[Asp.Net教程] 一、 简介 今天,AJAX成为软件界最流行的词藻之一;然而,这种思想并不是新的,只是由于某种原因,在去年下半年,它才变得流行起来。随着基于web的应用软件的不断发展,用户往往要求更丰富更快速的接口。而AJAX能极大地改进用户的web应用程序体验。 对于我来说,AJAX是全新的。在一段时间以前,由于缺乏可试用的工具和现成的可用库,我读了一些文章才得到一些思想。然而最近,我发现了Ajax.NET-一个相当有力的支持异步回调的框架。 在本文中,我将描述基于Ajax.NET创建查找控件的经验。为了构建一个查找控件,你需要具备: 1. 一个服务器方法,它能够返回一个匹配记录的列表。 2. JavaScript程序,用以处理回寄并且显示一个匹配记录的列表。 3. 在ASPX/ASCX页面中具有一个输入字段。 在此,我将不描述Ajax.NET的安装,因为它很简单,并且网上有很多的资源可供你参考。 二、 服务器端部分 这部分比较简单。我仅需要创建一个方法,它返回一个ArrayList的匹配记录并在该方法所在的位置注册一个类:
尽管这种情形最简单,但并不是很有用。在本例中,你只是简单地输入一些内容,然后点击出现的列表中的一个链接。然而,如果改进这个示例的话,它还需要实现一些较强的键盘支持;例如,应该能使用up/down键来进行列表导航,而使用回车键实现完成。
四、 查找JavaScript 我以前从来没在JavaScript中处理过键盘问题(由我自己写一个大而复杂的脚本太复杂了)。我了解JavaScript,只是掌握得不如象C#一样好,因此我的第一反应是"在网上查找一些适合于我们的需要的东西"。应该说,没有多少自由脚本可用。我花了大约一个小时才找到一个好脚本。其参考地址是:http://www.nsftools.com/tips/XmlHttpLookup.js。 该脚本提供了一个函数来查询服务器。我仅在mainLoop函数中作了一点修改即满足了我的要求。
这里是查找控件在运行结果中看上去的样子:
赞