//前台代码:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc1" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>Untitled Page</title>
</head>
<body>
<form id="form1" runat="server">
<asp:ScriptManager ID="ScriptManager1" runat="server" />
<div align="center">
<cc1:AutoCompleteExtender ID="AutoCompleteExtender1" runat="server"
CompletionSetCount="5" //显示提示的数目
MinimumPrefixLength="1" //最少输入1个字符开始提示
ServiceMethod="GetCompleteList" //执行web服务的GetCompleteList
ServicePath="WebService.asmx" // web服务的路径
TargetControlID="TextBox1" > //对TextBox1进行控制
</cc1:AutoCompleteExtender>
//<img alt="" src="QQ截图未命名.png" style="height: 134px; width: 401px" /><br /> //这个不需要 美化界面用的
<asp:TextBox ID="TextBox1" runat="server" Width="482px" Height="30px"></asp:TextBox>
// <br /> //美化界面用的
//<br /> //美化界面用的
// <asp:Label ID="Label1" runat="server" Text="Google搜索" BackColor="#F0F0F0" //美化界面用的
// Height="23px" Width="84px"></asp:Label> //美化界面用的
// //美化界面用的
// <asp:Label ID="Label2" runat="server" Text="手气不错" BackColor="#F0F0F0" //美化界面用的
// Height="23px" Width="84px"></asp:Label> //美化界面用的
</div>
</form>
</body>
</html>
//然后是web服务的代码(添加方法 项目右键—添加新项—web服务)
//添加之后还需要添加几行代码 不要忘了根据需要命名空间的引用
using System;
using System.Collections.Generic;
using System.Web;
using System.Web.Services;
using System.Data.SqlClient; //连接数据库需要 自行添加
/// <summary>
///WebService 的摘要说明
/// </summary>
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[System.Web.Script .Services.ScriptService ] // !!自行添加
public class WebService : System.Web.Services.WebService {
public WebService () {
//如果使用设计的组件,请取消注释以下行
//InitializeComponent();
}
[WebMethod]
public string HelloWorld() {
return "Hello World";
}
[WebMethod] // !!自行添加
public string[] GetCompleteList(string prefixText, int count)
{
List<string> items = new List<string>(count); // 泛型
SqlConnection sql = new SqlConnection("server=.;database=google; integrated security=true");
sql.Open();
//通过命令检索表abc中ceshi列名字开头像prefixText(传进来的值)的前count (传进来的值)的数据
SqlCommand cmd = new SqlCommand("select top " + count + " ceshi from abc where ceshi like'" + prefixText + "%' group by ceshi order by ceshi", sql);
SqlDataReader sdr = cmd.ExecuteReader();
//通过while循环输出读出的数据放在items中
while (sdr.Read())
{
items.Add(sdr[0].ToString());
}
sql.Close();
return items.ToArray();
}
}