要做出搜索引擎,我首先熟悉了百度、Google、网易、新浪、搜狐等大型搜索网站的运行, 并尝试着通过这些网站建立自己的搜索引擎!
我们在建立自己的主页时,可以添加以下的搜索引擎,是的自己的网页功能更加全面; 访问者在我们的网页上可以方便地使用各大搜索引擎,而无需登录其界面!
参考:
《ASP网络编程从入门到精通》 项宇峰 马军 9.2 通过其他大型搜索网站建立的搜索引擎
我的原型基本上没改动地写的, 包括两个文件: index.asp 和 search.asp
基本思路 利用表单将用户提交的搜索关键字存储在变量中,并提交给ASP脚本处理。利用ASP内建的“REQUEST”对象获取变量中的关键字符,随后用“RESPONSE”的“REDIRECT”函数将关键字符转向提交到其他的诸如搜狐、网易等专业搜索引擎中,即可得出搜索结果。使得访客在自己的主页上就可方便地使用各大搜索引擎,无需登录其主页面。
在实现提交搜索字串到其他搜索引擎时,很关键的一点就是要明白这些搜索引擎所使用的查询格式。如搜狐用的就是“”搜索字串 。我们只需平时在使用这些搜索引擎时注意一下,给出搜索结果时把IE地址栏中的地址记录下来分析,去掉后面的诸如“%C1%F5%……”字符(这是我们提交的搜索字串转换成的字符),即可得到查询格式。
另外,很多搜索引擎使用了分类查找。可细分为“网站”、“网页”、“新闻”等类别,每一种类的查询格式均不相同,读者可以使用更多的IF语句建立选择项,实现同一搜索引擎内搜索种类的细分。
同理,我们还可把这个程序进行扩充,把其他的搜索引擎加入,使其功能更为强大
以下是实现的源代码:
1. index.asp 文件:
index.asp的运行效果:
2. search.asp 文件:
以下是以关键字 ASP 进行搜索时浏览器的网址 和 对应ASP调用代码:
百度:
response.redirect(""))
Google:
=
response.redirect(""))
在网上找到相应搜索框,输入后,记下跳转时的网址,做相应替换即可!
搜索引擎 <% if request.form("select")="百度" then response.redirect("")) end if if request.form("select")="Google" then response.redirect("")) end if if request.form("select")="搜狐" then response.redirect("")) end if if request.form("select")="新浪" then response.redirect("")) end if if request.form("select")="网易" then response.redirect("")) end if %> |
添加完search.asp文件后运行, 点击 搜索 按钮,便会自动跳转到所选的搜索引擎页面,得到相应的搜索结果! 我将在后续的博文中深入地完善!
阅读(1176) | 评论(0) | 转发(0) |