欢迎来到天天文库
浏览记录
ID:5236196
大小:28.00 KB
页数:6页
时间:2017-12-06
《.net中关键字输入时智能提示设计和探究》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、.NET中关键字输入时智能提示设计和探究 摘要设计如何在ASP.NET下实现输入关键字查询时,将其相关的热门关键字都显示出来。可以实现以输入开头的友好提示,能改善用户的体验,本设计结合WebService将功能集成发布,利于日后任意网站开发时引用,具有一定的拓展性,同时在页面中结合了AJAX控件来查看效果,为.NET开发提供一定参考价值。关键词智能提示;webservice;AJAX控件;搜索中图分类号:TP31l文献标识码:A文章编号:1671—7597(2013)051-021-02在许多WEB应用程序中,我们都会用到搜索引擎,从大量的信息中检索
2、出我们所需要的信息。Google公司为我们提供了很好的搜索建议,也有很多文献专门研究具有这种操作体验的算法及环境,但对一般开发者而言,开发这种应用程序还比较困难,而且每个网站需要的个性化需求不同,鉴于此,本文研究了ASP.NET下实现输入关键字查询时智能提示的原理和方法,实现了输入关键字的前几个字,就可以把相关的热门关键字都显示出来的功能。6随着网络功能的不断完善和丰富,我们在网站开发中也不断踊跃出新的功能和服务,例如:查看实时天气、航班信息、在线支付等功能。这些都是来自不同领域的开发,我们开发的功能如何实现跨语言的共享。在此,文章中特将搜索引擎功能做
3、了封装,便于后续不同语言开发WEB应用程序时使用。1关键技术1.1WebServicWeb服务的全称是XMLWebService,是一种可编程的应用逻辑的组成,是建立可互操作的分布式应用程序的新平台,它是一套标准,能通过Internet与其他应用程序直接交互。Web服务中表示数据和交换数据的基本格式是XML(可扩展标记语言)。Web服务使用基于XML作为基本的数据通信方式来消除使用各不同组件模型、操作系统、编程语言之间的差距。Web服务优点:跨Internet,Web服务可以通过Internet与其他应用程序直接交互;语言独立,可以采用多种语言编写;协
4、议独立,任何支持标准Web协议的服务器都能访问或提供Web服务;平台独立,可以通过Web服务使各种平台、系统、程序直接交互;服务器采用无状态架构,不需要维护状态信息,具备良好的伸缩性。1.2搜索引擎基本工作原理6搜索引擎的基本工作原理包括如下三个过程:首先在互联网中发现、搜集网页信息;同时对信息进行提取和组织建立索引库;再由检索器根据用户输入的查询关键字,在索引库中快速检出文档,进行文档与查询的相关度评价,对将要输出的结果进行排序,并将查询结果返回给用户。搜索引擎的自动信息搜集功能分两种:一种是定期搜索,即每隔一段时间(比如Google一般是28天),
5、搜索引擎主动派出“蜘蛛”程序,对一定IP地址范围内的互联网站进行检索,一旦发现新的网站,它会自动提取网站的信息和网址加入自己的数据库。搜索引擎的核心部分就是信息的采集和提取。本文在实现搜索引擎中用到的数据库,用户可以根据需求定期或不定期的维护数据库信息。1.3ASP.NETAJAX框架技术随着AJAX无刷新技术的广泛应用,已经衍生出了许多优秀的AJAX框架。微软特推出来可视化的ASP.NETAJAX框架技术。它主要包括核心组件、工具包、增值组件、示例代码以及框架类库5个部分。2关键字输入时智能提示信息体系结构关键字输入时,能智能提示相关信息主要包括3个
6、部件,其结构图如图1所示。页面搜集器:从网站首页出发,根据链接遍历整个站点,提取网页中数据信息存入数据库。数据库存储:对网站信息建立索引,以智能提示查询信息。6客户端查询:用户在搜索界面输入查询字词,根据查询字词检索数据库中相似的记录,并显示出来。3页面采集实现需要采集的内容因网站而异,获取它们的主要目的是力图在没有对页面内容语义信息进行理解的前提下,挖掘网页中商品信息。在用户搜索商品时可以根据检索到的信息给出最常用4.1数据库设计一方面,采集到的网页最终是为了向用户提供信息检索服务,提高检索性能,需要对网页内容建立全文索引。SqlServer数据库提
7、供了对表中字段建立全文索引的机制,可以查询联机文档以获得帮助。另一方面,可根据网站实际需求自行创建查询关键字的数据表。在此,我们创建的关键字查询表SearchKeywordsT(id,searchKeywords,searchCount),id为主键,int,自动增长;searchKeywords为查询关键字,varchar(50),不允许为空;searchCount为检索热度,int,默认为1,数字越大检索频率越高。4.2数据检索使用WEBService封装数据检索功能,以实现它与其他应用程序之间的交互性。在创建的WEBService中必须添加[Sy
8、stem.Web.Script.Service.ScriptService]特性。它是WEB6
此文档下载收益归作者所有