搜索是根据输入给出相应的提示。(就像百度那样。不过功能不用那么强大)。
要做这个功能,具体实现步骤是什么? (需要连接数据库的。)
我用WebService,+AJAX . 出不来。
哪位大虾看下哪出错了。
WebService:
public string[] GetHotSearchByKeyWords(string prefixText, int count)
{ string connstr = @"Data Source=.\SQLEXPRESS;AttachDbFilename=C:\HighNight\Web\App_Data\HIGHNIGHT.mdf;Integrated Security=True;User Instance=True";
SqlConnection conn = new SqlConnection(connstr);
conn.Open();
string sql = "select top " + count + " GroggeryName from Groggery where GroggeryName like '%" + prefixText + "%'";
SqlDataAdapter sda = new SqlDataAdapter(sql, conn);
DataSet ds = new DataSet();
sda.Fill(ds);
conn.Close();
List<string> list = new List<string>();
foreach (DataRow row in ds.Tables[0].Rows)
{
list.Add((string)row[0]);
}
return list.ToArray(); }
页面:
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<div>请输入酒吧名称:<asp:TextBox ID="txtGroggeryName" runat="server" BorderColor="#C8ECFF"
BorderStyle="Solid" BorderWidth="2px" Width="157px"
ontextchanged="txtGroggeryName_TextChanged"></asp:TextBox>
</div>
<cc1:AutoCompleteExtender ID="AutoCompleteExtender1" runat="server"
TargetControlID="txtGroggeryName"
MinimumPrefixLength="1"
ServiceMethod="GetHotSearchByKeyWords"
ServicePath="MyWebService.asmx"
EnableCaching="true"
CompletionSetCount="6">
</cc1:AutoCompleteExtender>
要做这个功能,具体实现步骤是什么? (需要连接数据库的。)
我用WebService,+AJAX . 出不来。
哪位大虾看下哪出错了。
WebService:
public string[] GetHotSearchByKeyWords(string prefixText, int count)
{ string connstr = @"Data Source=.\SQLEXPRESS;AttachDbFilename=C:\HighNight\Web\App_Data\HIGHNIGHT.mdf;Integrated Security=True;User Instance=True";
SqlConnection conn = new SqlConnection(connstr);
conn.Open();
string sql = "select top " + count + " GroggeryName from Groggery where GroggeryName like '%" + prefixText + "%'";
SqlDataAdapter sda = new SqlDataAdapter(sql, conn);
DataSet ds = new DataSet();
sda.Fill(ds);
conn.Close();
List<string> list = new List<string>();
foreach (DataRow row in ds.Tables[0].Rows)
{
list.Add((string)row[0]);
}
return list.ToArray(); }
页面:
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<div>请输入酒吧名称:<asp:TextBox ID="txtGroggeryName" runat="server" BorderColor="#C8ECFF"
BorderStyle="Solid" BorderWidth="2px" Width="157px"
ontextchanged="txtGroggeryName_TextChanged"></asp:TextBox>
</div>
<cc1:AutoCompleteExtender ID="AutoCompleteExtender1" runat="server"
TargetControlID="txtGroggeryName"
MinimumPrefixLength="1"
ServiceMethod="GetHotSearchByKeyWords"
ServicePath="MyWebService.asmx"
EnableCaching="true"
CompletionSetCount="6">
</cc1:AutoCompleteExtender>
解决方案 »
- 安装了VS2010以后网页打不开了 谁与到过这个问题?
- 数据类型问题
- 例如做个网站,怎样登陆后获取此登录名的昵称
- 求MVC中的扩展方法
- 请帮我解释一下,这段代码中没一句代码的意思,谢谢! 在线等!!急急!!
- 如何在客户端打开服务器的文本文件,100分急求!!!!
- 我建立了Web Application项目写用户控件的时候属性出不来,请教原因谢谢
- 在网页服务器代码中使用excel,说COM有问题!
- 想实现左边显示图片,右边显示一些图片相关的说明信息,请问应该怎么弄?
- 用RSA的派生类进行加密解密的操作,出现这样的错误,该如何改正,请帮忙
- 我在后台取的textbox的值 是system.web.ui.webcontrols.textbox
- 【置顶】ASP.NET中关于ajax返回Json不识别
可以得到 XML
<?xml version="1.0" encoding="utf-8" ?>
- <ArrayOfString xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://tempuri.org/">
<string>王</string>
<string>王者</string>
<string>王者归来</string>
</ArrayOfString>
// 若要允许使用 ASP.NET AJAX 从脚本中调用此 Web 服务,请取消对下行的注释。
// [System.Web.Script.Services.ScriptService]
{
/// <summary>
/// WebService1 的摘要说明
/// </summary>
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[System.ComponentModel.ToolboxItem(false)]
// 若要允许使用 ASP.NET AJAX 从脚本中调用此 Web 服务,请取消对下行的注释。
[System.Web.Script.Services.ScriptService]
public class WebService1 : System.Web.Services.WebService
{ [WebMethod]
public string[] HelloWorld()
{
string[] strlist = {"aa","bb","cc","dd","ee" };
return strlist;
}
}
}<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="asp" %> //注册<asp:ToolkitScriptManager ID="ToolkitScriptManager1" runat="server"></asp:ToolkitScriptManager> <div>
请输入关键字:<asp:TextBox ID="txt_Name" runat="server"></asp:TextBox>
</div>
<asp:AutoCompleteExtender ID="AutoCompleteExtender1" runat="server" ServiceMethod="HelloWorld" ServicePath="WebService1.asmx" MinimumPrefixLength="1" CompletionSetCount="6" EnableCaching="true"
TargetControlID="txt_Name">
</asp:AutoCompleteExtender>