none
高手帮忙!!如何用asp.net实现搜索抓取的功能!! RRS feed

  • 问题

  • 如题! 如何实现搜所指定的内容,比如在制定的论坛或者网站中搜索制定的文字 这个该怎么弄呢,没有接触过,希望大家给点提示! 谢谢!!!
    怎么老有不会的??
    2009年7月29日 9:56

答案

  • 可以使用HttpWebRequest去抓取,然后分析抓取的内容
    【孟子E章】
    2009年7月30日 2:02
    版主
  • 你好,你的意思不是很清晰,你可以通过一些采集程序区抓取别人网站的内容 然后进行分析 读取自己只要的内容 一般的采集程序也是通过HttpWebRequest类或者WebClient类等来实现读取指定url的内容的

    如果你是说对自己论坛站内的搜索,一般是根据用户的输入关键字 在自己的数据库相关表(比如帖子表等)所搜匹配的内容,一般好多还开启了全文搜索 然后显示


    Wenn ich dich hab’,gibt es nichts, was unerträglich ist.坚持不懈!http://hi.baidu.com/1987raymond
    2009年7月30日 2:29
    版主
  • 如果直接搜索一般先抓取内容然后正则表达式匹配~这样比较慢的~如果是搜索引擎会抓取以后建立索引的~
    宠辱不惊,看庭前花开花落。去留无意,望天上云卷云舒。
    2009年7月30日 15:02
    版主
  • 楼主,你好

    这种东西一般都是通过模拟输入,利用webrequest或者WebClient获得服务器的返回content,然后利用正则表达式进行匹配查找。
    就拿你举的那个例子来说。当你在download那个页面输入.net进行搜索的话,你看看url会变成下面这个。http://search.download.csdn.net/search/.net
    所以你可以直接利用webrequest等类向服务器请求这个url的内容。
    WebRequest wr=new WebRequest(http://search.download.csdn.net/search/.net)
    然后利用正则表达式进行匹配查找。
    你可以参考下面这个例子试试。
    http://www.cnblogs.com/wuwei_chen/archive/2009/07/03/1516490.html
    Microsoft Online Community Support
    2009年7月31日 2:06

全部回复