Chinaunix首页 | 论坛 | 博客
  • 博客访问: 832749
  • 博文数量: 180
  • 博客积分: 10029
  • 博客等级: 上将
  • 技术积分: 2185
  • 用 户 组: 普通用户
  • 注册时间: 2009-11-06 09:15
文章存档

2010年(133)

2009年(47)

我的朋友

分类: 系统运维

2009-11-13 21:51:18

    要做出搜索引擎,我首先熟悉了百度、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文件后运行, 点击 搜索 按钮,便会自动跳转到所选的搜索引擎页面,得到相应的搜索结果!  我将在后续的博文中深入地完善!
      
阅读(1140) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~