思路:

1.ajax请求后台方法获取数据。

2.通过jquery将请求到的数据显示在页面上。

前台

                <div class="sc_con" id="bbsearch">
<input type="text" class="sc_input" id="txtName" autocomplete="off" placeholder="输入药品信息,寻找全球最低价" />
<input type="button" name="" value="立即搜索" onclick="mm()" class="sc_btn" />
<div id="bigAutocompleteContent" class="associational_word"></div>
</div>

样式

    <style>
.associational_word {
display: none;
position: absolute;
z-index: 100;
border: 1px solid #BCBCBC;
background-color: #FFFFFF;
width: 841px;
font-size: 15px;
overflow-x: hidden;
overflow-y: auto;
left: 100px;
line-height: 25px;
} .ct {
background: none repeat scroll 0 0 #eaeaea !important;
}
</style>

jquery

    <%-- 联想词 --%>
<script type="text/javascript">
$(function () {
$(document).keypress(function (e) {
if (e.keyCode == 13) {
var val = $("#txtName").val();
window.location.href = "/JkCommerce/Index_j" + val + ".html";
return false;
}
}) //文本框按下回车事件
$("#txtName").keyup(function () {
if (event.keyCode == 13) {
mm();
};
setTimeout(function () {
associationalWord();
}, 500);
}); //鼠标悬停时选中当前行
$("#bigAutocompleteContent").delegate("tr", "mouseover", function () {
$("#bigAutocompleteContent tr").removeClass("ct");
$(this).addClass("ct");
}).delegate("tr", "mouseout", function () {
$("#bigAutocompleteContent tr").removeClass("ct");
}); //单击选中行后,选中行内容赋值到输入框中
$("#bigAutocompleteContent").delegate("tr", "click", function () {
$("#txtName").val($(this).find("td").html());

           var $bigAutocompleteContent = $("#bigAutocompleteContent");
           if ($bigAutocompleteContent.css("display") != "none") {
              $bigAutocompleteContent.find("tr").removeClass("ct");
              $bigAutocompleteContent.hide();
           }

            })
});
function associationalWord() {
$.ajax({
type: "post",
url: "Default.aspx",
data: { action: $("#txtName").val() },
success: function (msg) {
msg = JSON.parse(msg);
var cont = "<table style='width:100%'><tbody>";
for (var i = 0; i < msg.length; i++) {
cont += "<tr><td>" + msg[i].ProductName + "</td></tr>";
}
cont += "</tbody></table>";
$("#bigAutocompleteContent").html(cont);
$("#bigAutocompleteContent").show();
}
})
}
</script>

后台

        protected void Page_Load(object sender, EventArgs e)
{
string method = Request.Form["action"];
if (!string.IsNullOrEmpty(method))
{
GetWord(method);
}
} public void GetWord(string text)
{
//获取数据
DefaultDa defaultDa = new DefaultDa();
DataTable dataTable = defaultDa.GetWord(text); object JSONObj = (Object)JsonConvert.SerializeObject(dataTable);
Response.Write(JSONObj);
Response.End();
}

还需要引用下,Newtonsoft.Json

