<%@ WebHandler Language="C#" Class="제안" %>
시스템 사용;
System.Web 사용;
System.Linq 사용;
System.Xml 사용;
System.Xml.Linq 사용;
공용 클래스 제안: IHttpHandler
{
public void ProcessRequest(HttpContext context)
{
HttpResponse Response = context.Response;
Response.Charset = "gb2312";
Response.ContentEncoding = System.Text.Encoding.UTF8;
Response.ContentType = "텍스트/일반";
Response.StatusCode = 200;
string start = context.Request.Params["word"].ToString();
Response.Write(GetSuggest(start));
Response.Flush();
}
public bool IsReusable
{
get
{
return false;
}
}
///
/// 获取响应字符串
/// ///
查询起始字符串
/// <반품>响应字符串
비공개 문자열 GetSuggest(string start)
{
XElement root = XElement.Load(AppDomain.CurrentDomain.SetupInformation.ApplicationBase "Suggest.xml");
System.Collections.Generic.IEnumerable
q = (root.Elements()의 r에서
여기서 (r.Name).ToString().ToLower().StartsWith(start.ToLower())
r.Name.ToString( 선택 )).Take(5);
System.Text.StringBuilder sb = new System.Text.StringBuilder();
foreach(q의 문자열 w)
{
sb.Append(w ";");
}
if (sb.Length != 0)
sb.Remove(sb.Length - 1, 1);
sb.ToString()을 반환합니다.
}
}