如何实现 站内 搜索 联想词功能(类似淘宝网 京东网 ebay google等)

csdn_风中雪狼 2009-11-20 08:19:31
如题 ,下面我贴 淘宝网 京东网 ebay 这个三网站的
淘宝的


京东的


ebay的

在这上面的三个站的搜索框中输入一个关键字后,就会出现其相应的结果.以上图片中的红框中.

各位达人,站内如何实现这种功能效果,关键是要在于速度要快.欢迎各位前来讨论和丢砖

...全文
3602 35 打赏 收藏 转发到动态 举报
写回复
用AI写文章
35 条回复
切换为时间正序
请发表友善的回复…
发表回复
Tyile0522 2012-07-21
  • 打赏
  • 举报
回复
额。为啥没有好用的呢???
jsenke 2012-03-20
  • 打赏
  • 举报
回复
我也去下载...
chenlvmei 2011-08-25
  • 打赏
  • 举报
回复
攒积分
TS8495877 2011-04-07
  • 打赏
  • 举报
回复
唉是这样么、、
yinboy0287 2010-11-17
  • 打赏
  • 举报
回复
哎呀!好难找啊,都不用
wwfgu00ing 2010-05-31
  • 打赏
  • 举报
回复
正在学习啊
zwbcs 2010-05-24
  • 打赏
  • 举报
回复
[Quote=引用 22 楼 lzxue1989 的回复:]
引用 21 楼 menghuanziying3 的回复:
AJAX有一个自动完成的功能吧?AutoComplete
http://download.csdn.net/source/1822907
这是我上传的资源,你去下载下来看看吧

谢谢楼上的,我去下载看看
[/Quote]

为了10分,不知道是不是真的。。。。
skep99 2010-04-28
  • 打赏
  • 举报
回复
占个位置
fyqrlhq 2010-04-26
  • 打赏
  • 举报
回复
真让郁闷没结果啦。
ying_zou 2010-04-19
  • 打赏
  • 举报
回复
一直在学习.坚持学习.
qq2297634 2010-03-12
  • 打赏
  • 举报
回复
sadfsadfsadf
hhu93222 2010-03-12
  • 打赏
  • 举报
回复
学习ajax...............
lc1228 2009-12-07
  • 打赏
  • 举报
回复
不会啊
jinzhonghua00 2009-12-03
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 camperer 的回复:]
ajax。。
每天回帖即可获得10分可用分!
[/Quote]

赞!
珺珺 2009-11-23
  • 打赏
  • 举报
回复
AJAX有一个自动完成的功能吧?AutoComplete
http://download.csdn.net/source/1822907
这是我上传的资源,你去下载下来看看吧
csdn_风中雪狼 2009-11-23
  • 打赏
  • 举报
回复
[Quote=引用 21 楼 menghuanziying3 的回复:]
AJAX有一个自动完成的功能吧?AutoComplete
http://download.csdn.net/source/1822907
这是我上传的资源,你去下载下来看看吧
[/Quote]
谢谢楼上的,我去下载看看
csdn_风中雪狼 2009-11-22
  • 打赏
  • 举报
回复
谢谢楼上的
[Quote=引用 8 楼 wuyq11 的回复:]
在产品表查询
[/Quote]
如果在产品表中查询.比如,我传入的SQL语句为
select count(产品名) from 产品表 where 产品名 like '%笔%'
这条语句只能返回产品名中包含 笔 的数据记录的总和,那么怎么返回的数据记录中包含
笔记本 电脑/笔记本 电脑桌 等
如在第一张淘宝的图中,我在淘宝的搜索框中 输入一个 笔字,它的下拉框中就列出相关的词条和记录数
它下拉框中的相关词条是怎么在产品表中查询出来的




CXSilence 2009-11-21
  • 打赏
  • 举报
回复
用WebSilvers实现应该也比较简单……
CXSilence 2009-11-21
  • 打赏
  • 举报
回复
不能贴图,刚好找到:http://topic.csdn.net/u/20091113/23/d28630f3-668a-4d89-8799-d8034e6d5762.html?37693
标题是:在公司做的2个Web控件,给大家共享下
参考……
CXSilence 2009-11-21
  • 打赏
  • 举报
回复
第一个是类似google的结果提示框

使用很简单,把控件拖到页面上后,设置下属性

ColumnTextIndex表示显示的文本的列号,ColumnValuendex表示Value值的列号,ShowHeader表示是否显示表头
再实现Search事件

后台实例代码如下:
C# code
protected object AjaxTextBox1_Search(object sender, HampWebControl.AjaxTextBox.SearchEventArgs e)
{
String connStr = @"server=PC-200902201516\SQLEXPRESS;database=IPSystem;uid=sa;pwd=123456";
String sql = "select id,name from person where name like '%"+e.Text.Trim()+"%'";
using (SqlConnection conn = new SqlConnection(connStr))
{
conn.Open();
SqlCommand sd = new SqlCommand(sql, conn);
SqlDataAdapter sa = new SqlDataAdapter(sd);
DataTable dt = new DataTable();
sa.Fill(dt);
return dt;
}
}


通过e.Text获取页面上输入的值,然后就可以返回你要处理的结果,DataTable,DataSet,SqlDataReader,IList等类型都可以



第二个是用DIV来显示ToolTip

使用方法:

拖上来后,设置属性


FollowMouse:ToolTip是否跟随鼠标移动

RelativeX: 相对鼠标X轴的距离

RelativeY: 相对鼠标Y轴的距离

Text:里面显示的文本,可以写HTML代码

TipLocation:出现的位置,分左上角,右上角,左下角,右下角4种

TipStyle:款式,分黄色,绿色,蓝色,自定义4种

ControlToTip:绑定ToolTip的控件名,如果是HTML控件,可以直接在属性栏写ID,如果是服务端控件,必须在后台写代码
C# code
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
HampToolTip1.ControlToTip = Label1.ClientID;
}
}


就这么简单!!

也是在本站学习的,参考……
加载更多回复(15)

62,050

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