使用ajaxToolkit组件实现类型google,百度下拉框匹配功能
2009-12-05 14:28
856 查看
效果图如下,数据库连接的是pubs的authors表
代码
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[ScriptService]
public class AutoCompleteService : System.Web.Services.WebService
{
[WebMethod]
[ScriptMethod]
public string[] GetSearchTerms(string prefixText, int count)
{
SqlConnection cn = new SqlConnection("Data Source=.;Initial Catalog=pubs;Persist Security Info=True;User ID=sa;Password=123;");
SqlCommand cmd = new SqlCommand(
"SELECT DISTINCT au_lname FROM authors WHERE au_lname like @term", cn);
cmd.Parameters.AddWithValue("nrows", count);
cmd.Parameters.AddWithValue("term", prefixText + "%");
List<string> suggestions = new List<string>();
cn.Open();
using (SqlDataReader dr = cmd.ExecuteReader(CommandBehavior.CloseConnection))
{
while (dr.Read())
suggestions.Add(dr[0].ToString());
}
return suggestions.ToArray();
}
完整源码和AjaxControlToolkit.dll请从群中下载:74085440
代码
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[ScriptService]
public class AutoCompleteService : System.Web.Services.WebService
{
[WebMethod]
[ScriptMethod]
public string[] GetSearchTerms(string prefixText, int count)
{
SqlConnection cn = new SqlConnection("Data Source=.;Initial Catalog=pubs;Persist Security Info=True;User ID=sa;Password=123;");
SqlCommand cmd = new SqlCommand(
"SELECT DISTINCT au_lname FROM authors WHERE au_lname like @term", cn);
cmd.Parameters.AddWithValue("nrows", count);
cmd.Parameters.AddWithValue("term", prefixText + "%");
List<string> suggestions = new List<string>();
cn.Open();
using (SqlDataReader dr = cmd.ExecuteReader(CommandBehavior.CloseConnection))
{
while (dr.Read())
suggestions.Add(dr[0].ToString());
}
return suggestions.ToArray();
}
完整源码和AjaxControlToolkit.dll请从群中下载:74085440
相关文章推荐
- JQuery+ajax实现类似百度搜索自动匹配功能
- python使用xmlrpclib模块实现对百度google的ping功能
- python使用xmlrpclib模块实现对百度google的ping功能
- JQuery+ajax实现类似百度搜索自动匹配功能
- 使用easyUI的combobox下拉框控件实现输入提示功能(google suggest)
- 使用 Google Web Toolkit、Apache Derby 和 Eclipse 构建 Ajax 应用程序 第 1 部分: 梦幻前端
- 使用html+ajax+formdata+SpringMVC实现单个文件,和多个文件上传功能
- Google Map API使用谷歌地图api实现地点搜索功能
- 面向 Java 开发人员的 Ajax: 使用 Google Web Toolkit 开发 Ajax
- 快速上手,使用 JS 配合XML-RPC(JSP)实现AJAX类型应用
- 使用mod_ext_filter组件在Apache中实现输出内容的替换,为所有页面增加统计功能
- js界面刷新&Django使用Ajax实现页面无刷新评论回复功能
- Ajax实现仿Google自动补全功能
- Easyui笔记1:实现combobox下拉框检索匹配功能
- Easyui笔记1:实现combobox下拉框检索匹配功能
- IE下使用smsx.cab组件实现打印和打印预览功能
- Ajax的原生实现关于MIME类型的使用方法
- Winform(C#.NET)自动更新组件的使用及部分功能实现
- ajax实现搜索提示功能 (关键字自动匹配功能)
- 面向 Java 开发人员的 Ajax: 使用 Google Web Toolkit 开发 Ajax