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

用ASP编程实现快速查找

作者:admin 来源:不详 发布时间: 2008-06-04 08:50 点击:
你要作的第一步,是在global.asa文件中建立一个初始变量,放置在你的SubSession_onStart()程序中。 SubSession_onStart() Referer=Trim(Request.ServerVariables(HTTP_REFERER)) IfReferer=Then Referer=None EndIf Session(Referer)=Referer EndSub 接着我们

用ASP编程实现快速查找

你要作的第一步,是在global.asa文件中建立一个初始变量,放置在你的Sub Session_onStart()程序中。 
  Sub Session_onStart() 
  Referer = Trim(Request.ServerVariables("HTTP_REFERER")) 
  If Referer = "" Then 
  Referer = "None" 
  End If 
  Session("Referer") = Referer 
  End Sub 
  接着我们来着手看看如何完成程序的主要功能。 
  因为url经过了编码,所以首先要把来访者主机的指向数据还原成对我们有用的东西。建立一个ASP页面,叫它decode.asp,是我们程序的主干。第一个功能是要对编码过的指向头进行解码。程序有点长,而且很直接,没有什么转弯抹角,如果你嫌麻烦,不如到www.popunet.com的"网虫进修班"上面找到本文,用"拷贝/粘贴"大法吧。 

  源代码 
  第二件要作的事情是:从URL头信息里分离出查询部分--这个才是我们需要的。 
’从指向URL中分离查询字段。 

  Function isProduct(pStr) 
  If pStr <> "" And lCase(pStr) <> "none" Then 
  ’向后搜索字段 
  temp = inStrRev(pStr, "/") 
  ’得到目录分离的位置 
  tempStr = Right(pStr, temp) 
  ’得到有关数据长度 
  temp2 = Len(pStr) 
  ’得到查询数据行 
  pStr = Mid(pStr, temp, temp2) 
  ’设定返回功能的值 
  isProduct = pStr 
  Else 
  isProduct = "" 
  End If 
  End Function 

  接着是要确立查找的明确标准。为达到这个目的,建立两个静态空间"指?查找指向数据 
  Function Finder(byRef prodList, byVal refList) 
  ’模糊查询 
  refList = lCase(refList) 
  ’ 通过指针循环查找匹配字段 
  For i = 0 To uBound(prodList) - 1 
  If inStr(refList, lCase(prodList(i, 0))) Then 
  ’找到匹配 
  tHolder = tHolder & "Are You looking For " _ 
  & "" _ 
  & prodList(i, 0) & " 
  " 
  End If 
  ’第二次循环 
  Next 
  ’返回结果 
  Finder = tHolderEnd Function 

  通过一个inclue,把我们做好的decode.asp放到需要此功能的任何页面,大功告成啦。 
具体如下: 

  ’如果指向头不为空,调出此功能If lCase(Session("Referer")) <> "none" OR Session("Referer") <> "" Then’ 解析指向数据 Response.Write vbCrLf & " 

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