jQuery做个TextBox自动完成条

      刚开始学jQuery,于是想试试学习效果,所以就做了个这个TextBox自动完成条,练习练习。请牛人们别笑话。

代码如下:

 

jQuery做个TextBox自动完成条
  1jQuery做个TextBox自动完成条<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default3.aspx.cs" Inherits="Default3" %>   
  2jQuery做个TextBox自动完成条  
  3jQuery做个TextBox自动完成条<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">   
  4jQuery做个TextBox自动完成条<html xmlns="http://www.w3.org/1999/xhtml">   
  5jQuery做个TextBox自动完成条<head runat="server">   
  6jQuery做个TextBox自动完成条    <title>无标题页</title>   
  7jQuery做个TextBox自动完成条    <mce:style type="text/css"><!--   
  8jQuery做个TextBox自动完成条        .mouseEnter   
  9jQuery做个TextBox自动完成条        {   
 10jQuery做个TextBox自动完成条            background-color: Yellow;   
 11jQuery做个TextBox自动完成条        }
   
 12jQuery做个TextBox自动完成条       
 13jQuery做个TextBox自动完成条--></mce:style><style type="text/css" mce_bogus="1">        .mouseEnter   
 14jQuery做个TextBox自动完成条        {   
 15jQuery做个TextBox自动完成条            background-color: Yellow;   
 16jQuery做个TextBox自动完成条        }
   
 17jQuery做个TextBox自动完成条       
 18jQuery做个TextBox自动完成条--></mce:style><style type="text/css" mce_bogus="1">        .mouseEnter   
 19jQuery做个TextBox自动完成条        {   
 20jQuery做个TextBox自动完成条            background-color: Yellow;   
 21jQuery做个TextBox自动完成条        }
   
 22jQuery做个TextBox自动完成条       
 23jQuery做个TextBox自动完成条--></mce:style><style type="text/css" mce_bogus="1">        .mouseEnter   
 24jQuery做个TextBox自动完成条        {   
 25jQuery做个TextBox自动完成条            background-color: Yellow;   
 26jQuery做个TextBox自动完成条        }
   
 27jQuery做个TextBox自动完成条    </style>   
 28jQuery做个TextBox自动完成条    <mce:script type="text/javascript" src="SCRIPT/jquery-1.3.2-vsdoc2.js" mce_src="SCRIPT/jquery-1.3.2-vsdoc2.js"><!--   
 29jQuery做个TextBox自动完成条</mce:script>   
 30jQuery做个TextBox自动完成条    <script type="text/javascript"><!--   
 31jQuery做个TextBox自动完成条     
 32jQuery做个TextBox自动完成条        $(function(){   
 33jQuery做个TextBox自动完成条           $("#result").css("position","absolute");   
 34jQuery做个TextBox自动完成条           var offset =$("#TextBox1").offset();   
 35jQuery做个TextBox自动完成条           $("#result").css({left: offset.left +"px",top: offset.top + $("#TextBox1").height() + "px"});   
 36jQuery做个TextBox自动完成条                          
 37jQuery做个TextBox自动完成条        }
);   
 38jQuery做个TextBox自动完成条// --></mce:script>   
 39jQuery做个TextBox自动完成条</head>   
 40jQuery做个TextBox自动完成条<body >   
 41jQuery做个TextBox自动完成条    <form id="form1" runat="server" onsubmit="alert($('#TextBox1').val());">   
 42jQuery做个TextBox自动完成条    <center><asp:TextBox ID="TextBox1" runat="server" width="137px"  ></asp:TextBox></center>   
 43jQuery做个TextBox自动完成条    <div id="result" style="width: 147px;">   
 44jQuery做个TextBox自动完成条        <table style="width: 100%; border-style: none solid solid solid; border-width: 1px;   
 45jQuery做个TextBox自动完成条            border-color: #00FF00">   
 46jQuery做个TextBox自动完成条            <tbody id="mytable">   
 47jQuery做个TextBox自动完成条            </tbody>   
 48jQuery做个TextBox自动完成条        </table>   
 49jQuery做个TextBox自动完成条         </div>   
 50jQuery做个TextBox自动完成条    </form>   
 51jQuery做个TextBox自动完成条    <mce:script type="text/javascript"><!--   
 52jQuery做个TextBox自动完成条     var size = 0//每次真实取到的数据条目数(最大10)   
 53jQuery做个TextBox自动完成条           var index = -1 ;//计算keydown事件:td索引;   
 54jQuery做个TextBox自动完成条            
 55jQuery做个TextBox自动完成条          function setTdEvent(){//为生成的TD设置事件   
 56jQuery做个TextBox自动完成条            //点击效果   
 57jQuery做个TextBox自动完成条            $("#mytable>tr>td").click(function(){   
 58jQuery做个TextBox自动完成条                $("#TextBox1").val($(this).text());   
 59jQuery做个TextBox自动完成条            }
);   
 60jQuery做个TextBox自动完成条          //选择高亮效果     
 61jQuery做个TextBox自动完成条            $("#mytable>tr >td").hover(function(){   
 62jQuery做个TextBox自动完成条                 $(this).addClass("mouseEnter");   
 63jQuery做个TextBox自动完成条             }
,function(){   
 64jQuery做个TextBox自动完成条                $(this).removeClass("mouseEnter");   
 65jQuery做个TextBox自动完成条             }
);   
 66jQuery做个TextBox自动完成条         }
   
 67jQuery做个TextBox自动完成条            
 68jQuery做个TextBox自动完成条           
 69jQuery做个TextBox自动完成条         function setTD(text){   
 70jQuery做个TextBox自动完成条            //$("tr:even").css("backgroundColor","blue");   
 71jQuery做个TextBox自动完成条                return "<tr><td  style='border: 0px none #FFFFFF;width:100%'>" + text + "</td></tr>";    
 72jQuery做个TextBox自动完成条        }
   
 73jQuery做个TextBox自动完成条           
 74jQuery做个TextBox自动完成条         function setTable(msg)   
 75jQuery做个TextBox自动完成条        {   
 76jQuery做个TextBox自动完成条          var tbody = $("#mytable");   
 77jQuery做个TextBox自动完成条          var texts = msg.split(";");   
 78jQuery做个TextBox自动完成条          var str ="";   
 79jQuery做个TextBox自动完成条          size = texts.length;   
 80jQuery做个TextBox自动完成条          for(var i=0;i<texts.length;i++)   
 81jQuery做个TextBox自动完成条          {   
 82jQuery做个TextBox自动完成条            str += setTD(texts[i]);   
 83jQuery做个TextBox自动完成条          }
   
 84jQuery做个TextBox自动完成条          tbody.html(str);   
 85jQuery做个TextBox自动完成条          setTdEvent()   
 86jQuery做个TextBox自动完成条          $("#div1").show("fast");   
 87jQuery做个TextBox自动完成条        }
   
 88jQuery做个TextBox自动完成条           
 89jQuery做个TextBox自动完成条        function setKeyDown(str)   
 90jQuery做个TextBox自动完成条            {   
 91jQuery做个TextBox自动完成条             $("#mytable>tr>td:eq(" + index + ")").removeClass("mouseEnter");   
 92jQuery做个TextBox自动完成条                 if(str == "+")   
 93jQuery做个TextBox自动完成条                 {   
 94jQuery做个TextBox自动完成条                      
 95jQuery做个TextBox自动完成条                    index = (++index) % size;   
 96jQuery做个TextBox自动完成条                 }
   
 97jQuery做个TextBox自动完成条                 else if("-")   
 98jQuery做个TextBox自动完成条                 {   
 99jQuery做个TextBox自动完成条                   index =(--index + size) % size;   
100jQuery做个TextBox自动完成条                 }
   
101jQuery做个TextBox自动完成条                 try{   
102jQuery做个TextBox自动完成条                     $("#mytable>tr>td:eq(" + index + ")").addClass("mouseEnter");   
103jQuery做个TextBox自动完成条               }
catch(e){   
104jQuery做个TextBox自动完成条                    alert(e);   
105jQuery做个TextBox自动完成条               }
   
106jQuery做个TextBox自动完成条                  
107jQuery做个TextBox自动完成条            }
   
