asp.net+ajax+sqlserver自動補全功能實現解析

來源:互聯網
上載者:User

 這篇文章主要介紹了asp.net + ajax + sqlserver 自動補全功能,需要的朋友可以參考下

代碼下載  說明:資料庫連接字串在web.config檔案中,為方便運行使用的是官方的Northwind資料庫。  參考(向其作者致敬):  ² http://www.loveweb8.com/plus/demo.php?aid=57這個例子是html源碼。利用jquery.autocomplete外掛程式利用js實現了自動補全功能。由於我的需要是結合sqlserver資料庫表實現自動補全功能。就下來就是將資料庫錶轉為js數組,自然而然就想到了ajax。  ² Asp.NetAjax的兩種基本開發模式這篇文章中的第二部分就是說:js調用webservice的樣本。  代碼解析。  1.添加webservice檔案。  添加新項--“啟用了AJAX的WCF服務” 將新檔案命名為DBService.svc.  2.在DBService.svc中添加函數,函數傳回值就是 提示自動補全的資料。 代碼如下:[OperationContract] public string getSortList() { List<string> sorts = new List<string>(); using (SqlConnection cn = new SqlConnection(ConfigurationManager.ConnectionStrings["zhui.pc"].ConnectionString)) { cn.Open(); SqlCommand cmd = new SqlCommand("select [LastName] from [dbo].[Employees]", cn); DataTable dt = new DataTable(); using (SqlDataAdapter da = new SqlDataAdapter(cmd)) { da.Fill(dt); }  foreach (DataRow row in dt.Rows) { sorts.Add(row[0].ToString()); }  cn.Close(); } return string.Join(",", sorts.ToArray()); }  3.在default.aspx檔案添加js、css檔案: 代碼如下:<script src="Scripts/jquery-1.7.1.min.js" type="text/javascript"></script> <script src="Scripts/jquery.autocomplete.min.js" type="text/javascript"></script> <link href="Styles/jquery.autocomplete.css" rel="stylesheet" type="text/css" />  4.在default.aspx的head部分中$().ready(function ())函數中調用webservice擷取自動補全的資料,並將資料關聯到輸入框中。 代碼如下:<script type="text/javascript"> $().ready(function () {  NewsSort.getSortList(OnComplete, OnFailed, null);  function OnComplete(args, context) { $('#MainContent_searchBox').AutoComplete({ 'data': args.split(","), 'itemHeight': 20, 'listDirection': 'down', 'width': 280 }).AutoComplete('show'); }  function OnFailed(args) { alert("出錯了!"); } }); </script>  5.Finish。 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.