导读:今天分享一个模拟百度搜索框自动提示效果的功能代码,在开发经常遇到的,拿来给大家参考参考,不做的地方请指教。
今天分享一个模拟百度搜索框自动提示效果的功能代码,在开发经常遇到的,拿来给大家参考参考,不做的地方请指教。
AutoComplete_Get.aspx界面代码:
HelpComplete.ashx处理程序代码:
复制代码代码如下:
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Web;
- using System.Web.Script.Serialization;
-
- namespace WebApplicationTest
- {
- ///
- /// HelpComplete 的摘要说明
- ///
- public class HelpComplete : IHttpHandler
- {
-
- public void ProcessRequest(HttpContext context)
- {
- context.Response.ContentType = "text/plain";
- List<CompleteTest> tList = new List<CompleteTest>()
- {
- #region MyRegion
- new CompleteTest(){ CompleteText="http"},
- new CompleteTest(){ CompleteText="auto"},
- new CompleteTest(){ CompleteText="morning"},
- new CompleteTest(){ CompleteText="afternoon"},
- new CompleteTest(){ CompleteText="context"},
- new CompleteTest(){ CompleteText="text"},
- new CompleteTest(){ CompleteText="plain"},
- new CompleteTest(){ CompleteText="hello"},
- new CompleteTest(){ CompleteText="word"},
- new CompleteTest(){ CompleteText="handler"},
- new CompleteTest(){ CompleteText="config"},
- new CompleteTest(){ CompleteText="response"},
- new CompleteTest(){ CompleteText="write"},
- new CompleteTest(){ CompleteText="request"},
- new CompleteTest(){ CompleteText="class"},
- new CompleteTest(){ CompleteText="public"},
- new CompleteTest(){ CompleteText="protect"},
- new CompleteTest(){ CompleteText="void"},
- new CompleteTest(){ CompleteText="summary"},
- new CompleteTest(){ CompleteText="get"},
- new CompleteTest(){ CompleteText="post"},
- new CompleteTest(){ CompleteText="ajax"},
- new CompleteTest(){ CompleteText="help"},
- new CompleteTest(){ CompleteText="dbhelp"},
- new CompleteTest(){ CompleteText="car"},
- new CompleteTest(){ CompleteText="dictionary"},
- #endregion
- };
- string action = context.Request["action"];
- if (action != "")
- {
- var v = (from c in tList
- where c.CompleteText.StartsWith(action.ToLower())
- select c).Select(p => p);
- JavaScriptSerializer jss = new JavaScriptSerializer();
- //将list集合转换成JSON字符串,并返回
- string result = jss.Serialize(v.ToList());
- context.Response.Write(result);
- }
- }
-
- public bool IsReusable
- {
- get
- {
- return false;
- }
- }
- class CompleteTest
- {
- public string CompleteText { get; set; }
- }
- }
- }