108jQuery做个TextBox自动完成条           
109jQuery做个TextBox自动完成条        $(function(){   
110jQuery做个TextBox自动完成条        
111jQuery做个TextBox自动完成条             $("#TextBox1").bind("propertychange",function(){   
112jQuery做个TextBox自动完成条                 $("#div1").hide("fast").html("");   
113jQuery做个TextBox自动完成条                 index = -1;   
114jQuery做个TextBox自动完成条                   $.ajax({   
115jQuery做个TextBox自动完成条                   type: "POST",   
116jQuery做个TextBox自动完成条                   url: "Suggest.ashx",   
117jQuery做个TextBox自动完成条                   data: "word="+$("#TextBox1").val()+"&time="+new Date().toLocaleTimeString(),   
118jQuery做个TextBox自动完成条                   success: function(msg){   
119jQuery做个TextBox自动完成条                      setTable( msg );   
120jQuery做个TextBox自动完成条                   }
               
121jQuery做个TextBox自动完成条                 }
);   
122jQuery做个TextBox自动完成条             }
);   
123jQuery做个TextBox自动完成条                
124jQuery做个TextBox自动完成条            $("#TextBox1").bind("keydown",function(event){   
125jQuery做个TextBox自动完成条               ifevent.keyCode == 38  )   
126jQuery做个TextBox自动完成条                 {   
127jQuery做个TextBox自动完成条                      
128jQuery做个TextBox自动完成条                   setKeyDown("-");   
129jQuery做个TextBox自动完成条                 }
   
130jQuery做个TextBox自动完成条                 else if(event.keyCode == 40)   
131jQuery做个TextBox自动完成条                 {   
132jQuery做个TextBox自动完成条                  setKeyDown("+");   
133jQuery做个TextBox自动完成条                 }
   
134jQuery做个TextBox自动完成条                 else if(event.keyCode == 13 && index != -1)   
135jQuery做个TextBox自动完成条                 {   
136jQuery做个TextBox自动完成条                    
137jQuery做个TextBox自动完成条                  $("#TextBox1").val( $("#mytable>tr>td:eq(" + index + ")").text());   
138jQuery做个TextBox自动完成条                 }
   
139jQuery做个TextBox自动完成条            }
);   
140jQuery做个TextBox自动完成条                                 
141jQuery做个TextBox自动完成条        }
);   
142jQuery做个TextBox自动完成条// --></mce:script>   
143jQuery做个TextBox自动完成条</body>   
144jQuery做个TextBox自动完成条</html>  
145jQuery做个TextBox自动完成条<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default3.aspx.cs" Inherits="Default3" %>
146jQuery做个TextBox自动完成条
147jQuery做个TextBox自动完成条<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
148jQuery做个TextBox自动完成条<html xmlns="http://www.w3.org/1999/xhtml">
149jQuery做个TextBox自动完成条<head runat="server">
150jQuery做个TextBox自动完成条    <title>无标题页</title>
151jQuery做个TextBox自动完成条    <mce:style type="text/css"><!--
152jQuery做个TextBox自动完成条        .mouseEnter
153jQuery做个TextBox自动完成条        {
154jQuery做个TextBox自动完成条            background-color: Yellow;
155jQuery做个TextBox自动完成条        }