.net 搜索联想词的更多相关文章

  1. Elasticsearch之联想词示例

    public class LianXiangWord { private static RestClient client; static { client=RestClient.builder(ne ...

  2. python爬行动物集合360联想词搜索

    想法和一些代码引用邸一幕python培训黄哥python爬虫联想词视频,但是太罗嗦.顺便整理,而到现在为止,360不傻.它已演变,用原来的方式,有些bug,这接着说. 正题例如以下: 语言:pytho ...

  3. python爬虫之採集——360联想词W2版本号

    http://blog.csdn.net/recsysml/article/details/30541197,我的这个博文介绍了对应的简单的方法做一个联想词的爬虫,并且还承诺了下面优化: 下一版本号的 ...

  4. Eclipse用法和技巧二十七:定义自己的快速联想词

    某天在调试代码的时候,虽然是android的project还是习惯的输入syso,然后在ALT+/一下.旁边的同事就问了一下,这个log打印输出的tag是什么.接着又问了为什么syso能够智能联想出这 ...

  5. Eclipse使用方法和技巧二十七:定义自己的高速联想词

    某天在调试代码的时候.尽管是android的project还是习惯的输入syso.然后在ALT+/一下. 旁边的同事就问了一下,这个log打印输出的tag是什么. 接着又问了为什么syso可以智能联想 ...

  6. 网络系列之 jsonp 百度联想词

    jsonp 可以跨域,ajax 不可以,ajax 会受到浏览器的同源策略影响,何为同源策略? 同源策略就是,如果 A 网站 想拿 B网站里的资源, 那么 有三个条件, 你得满足才能拿. 第一个:域名相 ...

  7. JavaScript实现搜索联想功能

    -.虽然Jquery已经有了一个完整的包 实现前端搜索联想功能,但是出于学习还是想了解一下实现此功能的原理性 回想起来 实现此功能很简单,1.前端输入字符串 文本改变 异步请求服务器 将返回的资料显示 ...

  8. Selenium2+python自动化34-获取百度输入联想词

    前言 最近有小伙伴问百度输入后,输入框下方的联想词如何定位到,这个其实难度不大,用前面所讲的元素定位完全可以定位到的. 本篇以百度输入框输入关键字匹配后,打印出联想词汇. 一.定位输入框联想词 1.首 ...

  9. Selenium2+python自动化34-获取百度输入联想词【转载】

    前言 最近有小伙伴问百度输入后,输入框下方的联想词如何定位到,这个其实难度不大,用前面所讲的元素定位完全可以定位到的. 本篇以百度输入框输入关键字匹配后,打印出联想词汇. 一.定位输入框联想词 1.首 ...

  10. Elasticsearch实现搜索推荐词

    本篇介绍的是基于Elasticsearch实现搜索推荐词,其中需要用到Elasticsearch的pinyin插件以及ik分词插件,代码的实现这里提供了java跟C#的版本方便大家参考. 1.实现的结 ...

随机推荐

  1. vite项目生产环境去掉console信息【转载】

    环境变量引入 通常去掉console为生产环境,即需要引入环境变量.具体请看这篇文章: vite项目初始化之~环境变量 注意 与webpacak相比,vite已经将这个功能内置到了,所以我们只需要配置 ...

  2. DDD架构中的领域是什么?

    DDD架构中的领域是什么? ​ 我们经常说到DDD分层架构(领域驱动设计),那么究竟什么是DDD架构?如果去网上查通常会告诉你告诉你区别于过去的三层架构思想,DDD(领域驱动设计)是一种四层架构,一般 ...

  3. 【随笔】Axios delete传递数组问题

    pre { overflow-y: auto; max-height: 300px } img { max-width: 500px; max-height: 300px } Axios delete ...

  4. jwt 学习笔记

    概述 JWT,Java Web Token,通过 JSON 形式作为 Web 应用中的令牌,用于在各方之间安全地将信息作为 JSON 对象传输,在数据传输过程中还可以完成数据加密.签名等相关处理 JW ...

  5. 在java中new一个对象的流程是什么?

    Dog dog=new Dog()背后执行过程 这个涉及到字节码文件结构,类加载机制,堆,栈的认识等知识点. 在执行new的时候可以大致分为二个过程,初始化以及实例化,初始化就是类的加载过程,首先我们 ...

  6. SpringBoot Windows 自启动 - 通过 Windows Service 服务实现

    SpringBoot 在Windows运行时,有个黑窗体,容易被不小心选中或关闭,或者服务器重启后,不能自动运行,注册为 Windows Service服务 可实现 SpringBoot 项目在Win ...

  7. Serial port

    前言 ​ 使用qt开发一款简易串口助手. ​ 目标: 1. 实现正常串口通信. 2. 能够传输AT指令.(需要注意回车符) github仓库地址:shadow-wd/Serial-port-assis ...

  8. 计网学习笔记七 IP protocol basic

    在这一节讲了IP协议的基本内容:包括IPv4提供的操作.数据报在IPv4下是怎么样的结构.数据报是怎样切片发送的.IPv4的编址方式有什么--IPv6在下一节讲网络层协议簇时细讲. IPv4协议的具体 ...

  9. 二进制安装Kubernetes(k8s) v1.24.1 IPv4/IPv6双栈 --- Ubuntu版

    二进制安装Kubernetes(k8s) v1.24.1 IPv4/IPv6双栈 --- Ubuntu版本 Kubernetes 开源不易,帮忙点个star,谢谢了 介绍 kubernetes二进制安 ...

  10. 打造自己的ChatGPT:OpenAI的API接入技巧

    打造自己的ChatGPT:OpenAI 的API接入技巧 2023年3月更新 OpenAI 在3月1日的时候放出了ChatGPT的接口,新的接口可以使用 GPT-3.5 模型,同时接口参数更新为了 m ...