第4章 asp网络编程.pdf
上传人:qw****27 上传时间:2024-09-12 格式:PDF 页数:80 大小:1.2MB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

第4章 asp网络编程.pdf

第4章asp网络编程.pdf

预览

免费试读已结束,剩余 70 页请下载文档后查看

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

用ASP编程实现网络内容快速查找用ASP编程实现网络内容快速查找来源:未知(读取中...)2005-10-28【字体:大中小】切换为有一天我突发奇想,要是我每到一个网站,那里都能立刻调出我需要看的信息,那岂非美妙得很。接下来我想更深入地考虑这个问题,坐到椅子上拿一支铅笔,却不知道自己写什么。如此一来,我还是得着手对付代码它们。我的朋友开了一个小型站点,原本是我设计的。这是个检验我想法的好平台。所以我写出代码,上传了文件。真叫人兴奋,程序工作起来煞是圆满,同时也证明我的想法的确不错。以前看过一些网络使用者倾向报告,其中有一个规律给我印象很深。说是大多数用户如果在三次点击内无法找到自己需要的内容,就会立刻离开该站点。我的代码就可以针对这个问题,保险用户只要点一次鼠标就找到目标。在我的例子里,假设有个用户上了Yahoo,检索关键字为FireplaceAccessories(飞行器材配件)。在给出的结果里,他来到我朋友的站点,将看到"你正在搜索FireplaceAccessories"等字样的画面。接着他会按照网站上的提示,直接到想要去的页面。你要作的第一步,是在global.asa文件中建立一个初始变量,放置在你的SubSession_onStart()程序中。SubSession_onStart()Referer=Trim(Request.ServerVariables("HTTP_REFERER"))IfReferer=""ThenReferer="None"EndIfSession("Referer")=RefererEndSub接着我们来着手看看如何完成程序的主要功能。因为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=pStrElseisProduct=""EndIfEndFunction接着是要确立查找的明确标准。为达到这个目的,建立两个静态空间"指?查找指向数据FunctionFinder(byRefprodList,byValrefList)'模糊查询refList=lCase(refList)'通过指针循环查找匹配字段Fori=0TouBound(prodList)-1IfinStr(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"))))_&""&vbCrLfEndIf关注此文的读者还看过:•2009-11-3014:34:46asp调用js代码•2009-11-1010:44:16ASP利用prototype和Google的weatherapi做天气预报•2009-10-2612:40:01asp版域名查询的数据库接口•2009-9-2813:15:20Asp文件操作函数集•2009-9-2417:15:19ASP使用FCKEditor的设置技巧•2007-11-218:25:1