156jQuery做个TextBox自动完成条    
157jQuery做个TextBox自动完成条--></mce:style><style type="text/css" mce_bogus="1">        .mouseEnter
158jQuery做个TextBox自动完成条        {
159jQuery做个TextBox自动完成条            background-color: Yellow;
160jQuery做个TextBox自动完成条        }

161jQuery做个TextBox自动完成条    
162jQuery做个TextBox自动完成条--></mce:style><style type="text/css" mce_bogus="1">        .mouseEnter
163jQuery做个TextBox自动完成条        {
164jQuery做个TextBox自动完成条            background-color: Yellow;
165jQuery做个TextBox自动完成条        }

166jQuery做个TextBox自动完成条    
167jQuery做个TextBox自动完成条--></mce:style><style type="text/css" mce_bogus="1">        .mouseEnter
168jQuery做个TextBox自动完成条        {
169jQuery做个TextBox自动完成条            background-color: Yellow;
170jQuery做个TextBox自动完成条        }

171jQuery做个TextBox自动完成条    </style>
172jQuery做个TextBox自动完成条    <mce:script type="text/javascript" src="SCRIPT/jquery-1.3.2-vsdoc2.js" mce_src="SCRIPT/jquery-1.3.2-vsdoc2.js"><!--
173jQuery做个TextBox自动完成条</mce:script>
174jQuery做个TextBox自动完成条    <script type="text/javascript"><!--
175jQuery做个TextBox自动完成条  
176jQuery做个TextBox自动完成条        $(function(){
177jQuery做个TextBox自动完成条           $("#result").css("position","absolute");
178jQuery做个TextBox自动完成条           var offset =$("#TextBox1").offset();
179jQuery做个TextBox自动完成条           $("#result").css({left: offset.left +"px",top: offset.top + $("#TextBox1").height() + "px"});
180jQuery做个TextBox自动完成条                       
181jQuery做个TextBox自动完成条        }
);
182jQuery做个TextBox自动完成条// --></mce:script>
183jQuery做个TextBox自动完成条</head>
184jQuery做个TextBox自动完成条<body >
185jQuery做个TextBox自动完成条    <form id="form1" runat="server" onsubmit="alert($('#TextBox1').val());">
186jQuery做个TextBox自动完成条    <center><asp:TextBox ID="TextBox1" runat="server" width="137px"  ></asp:TextBox></center>
187jQuery做个TextBox自动完成条    <div id="result" style="width: 147px;">
188jQuery做个TextBox自动完成条        <table style="width: 100%; border-style: none solid solid solid; border-width: 1px;
189jQuery做个TextBox自动完成条            border-color: #00FF00">
190jQuery做个TextBox自动完成条            <tbody id="mytable">
191jQuery做个TextBox自动完成条            </tbody>
192jQuery做个TextBox自动完成条        </table>
193jQuery做个TextBox自动完成条         </div>
194jQuery做个TextBox自动完成条    </form>
195jQuery做个TextBox自动完成条    <mce:script type="text/javascript"><!--
196jQuery做个TextBox自动完成条     var size = 0//每次真实取到的数据条目数(最大10)
197jQuery做个TextBox自动完成条           var index = -1 ;//计算keydown事件:td索引;
198jQuery做个TextBox自动完成条         
199jQuery做个TextBox自动完成条          function setTdEvent(){//为生成的TD设置事件
200jQuery做个TextBox自动完成条            //点击效果
201jQuery做个TextBox自动完成条            $("#mytable>tr>td").click(function(){
202jQuery做个TextBox自动完成条                $("#TextBox1").val($(this).text());
203jQuery做个TextBox自动完成条            }
);
204jQuery做个TextBox自动完成条          //选择高亮效果  
205jQuery做个TextBox自动完成条            $("#mytable>tr >td").hover(function(){
206jQuery做个TextBox自动完成条                 $(this).addClass("mouseEnter");
207jQuery做个TextBox自动完成条             }
,function(){
208jQuery做个TextBox自动完成条                $(this).removeClass("mouseEnter");
209jQuery做个TextBox自动完成条             }
);
210jQuery做个TextBox自动完成条         }

