您当前的位置: 首页 > 网站编程 > ASP教程 > 用ASP编程实现网络内容快速查找

用ASP编程实现网络内容快速查找

作者:guanchaofeng 来源:不详 发布时间: 2009-09-30 08:52 点击:
有一天我突发奇想,要是我每到一个网站,那里都能立刻调出我需要看的信息,那岂非美妙得很。接下来我想更深入地考虑这个问题,坐到椅子上拿一支铅笔,却不知道自己写什么。如此一来,我还是得着手对付代码它们。 我的朋友开了一个小型站点,原本是我设计的。

用ASP编程实现网络内容快速查找

  有一天我突发奇想,要是我每到一个网站,那里都能立刻调出我需要看的信息,那岂非美妙得很。接下来我想更深入地考虑这个问题,坐到椅子上拿一支铅笔,却不知道自己写什么。如此一来,我还是得着手对付代码它们。
  
  我的朋友开了一个小型站点,原本是我设计的。这是个检验我想法的好平台。所以我写出代码,上传了文件。真叫人兴奋,程序工作起来煞是圆满,同时也证明我的想法的确不错。
  
  以前看过一些网络使用者倾向报告,其中有一个规律给我印象很深。说是大多数用户如果在三次点击内无法找到自己需要的内容,就会立刻离开该站点。我的代码就可以针对这个问题,保险用户只要点一次鼠标就找到目标。在我的例子里,假设有个用户上了Yahoo,检索关键字为FireplaceAccessories(飞行器材配件)。在给出的结果里,他来到我朋友的站点,将看到"你正在搜索FireplaceAccessories"等字样的画面。接着他会按照网站上的提示,直接到想要去的页面。
  
  你要作的第一步,是在global.asa文件中建立一个初始变量,放置在你的SubSession_onStart()程序中。
  
  SubSession_onStart()
  
  Referer=Trim(Request.ServerVariables("HTTP_REFERER"))
  
  IfReferer=""Then
  
  Referer="None"
  
  EndIf
  
  Session("Referer")=Referer
  
  EndSub
  
  接着我们来着手看看如何完成程序的主要功能。
  
  因为url经过了编码,所以首先要把来访者主机的指向数据还原成对我们有用的东西。建立一个ASP页面,叫它decode.asp,是我们程序的主干。第一个功能是要对编码过的指向头进行解码。程序有点长,而且很直接,没有什么转弯抹角,如果你嫌麻烦,不如到www.popunet.com的"网虫进修班"上面找到本文,用"拷贝/粘贴"大法吧。
  
  源代码
  
  第二件要作的事情是:从URL头信息里分离出查询部分--这个才是我们需要的。
  
  '从指向URL中分离查询字段。
  
  FunctionisProduct(pStr)
  
  IfpStr<>""AndlCase(pStr)<>"none"Then
  
  '向后搜索字段
  
  temp=inStrRev(pStr,"/")
  
  '得到目录分离的位置
  
  tempStr=Right(pStr,temp)
  
  '得到有关数据长度
  
  temp2=Len(pStr)
  
  '得到查询数据行
  
  pStr=Mid(pStr,temp,temp2)
  
  '设定返回功能的值
  
  isProduct=pStr
  
  Else
  
  isProduct=""
  
  EndIf
  
  EndFunction
  
  接着是要确立查找的明确标准。为达到这个目的,建立两个静态空间"指?查找指向数据
  
  FunctionFinder(byRefprodList,byValrefList)
  
  '模糊查询
  
  refList=lCase(refList)
  
  '通过指针循环查找匹配字段
  
  Fori=0TouBound(prodList)-1
  
  IfinStr(refList,lCase(prodList(i,0)))Then
  
  '找到匹配
  
  tHolder=tHolder&"AreYoulookingFor"_
  
  &""_
  
  &prodList(i,0)&"
  
  "
  
  EndIf
  
  '第二次循环
  
  Next
  
  '返回结果
  
  Finder=tHolderEndFunction
  
  通过一个inclue,把我们做好的decode.asp放到需要此功能的任何页面,大功告成啦。
  
  具体如下:
  
  '如果指向头不为空,调出此功能IflCase(Session("Referer"))<>"none"ORSession("Referer")<>""Then'解析指向数据Response.WritevbCrLf&"
  
  "_&Finder(pArray,URLDecode(isProduct(Session("Referer"))))_&"
  
  "&vbCrLf
  
  EndIf

分享到:
本文"用ASP编程实现网络内容快速查找"由远航站长收集整理而来,仅供大家学习与参考使用。更多网站制作教程尽在远航站长站。
顶一下
(0)
0%
踩一下
(0)
0%
[点击 次] [返回上一页] [打印]
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 密码: 验证码:
关于本站 - 联系我们 - 网站声明 - 友情连接- 网站地图 - 站点地图 - 返回顶部
Copyright © 2007-2013 www.yhzhan.com(远航站长). All Rights Reserved .
远航站长:为中小站长提供最佳的学习与交流平台,提供网页制作与网站编程等各类网站制作教程.
官方QQ:445490277 网站群:26680406 网站备案号:豫ICP备07500620号-4