下午自己手写了一个“自动补全”的小例子

HTML、CSS、JS部分代码

模仿google自动补全


C#部分:ashx一般处理程序

using System; using System.Collections.Generic; using System.Linq; using System.Web; namespace LearningAspNet.自动补全 { ///

/// AutoComplete 的摘要说明 /// public class AutoComplete : IHttpHandler { public void ProcessRequest(HttpContext context) { context.Response.ContentType = "text/xml";//更改MIME类型,因为要返回xml数据 //接收客户端输入的数据,用于和服务器端的“单词”匹配(初步模型) string input = context.Request["input"]; //匹配并输出返回XML格式的数据 context.Response.Write("");//XML根节点 if ("abs".StartsWith(input)) { context.Response.Write("abs"); } if ("add".StartsWith(input)) { context.Response.Write("add"); } if ("auto".StartsWith(input)) { context.Response.Write("auto"); } if ("apach".StartsWith(input)) { context.Response.Write("apach"); } if ("break".StartsWith(input)) { context.Response.Write("break"); } if ("blush".StartsWith(input)) { context.Response.Write("blush"); } if ("bool".StartsWith(input)) { context.Response.Write("bool"); } if ("blue".StartsWith(input)) { context.Response.Write("blue"); } if ("bind".StartsWith(input)) { context.Response.Write("bind"); } if ("context".StartsWith(input)) { context.Response.Write("context"); } if ("content".StartsWith(input)) { context.Response.Write("content"); } if ("campaq".StartsWith(input)) { context.Response.Write("campaq"); } if ("cool".StartsWith(input)) { context.Response.Write("cool"); } if ("code".StartsWith(input)) { context.Response.Write("code"); } if ("case".StartsWith(input)) { context.Response.Write("case"); } if ("drect".StartsWith(input)) { context.Response.Write("drect"); } if ("deafault".StartsWith(input)) { context.Response.Write("deafault"); } context.Response.Write("");//xml根节点 } public bool IsReusable { get { return false; } } } }

你可能感兴趣的:(下午自己手写了一个“自动补全”的小例子)