211jQuery做个TextBox自动完成条         
212jQuery做个TextBox自动完成条        
213jQuery做个TextBox自动完成条         function setTD(text){
214jQuery做个TextBox自动完成条            //$("tr:even").css("backgroundColor","blue");
215jQuery做个TextBox自动完成条                return "<tr><td  style='border: 0px none #FFFFFF;width:100%'>" + text + "</td></tr>"
216jQuery做个TextBox自动完成条        }

217jQuery做个TextBox自动完成条        
218jQuery做个TextBox自动完成条         function setTable(msg)
219jQuery做个TextBox自动完成条        {
220jQuery做个TextBox自动完成条          var tbody = $("#mytable");
221jQuery做个TextBox自动完成条          var texts = msg.split(";");
222jQuery做个TextBox自动完成条          var str ="";
223jQuery做个TextBox自动完成条          size = texts.length;
224jQuery做个TextBox自动完成条          for(var i=0;i<texts.length;i++)
225jQuery做个TextBox自动完成条          {
226jQuery做个TextBox自动完成条            str += setTD(texts[i]);
227jQuery做个TextBox自动完成条          }

228jQuery做个TextBox自动完成条          tbody.html(str);
229jQuery做个TextBox自动完成条          setTdEvent()
230jQuery做个TextBox自动完成条          $("#div1").show("fast");
231jQuery做个TextBox自动完成条        }

