使用ASP建设私人的搜索引擎

很多网络爱好者在创建自己的个人主页时,都绞尽脑汁让自己网站的功能更全面。在此,笔者介绍一种使用ASP建立自己的搜索引擎的方法。
  基本思路 利用表单将用户提交的搜索关键字存储在变量中,并提交给ASP脚本处理。利用ASP内建的“REQUEST”对象获取变量中的关键字符,随后用“RESPONSE”的“REDIRECT”函数将关键字符转向提交到其他的诸如搜狐、网易等专业搜索引擎中,即可得出搜索结果。使得访客在自己的主页上就可方便地使用各大搜索引擎,无需登录其主页面。

  第一步 创建搜索引擎的主页面。在HTML文件
的< body>和< /body>之间加入代码如下:

  < form name="form1" method="post" action="search.asp">

  < div align="center">请选择您喜欢的搜索引擎< br>< br>

  < select name="select" size="1">

  < option>搜狐< /option>

  < option>新浪(北京站)< /option>

  < option>网易< /option>

  < /select>< br>< br>

  请键入您要查询的关键字< br>

  < input type="text" name="textfield">

  < br>< br>

  < input type="submit" name="Submit" style="color:#CC0033;background-color:#ffffff;font-size:9pt;border:#CC0033 1px solid;height:18px"value="搜 索">

  < /form>

  在此,我们提供了搜狐、新浪、网易3种搜索引擎供用户选择,用户键入关键字串后,表单将请求提交到后台的 search.asp 处理。

  第二步 编写后台的ASP程序。在HTML文件的< body>和< /body>之间加入下列代码:

   < % if request.form("select")="搜狐" then response.redirect("http://site.search.sohu.com/

  sitesearch.jsp?key_word="&&request.form("textfield")) end if

  if request.form("select")="新浪(北京站)" then response.redirect("http://site.search.sohu.com/

  sitesearch.jsp?key_word="&&request.form("textfield")) end if

  if request.form("select")="网易" then response.redirect("http://search.163.com/cgi-bin/search/engine/search2.fcgi?lang=gb&&key="&&request.form("textfield")) end if

  %>

  在实现提交搜索字串到其他搜索引擎时,很关键的一点就是要明白这些搜索引擎所使用的查询格式。如搜狐用的就是“http://site.search.sohu.com/sitesearch.jsp?key_word=”搜索字串 。我们只需平时在使用这些搜索引擎时注意一下,给出搜索结果时把IE地址栏中的地址记录下来分析,去掉后面的诸如“%C1%F5%……”字符(这是我们提交的搜索字串转换成的字符),即可得到查询格式。

  另外,很多搜索引擎使用了分类查找。可细分为“网站”、“网页”、“新闻”等类别,每一种类的查询格式均不相同,读者可以使用更多的IF语句建立选择项,实现同一搜索引擎内搜索种类的细分。
  同理,我们还可把这个程序进行扩充,把其他的搜索引擎加入,使其功能更为强大。

时间: 2024-09-17 04:11:51

使用ASP建设私人的搜索引擎的相关文章

ASP制作强大的搜索引擎的思路

搜索引擎 不知你上网时注意到没有:一些内容丰富的网站,总建有一个内容搜索引擎:一些大型的商业网站或者综合网站,都配有强大的网站搜索引擎,比如搜狐.新浪.雅虎等等.其方便的搜索查询功能至今给人们留下难以磨灭的印象,你只要输入你想浏览资料的关键字(比如:网页),一按"搜索"按钮,关于"网页"的资料列表就呈现在你的眼前:这只是搜索引擎的基本功能--搜索查询.笔者现在专门负责网上山东(http://www.china-sd.net)中山东搜索版块的建设,利用最常用的开发语言

用ASP制作强大的搜索引擎

不知你上网时注意到没有:一些内容丰富的网站,总建有一个内容搜索引擎:一些大型的商业网站或者综合网站,都配有强大的网站搜索引擎,比如搜狐.新浪.雅虎等等.其方便的搜索查询功能至今给人们留下难以磨灭的印象,你只要输入你想浏览资料的关键字(比如:网页),一按"搜索"按钮,关于"网页"的资料列表就呈现在你的眼前:这只是搜索引擎的基本功能--搜索查询. 笔者现在专门负责网上山东(http://www.china-sd.net)中山东搜索版块的建设,利用最常用的开发语言--as

网站建设需融入搜索引擎营销思维

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 互联网的飞速发展,为企业带来机遇的同时也带了非常大的挑战.现在没有一个网站的企业很少见了,即使是传统企业,也会建个网站.不管是顺应时代的发展,还是企业真的需要这样的网站,根据调查越来越多的客户在接触企业的广告后,常常不是先打电话咨询,而是先阅读一下企业网站建设,同时越来越多的客户也会经过网络往搜索他们的供应商和埋伏客户.在这样的情况下,用户对

用asp制作强大的搜索引擎(一)

搜索引擎 不知你上网时注意到没有:一些内容丰富的网站,总建有一个内容搜索引擎:一些大型的商业网站或者综合网站,都配有强大的网站搜索引擎,比如搜狐.新浪.雅虎等等.其方便的搜索查询功能至今给人们留下难以磨灭的印象,你只要输入你想浏览资料的关键字(比如:网页),一按"搜索"按钮,关于"网页"的资料列表就呈现在你的眼前:这只是搜索引擎的基本功能--搜索查询.笔者现在专门负责网上山东(http://www.china-sd.net)中山东搜索版块的建设,利用最常用的开发语言

用QuickWAP组件结合ASP建设Wap站点

站点 用QuickWAP组件建设Wap站点教程-准备篇 首先我们要简单了解一下什么是QuickWAP,QuickWAP V1.0精简版是一款基于WAP1.2协议,利用VB6 开发的一个辅助ASP+WML语言编写WAP网页的组件. 其次我们要安装安装QuickWAP V1.0精简版 安装过程如下: 1.首先将QuickWAP.dll文件拷贝到系统system32目录下. Windows 2000/Server/Advanced Server操作系统为: 系统盘符:\WINNT\system32\

用ASP实现对Web搜索引擎Index Server的访问

摘要:Index Server是专门为企业Web网站设计的专业搜索引擎,传统的访问方法HTML/IDQ/HTX由于固有的特性,缺乏灵活性.本文介绍用ASP实现对Index Server访问的两种方法,以及如何实现复杂查询,和对查询结果的控制. 关键字:Index Server ASP ADO  在电子商务方兴未艾的今天,企业上网不但是为了展示企业形象,提高知名度:也意味着无穷的商机与财富.而内部网Intranet则为企业带来了全新的沟通方式和管理理念.因此构建企业Web站点已经排上了许多企业信息

换位思考 网站建设从认知搜索引擎开始

很多人都期望着自己的网站,能在搜索引擎上获得一个理想的排名,但是同一个关键词下面,首页的核心位置就那么几个,最终微笑的毕竟只是少数,对大多数站长来说,优先的排名或许只是一个渴望却无法企及的梦想.网站制作与网站优化的核心方法早已被善事者提炼整理,那就是现在被奉为金科玉律的"内容为王,链接为皇".这八个字很直白的告诉我们一个简单的道理,网站优化其实很简单,只要从内容和链接上下功夫,一定可以取胜网站建设. 但事实并没有那么简单,这八字只是向我们传达了优化的核心精神,就是一定要重视内容,重视链

用QuickWAP组件结合ASP建设Wap站点第1/2页_应用技巧

用QuickWAP组件建设Wap站点教程-准备篇 首先我们要简单了解一下什么是QuickWAP,QuickWAP V1.0精简版是一款基于WAP1.2协议,利用VB6 开发的一个辅助ASP+WML语言编写WAP网页的组件. 其次我们要安装安装QuickWAP V1.0精简版 安装过程如下: 1.首先将QuickWAP.dll文件拷贝到系统system32目录下. Windows 2000/Server/Advanced Server操作系统为: 系统盘符:\WINNT\system32\ Win

asp 判断 来自那个搜索引擎

本教程告诉你用asp来判断当前浏览用户来自那里,如果来自那个搜索引擎之类的,下面我们就来看看写法吧.   function getSearchKeyword(sRefererUrl){  //取搜索引擎中的关键字    var p = "("       + "google.+?q=([^&]*)" + "|sina.+?word=([^&]*)"       + "|sohu.+?word=([^&]*)&qu