老師說:抽烟身軆好.赌博練頭脑.摇頭没烦恼`打架練手脚.抢劫练長跑.!!
【教程】第四章 asp网络编程
上一篇 /
下一篇 2006-06-30 21:39:10
查看( 524 ) /
评论( 14 )
论坛模式
推荐
收藏
分享给好友
推荐到圈子
管理
TAG:
-
shaddow
发布于2006-06-30 21:39:10
-
【教程】第四章 asp网络编程
本教程由网易学院编辑整理开发:
-
shaddow
发布于2006-06-30 21:47:19
-
4.1 用ASP编程实现网络内容快速查找
有一天我突发奇想,要是我每到一个网站,那里都能立刻调出我需要看的信息,那岂非美妙得很。接下来我想更深入地考虑这个问题,坐到椅子上拿一支铅笔,却不知道自己写什么。如此一来,我还是得着手对付代码它们。
)S7Q:xOb*U.L★黑基空间★★黑基空间★^"\g2ZuM
我的朋友开了一个小型站点,原本是我设计的。这是个检验我想法的好平台。所以我写出代码,上传了文件。真叫人兴奋,程序工作起来煞是圆满,同时也证明我的想法的确不错。
jbB;r"fnS)FX★黑基空间★1|3K$R2a5C
i
以前看过一些网络使用者倾向报告,其中有一个规律给我印象很深。说是大多数用户如果在三次点击内无法找到自己需要的内容,就会立刻离开该站点。我的代码就可以针对这个问题,保险用户只要点一次鼠标就找到目标。在我的例子里,假设有个用户上了Yahoo,检索关键字为Fireplace Accessories(飞行器材配件)。在给出的结果里,他来到我朋友的站点,将看到"你正在搜索Fireplace Accessories"等字样的画面。接着他会按照网站上的提示,直接到想要去的页面。
#z+@!j4by|★黑基空间★
F"f)`
Ut1Sgiv●★黑基论坛★● - 全球最大中文黑客社区你要作的第一步,是在global.asa文件中建立一个初始变量,放置在你的Sub Session_onStart()程序中。
OD{*k w*s]●★黑基论坛★● - 全球最大中文黑客社区)|Ub1|B-JS;K
★黑基空间★-]0J`8B!|
Sub Session_onStart()
ttD:p9vTb~space.hackbase.com Referer = Trim(Request.ServerVariables("HTTP_REFERER")) x*a"y
S
DTe)E3?
If Referer = "" Then :Cpg.YegG
Referer = "None"
)]&LQ:O{.y★黑基空间★ End If O aLhO
Session("Referer") = Referer space.hackbase.com[w%b[8C2vZ
End Sub
'B UA!k?-hK$])m"ks8hg黑基论坛,培训,动画,教程,攻击,入侵,挂站,破解,漏洞,扫描,共享,木马,病毒,跳板,监听,嗅探,炸弹,伪装,拒绝服务,防火墙,杀毒软件,入侵检测,身份认证,缓冲溢出,蠕虫,安全工具,攻击程序,加密,解密,外挂,私服,ddos,webshell,sql注入,灰鸽子,冰河,熊猫烧香●★黑基论坛★● - 全球最大中文黑客社区9l$u7bV2r:`r
接着我们来着手看看如何完成程序的主要功能。
*S^&nBLr★黑基空间★★黑基空间★? Fxa_F
因为url经过了编码,所以首先要把来访者主机的指向数据还原成对我们有用的东西。建立一个ASP页面,叫它decode.asp,是我们程序的主干。第一个功能是要对编码过的指向头进行解码。程序有点长,而且很直接,没有什么转弯抹角,如果你嫌麻烦,不如到[url]www.popunet.com[/url]的"网虫进修班"上面找到本文,用"拷贝/粘贴"大法吧。
&](QB-}(py0a●★黑基论坛★● - 全球最大中文黑客社区●★黑基论坛★● - 全球最大中文黑客社区.Z6U&H1D3riK
源代码
B{`ol●★黑基论坛★● - 全球最大中文黑客社区-Dh je%qaR`
第二件要作的事情是:从URL头信息里分离出查询部分--这个才是我们需要的。 'T*~l#I5J
U4I#Z)Z(KA"T;K-a/Wr
黑基论坛,培训,动画,教程,攻击,入侵,挂站,破解,漏洞,扫描,共享,木马,病毒,跳板,监听,嗅探,炸弹,伪装,拒绝服务,防火墙,杀毒软件,入侵检测,身份认证,缓冲溢出,蠕虫,安全工具,攻击程序,加密,解密,外挂,私服,ddos,webshell,sql注入,灰鸽子,冰河,熊猫烧香Dk*E$~;A0H
'从指向URL中分离查询字段。
Zv*pn4~(G`●★黑基论坛★● - 全球最大中文黑客社区Function isProduct(pStr) ★黑基空间★o GArD
If pStr <> "" And lCase(pStr) <> "none" Then
F qc!j*[;I '向后搜索字段 xE*d q$Q'jEY
temp = inStrRev(pStr, "/") o3Zbn#X ]
'得到目录分离的位置 space.hackbase.com!|(Q8IYS#g(I|0Hd6H
tempStr = Right(pStr, temp)
1O!U'i8h
}.~黑基论坛,培训,动画,教程,攻击,入侵,挂站,破解,漏洞,扫描,共享,木马,病毒,跳板,监听,嗅探,炸弹,伪装,拒绝服务,防火墙,杀毒软件,入侵检测,身份认证,缓冲溢出,蠕虫,安全工具,攻击程序,加密,解密,外挂,私服,ddos,webshell,sql注入,灰鸽子,冰河,熊猫烧香 '得到有关数据长度 M5r-ek]5aF6A2C
temp2 = Len(pStr) 0{*p"_N
T)t'w
'得到查询数据行 黑基论坛,培训,动画,教程,攻击,入侵,挂站,破解,漏洞,扫描,共享,木马,病毒,跳板,监听,嗅探,炸弹,伪装,拒绝服务,防火墙,杀毒软件,入侵检测,身份认证,缓冲溢出,蠕虫,安全工具,攻击程序,加密,解密,外挂,私服,ddos,webshell,sql注入,灰鸽子,冰河,熊猫烧香"e0cH1X&c%a6zE%c0Q?
pStr = Mid(pStr, temp, temp2)
z4p4v$t"AF$YrO#[6`★黑基空间★ '设定返回功能的值
ye#C*G{;zm y3P isProduct = pStr 黑基论坛,培训,动画,教程,攻击,入侵,挂站,破解,漏洞,扫描,共享,木马,病毒,跳板,监听,嗅探,炸弹,伪装,拒绝服务,防火墙,杀毒软件,入侵检测,身份认证,缓冲溢出,蠕虫,安全工具,攻击程序,加密,解密,外挂,私服,ddos,webshell,sql注入,灰鸽子,冰河,熊猫烧香V
K jDP|a0~,}l
Else 黑基论坛,培训,动画,教程,攻击,入侵,挂站,破解,漏洞,扫描,共享,木马,病毒,跳板,监听,嗅探,炸弹,伪装,拒绝服务,防火墙,杀毒软件,入侵检测,身份认证,缓冲溢出,蠕虫,安全工具,攻击程序,加密,解密,外挂,私服,ddos,webshell,sql注入,灰鸽子,冰河,熊猫烧香PS!{+w$I2[P!Y k-B
isProduct = ""
8@.| x{IuE]r_●★黑基论坛★● - 全球最大中文黑客社区End If ^0|2H`G!Q#U~
End Function
.[[SiaEU+fRVj$q
接着是要确立查找的明确标准。为达到这个目的,建立两个静态空间"指?查找指向数据
&f:RE!e6muI{A4Dspace.hackbase.com★黑基空间★vH7k,h`#s
"|F^"c^$e|J&I:qFunction Finder(byRef prodList, byVal refList) kf
Cy%t
v2?8j
'模糊查询
#z Q&jg"`P黑基论坛,培训,动画,教程,攻击,入侵,挂站,破解,漏洞,扫描,共享,木马,病毒,跳板,监听,嗅探,炸弹,伪装,拒绝服务,防火墙,杀毒软件,入侵检测,身份认证,缓冲溢出,蠕虫,安全工具,攻击程序,加密,解密,外挂,私服,ddos,webshell,sql注入,灰鸽子,冰河,熊猫烧香refList = lCase(refList) &B