232jQuery做个TextBox自动完成条        
233jQuery做个TextBox自动完成条        function setKeyDown(str)
234jQuery做个TextBox自动完成条            {
235jQuery做个TextBox自动完成条             $("#mytable>tr>td:eq(" + index + ")").removeClass("mouseEnter");
236jQuery做个TextBox自动完成条                 if(str == "+")
237jQuery做个TextBox自动完成条                 {
238jQuery做个TextBox自动完成条                   
239jQuery做个TextBox自动完成条                    index = (++index) % size;
240jQuery做个TextBox自动完成条                 }

241jQuery做个TextBox自动完成条                 else if("-")
242jQuery做个TextBox自动完成条                 {
243jQuery做个TextBox自动完成条                   index =(--index + size) % size;
244jQuery做个TextBox自动完成条                 }

245jQuery做个TextBox自动完成条                 try{
246jQuery做个TextBox自动完成条                     $("#mytable>tr>td:eq(" + index + ")").addClass("mouseEnter");
247jQuery做个TextBox自动完成条               }
catch(e){
248jQuery做个TextBox自动完成条                    alert(e);
249jQuery做个TextBox自动完成条               }

250jQuery做个TextBox自动完成条               
251jQuery做个TextBox自动完成条            }

252jQuery做个TextBox自动完成条        
253jQuery做个TextBox自动完成条        $(function(){
254jQuery做个TextBox自动完成条     
255jQuery做个TextBox自动完成条             $("#TextBox1").bind("propertychange",function(){
256jQuery做个TextBox自动完成条                 $("#div1").hide("fast").html("");
257jQuery做个TextBox自动完成条                 index = -1;
258jQuery做个TextBox自动完成条                   $.ajax({
259jQuery做个TextBox自动完成条                   type: "POST",
260jQuery做个TextBox自动完成条                   url: "Suggest.ashx",
261jQuery做个TextBox自动完成条                   data: "word="+$("#TextBox1").val()+"&time="+new Date().toLocaleTimeString(),
262jQuery做个TextBox自动完成条                   success: function(msg){
263jQuery做个TextBox自动完成条                      setTable( msg );
264jQuery做个TextBox自动完成条                   }
            
265jQuery做个TextBox自动完成条                 }
);
266jQuery做个TextBox自动完成条             }
);
267jQuery做个TextBox自动完成条             
268jQuery做个TextBox自动完成条            $("#TextBox1").bind("keydown",function(event){
269jQuery做个TextBox自动完成条               ifevent.keyCode == 38  )
270jQuery做个TextBox自动完成条                 {
271jQuery做个TextBox自动完成条                   
272jQuery做个TextBox自动完成条                   setKeyDown("-");
273jQuery做个TextBox自动完成条                 }

274jQuery做个TextBox自动完成条                 else if(event.keyCode == 40)
275jQuery做个TextBox自动完成条                 {
276jQuery做个TextBox自动完成条                  setKeyDown("+");
277jQuery做个TextBox自动完成条                 }

278jQuery做个TextBox自动完成条                 else if(event.keyCode == 13 && index != -1)
279jQuery做个TextBox自动完成条                 {
280jQuery做个TextBox自动完成条                 
281jQuery做个TextBox自动完成条                  $("#TextBox1").val( $("#mytable>tr>td:eq(" + index + ")").text());
282jQuery做个TextBox自动完成条                 }

283jQuery做个TextBox自动完成条            }
);
284jQuery做个TextBox自动完成条                              
285jQuery做个TextBox自动完成条        }
);
286jQuery做个TextBox自动完成条// --></mce:script>
287jQuery做个TextBox自动完成条</body>
288jQuery做个TextBox自动完成条</html>
289jQuery做个TextBox自动完成条
290jQuery做个TextBox自动完成条 
291jQuery做个TextBox自动完成条
292jQuery做个TextBox自动完成条Ajax调用的一般处理程序为:
293jQuery做个TextBox自动完成条
294jQuery做个TextBox自动完成条  view plaincopy to clipboardprint?
295jQuery做个TextBox自动完成条<%@ WebHandler Language="C#" Class="Suggest" %>   
296jQuery做个TextBox自动完成条  
297jQuery做个TextBox自动完成条using System;   
298jQuery做个TextBox自动完成条using System.Web;   
299jQuery做个TextBox自动完成条using System.Linq;   
300jQuery做个TextBox自动完成条using System.Xml;   
301jQuery做个TextBox自动完成条using System.Xml.Linq;   
302jQuery做个TextBox自动完成条  
303jQuery做个TextBox自动完成条public class Suggest : IHttpHandler   
304jQuery做个TextBox自动完成条{   
305jQuery做个TextBox自动完成条  
306jQuery做个TextBox自动完成条    public void ProcessRequest(HttpContext context)   
307jQuery做个TextBox自动完成条    {   
308jQuery做个TextBox自动完成条        HttpResponse Response = context.Response;   
309jQuery做个TextBox自动完成条        Response.Charset = "gb2312";   
310jQuery做个TextBox自动完成条        Response.ContentEncoding = System.Text.Encoding.UTF8;   
311jQuery做个TextBox自动完成条        Response.ContentType = "text/plain";   
312jQuery做个TextBox自动完成条        Response.StatusCode = 200;   
313jQuery做个TextBox自动完成条        string start = context.Request.Params["word"].ToString();   
314jQuery做个TextBox自动完成条        Response.Write(GetSuggest(start));   
315jQuery做个TextBox自动完成条        Response.Flush();   
316jQuery做个TextBox自动完成条    }
   
317jQuery做个TextBox自动完成条  
318jQuery做个TextBox自动完成条    public bool IsReusable   
319jQuery做个TextBox自动完成条    {   
320jQuery做个TextBox自动完成条        get  
321jQuery做个TextBox自动完成条        {   
322jQuery做个TextBox自动完成条            return false;   
323jQuery做个TextBox自动完成条        }
   
324jQuery做个TextBox自动完成条    }
   
325jQuery做个TextBox自动完成条  
326jQuery做个TextBox自动完成条    /// <summary>   
327jQuery做个TextBox自动完成条    /// 获取响应字符串   
328jQuery做个TextBox自动完成条    /// </summary>   
329jQuery做个TextBox自动完成条    /// <param name="start">查询起始字符串</param>   
330jQuery做个TextBox自动完成条    /// <returns>响应字符串</returns>   

331jQuery做个TextBox自动完成条    private string GetSuggest(string start)   
332jQuery做个TextBox自动完成条    {   
333jQuery做个TextBox自动完成条        XElement root = XElement.Load(AppDomain.CurrentDomain.SetupInformation.ApplicationBase + "Suggest.xml");   
334jQuery做个TextBox自动完成条        System.Collections.Generic.IEnumerable<string>   
335jQuery做个TextBox自动完成条                                q = (from r in root.Elements()   
336jQuery做个TextBox自动完成条                                     where (r.Name).ToString().ToLower().StartsWith(start.ToLower())   
337jQuery做个TextBox自动完成条                                     select r.Name.ToString()).Take(5);   
338jQuery做个TextBox自动完成条        System.Text.StringBuilder sb = new System.Text.StringBuilder();   
339jQuery做个TextBox自动完成条        foreach (string w in q)   
340jQuery做个TextBox自动完成条        {   
341jQuery做个TextBox自动完成条            sb.Append(w + ";");   
342jQuery做个TextBox自动完成条        }
   
343jQuery做个TextBox自动完成条        if (sb.Length != 0)   
344jQuery做个TextBox自动完成条            sb.Remove(sb.Length - 11);   
345jQuery做个TextBox自动完成条        return sb.ToString();   
346jQuery做个TextBox自动完成条    }
   
347jQuery做个TextBox自动完成条           
348jQuery做个TextBox自动完成条  
349jQuery做个TextBox自动完成条}
  
