none
获取搜索引擎的关键字 RRS feed

  • 问题

  • 如题,先做了一个搜索引擎,一个textbox,一个button按钮,我想要的是在textbox里面输入一个词,可以抓取到百度或者谷歌搜索相应的页面内容,目前已经了解页面抓取,代码如下
                 string html = null;
                WebRequest theRequest = WebRequest.Create("http://www.google.com/");
                WebResponse theResponse = (WebResponse)theRequest.GetResponse();
                Stream stream = theResponse.GetResponseStream();
                StreamReader readerOfStream = new StreamReader(stream, Encoding.Default);
                html = readerOfStream.ReadToEnd();
                stream.Close();
                Console.WriteLine(html);  
    我想实现两个结果:1:那个URL需要自己手动写,能不能在webconfig里卖弄配置后,直接用,而不要自己在后台代码写
    2:想要的是在textbox里面输入一个词,可以抓取到百度或者谷歌搜索相应的页面内容!
    希望各位能交流和探讨一下

    2009年5月11日 8:32

答案

  • 你不应当直接google.com,你需要写搜索的地址,比如
    http://www.google.cn/search?hl=zh-CN&q=%E5%AD%9F%E5%AE%AA%E4%BC%9A&btnG=Google+%E6%90%9C%E7%B4%A2&meta=&aq=f&oq=
    这个地址

    放配置文件当然是可以的,
    http://www.google.cn/search?hl=zh-CN&q={0}等格式直接将关键字替换即可
    【孟子E章】
    2009年5月11日 9:14
    版主

全部回复

  • 你不应当直接google.com,你需要写搜索的地址,比如
    http://www.google.cn/search?hl=zh-CN&q=%E5%AD%9F%E5%AE%AA%E4%BC%9A&btnG=Google+%E6%90%9C%E7%B4%A2&meta=&aq=f&oq=
    这个地址

    放配置文件当然是可以的,
    http://www.google.cn/search?hl=zh-CN&q={0}等格式直接将关键字替换即可
    【孟子E章】
    2009年5月11日 9:14
    版主
  • 你不应当直接google.com,你需要写搜索的地址,比如
    http://www.google.cn/search?hl=zh-CN&q=%E5%AD%9F%E5%AE%AA%E4%BC%9A&btnG=Google+%E6%90%9C%E7%B4%A2&meta=&aq=f&oq=
    这个地址

    放配置文件当然是可以的,
    http://www.google.cn/search?hl=zh-CN&q={0}等格式直接将关键字替换即可
    【孟子E章】

    恩!对,是哪个意思!可能我是表达错误了,那个搜索地址是动态的,也就是说,可以是百度的,可以是谷歌的,也可以是搜狗的,如果是在webconfig配置的话,配置的就是静态的了,只能是一样的!我想要求他变成动态的!还需要孟老师指点的就是在webconfig的那个字节来配置!这几天麻烦孟老师了!希望老师指点!
    2009年5月11日 9:21
  • 你必须都先列出来。将关键字位置先用占位符占位。
    配置文件里面可以写多个配置项的啊。
    你可以参考
    http://msdn.microsoft.com/zh-cn/library/2tw134k3.aspx

    http://www.jysls.com/thread-30865-1-1.html
    【孟子E章】
    2009年5月11日 9:33
    版主
  • 你必须都先列出来。将关键字位置先用占位符占位。
    配置文件里面可以写多个配置项的啊。
    你可以参考
    http://msdn.microsoft.com/zh-cn/library/2tw134k3.aspx

    http://www.jysls.com/thread-30865-1-1.html
    【孟子E章】

    说实话,我对配置文件懂的很少,只知道form和windows验证和数据库连接的配置,其他的配置就不了解了,孟老师让我看的网站我看了,但是看不懂!
    2009年5月11日 10:13
  • 你好

      <appSettings>
        <add key="www.baidu.com" value="http://www.baidu.com?keyword={0}"/>
        <add key="www.google.com" value="http://www.google.com?keyword={0}"/>
        <add key="www.sogou.com" value="http://www.sogou.com?keyword={0}"/>
      </appSettings>

    替换{0}就可以了,注意关键词如果是中文的,需要编码,不然会乱码的。
    邹俊才
    2009年5月11日 12:08
    版主
  • 你好

      <appSettings>
        <add key="www.baidu.com" value="http://www.baidu.com?keyword={0}"/>
        <add key="www.google.com" value="http://www.google.com?keyword={0}"/>
        <add key="www.sogou.com" value="http://www.sogou.com?keyword={0}"/>
      </appSettings>

    替换{0}就可以了,注意关键词如果是中文的,需要编码,不然会乱码的。
    邹俊才

    邹老师,你都说到这个份上了,你就帮忙说完成吧,你看这段代码
    public string Get_Http(string a_strUrl,int timeout)
            {
                string strResult ;        
                try
                {
                              HttpWebRequest myReq = (HttpWebRequest) HttpWebRequest.Create(a_strUrl) ;
                    myReq.Timeout = timeout;
    这个string a_strUrl是从配置文件那里调用过来的,但是我不晓得在后台怎么调用配置文件里面的配置的那个url!
    我对配置文件不是很懂,所以就只有麻烦老师说清楚了!非常感谢,也很急!
    2009年5月12日 1:05
  • string url = string.Format(ConfigurationSettings.AppSettings["www.baidu.com"], "关键字");
    //或者
    //string url = string.Format(ConfigurationSettings.AppSettings["www.google.com"], "关键字");
    //或者
    //string url = string.Format(ConfigurationSettings.AppSettings["www.sogou.com"], "关键字");
    
    HttpWebRequest myReq = (HttpWebRequest)HttpWebRequest.Create(url);

    知识改变命运,奋斗成就人生!
    2009年5月12日 1:34
    版主
  • 你好,我以为你知道怎么读取值,只是不知道怎么设置,不好意思!按XXY的代码就能读取了。

    顺便提供一个参考,了解一下基本知识:
    http://www.cnblogs.com/zsm/archive/2008/12/24/1361416.html

    谢谢!
    邹俊才
    2009年5月12日 1:46
    版主
  • 不好意思 ,这几天很忙,帖子,没有及时的结,感谢各位老师的帮助!感谢

    2009年5月15日 9:32
  • 感谢各位老师的帮助,谢谢

    2009年5月15日 9:34
  • 感谢各位老师的帮助,谢谢

    2009年5月15日 9:35
  • 感谢各位老师的帮助,谢谢

    2009年5月15日 9:35