350jQuery做个TextBox自动完成条<%@ WebHandler Language="C#" Class="Suggest" %>
351jQuery做个TextBox自动完成条
352jQuery做个TextBox自动完成条using System;
353jQuery做个TextBox自动完成条using System.Web;
354jQuery做个TextBox自动完成条using System.Linq;
355jQuery做个TextBox自动完成条using System.Xml;
356jQuery做个TextBox自动完成条using System.Xml.Linq;
357jQuery做个TextBox自动完成条
358jQuery做个TextBox自动完成条public class Suggest : IHttpHandler
359jQuery做个TextBox自动完成条{
360jQuery做个TextBox自动完成条
361jQuery做个TextBox自动完成条    public void ProcessRequest(HttpContext context)
362jQuery做个TextBox自动完成条    {
363jQuery做个TextBox自动完成条        HttpResponse Response = context.Response;
364jQuery做个TextBox自动完成条        Response.Charset = "gb2312";
365jQuery做个TextBox自动完成条        Response.ContentEncoding = System.Text.Encoding.UTF8;
366jQuery做个TextBox自动完成条        Response.ContentType = "text/plain";
367jQuery做个TextBox自动完成条        Response.StatusCode = 200;
368jQuery做个TextBox自动完成条        string start = context.Request.Params["word"].ToString();
369jQuery做个TextBox自动完成条        Response.Write(GetSuggest(start));
370jQuery做个TextBox自动完成条        Response.Flush();
371jQuery做个TextBox自动完成条    }

372jQuery做个TextBox自动完成条
373jQuery做个TextBox自动完成条    public bool IsReusable
374jQuery做个TextBox自动完成条    {
375jQuery做个TextBox自动完成条        get
376jQuery做个TextBox自动完成条        {
377jQuery做个TextBox自动完成条            return false;
378jQuery做个TextBox自动完成条        }

379jQuery做个TextBox自动完成条    }

380jQuery做个TextBox自动完成条
381jQuery做个TextBox自动完成条    /// <summary>
382jQuery做个TextBox自动完成条    /// 获取响应字符串
383jQuery做个TextBox自动完成条    /// </summary>
384jQuery做个TextBox自动完成条    /// <param name="start">查询起始字符串</param>
385jQuery做个TextBox自动完成条    /// <returns>响应字符串</returns>

386jQuery做个TextBox自动完成条    private string GetSuggest(string start)
387jQuery做个TextBox自动完成条    {
388jQuery做个TextBox自动完成条        XElement root = XElement.Load(AppDomain.CurrentDomain.SetupInformation.ApplicationBase + "Suggest.xml");
389jQuery做个TextBox自动完成条        System.Collections.Generic.IEnumerable<string>
390jQuery做个TextBox自动完成条                                q = (from r in root.Elements()
391jQuery做个TextBox自动完成条                                     where (r.Name).ToString().ToLower().StartsWith(start.ToLower())
392jQuery做个TextBox自动完成条                                     select r.Name.ToString()).Take(5);
393jQuery做个TextBox自动完成条        System.Text.StringBuilder sb = new System.Text.StringBuilder();
394jQuery做个TextBox自动完成条        foreach (string w in q)
395jQuery做个TextBox自动完成条        {
396jQuery做个TextBox自动完成条            sb.Append(w + ";");
397jQuery做个TextBox自动完成条        }

398jQuery做个TextBox自动完成条        if (sb.Length != 0)
399jQuery做个TextBox自动完成条            sb.Remove(sb.Length - 11);
400jQuery做个TextBox自动完成条        return sb.ToString();
401jQuery做个TextBox自动完成条    }

402jQuery做个TextBox自动完成条        
403jQuery做个TextBox自动完成条
404jQuery做个TextBox自动完成条}

405jQuery做个TextBox自动完成条

其中xml文档其实也不是什么标准的xml文档,就是拿来存储数据,练习练习刚学的Linq to XML。由于不想建表,本人也许有点懒惰吧,xml文档内容都是随机产生的:所以下面的效果显示的结果都是随机生成的;不说了。来个图例:
jQuery做个TextBox自动完成条


作者:破  狼 
出处:http://www.cnblogs.com/whitewolf/ 
本文版权归作者,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。该文章也同时发布在我的独立博客中-个人独立博客博客园--破狼51CTO--破狼。http://www.cnblogs.com/whitewolf/archive/2009/07/25/1531039.html

上一篇:4-2 ADO.NET-查询和检索数据9


下一篇:好好编程-物流项目08【整合静态资源文件】