`
leonardleonard
  • 浏览: 776989 次
社区版块
存档分类
最新评论

如何利用Google的WebService搜索网络资源

阅读更多

作者:cuike519的专栏   http://blog.csdn.net/cuike519/


我们都知道著名的搜索引擎大亨Google的所搜能力,我个人认为如果你用Google搜索不到的用其他基本上也没什么可能了,所以本人对Google

也是特别的喜欢!我们也想利用他的强大的所有功能为我们的系统服务。Google为我们提供了Api详细信息可以去

http://www.google.com/apis/看看!下面我想简单的说一下如何使用(很简单不要笑话我)。
首先你应该去google申请一个account!有了这个account你就可以使用WebService了不过一个account一天只能用1000次!我想对于我来说还是

够用了。
其次我们可以在我们的项目里面添加一个Web引用(选择菜单里的“项目”可以看到“添加Web引用...”)在地址里面输入:

http://api.Google.com/GoogleSearch.wsdl 后点“刷新”看到wsdl文件以后就可以确定了!至于什么代理VS都给你搞好了:-)!在要使用它的

地方添加如下的引用 using google.com.google.api; 该命名空间下有如下的4个类:DirectoryCategory、GoogleSearchResult、

GoogleSearchService、ResultElement。我们在页面类里面写 private GoogleSearchService webService = null; 一个字段,我们在使用的

时候直接实例化它就可以使用了。至于里面的具体方法你可以参考http://www.google.com/apis/的reference部分。
最后就是使用了,首先我们要在我们使用该服务的地方实例化对象 webService = new GoogleSearchService ();上面提到的4个类中

GoogleSearchResult是的到返回结果的。我们申明一个GoogleSearchResult webResult = null;并利用如下语句进行搜索
try{
 webResult = webService.doGoogleSearch (txtKey.Text, txtKeyword.Text,0, 10, false, "", false, "", "", "");
}
catch (Exception ex){
        this.Response.Redirect("Error.aspx?info="+ex.Message);
}
接着我们可以用

ArrayList al = new ArrayList();
string tmp = "";
for (int i = 0; i < webResult.resultElements.Length; i++){
 tmp = "<a href='"+webResult.resultElements[i].URL+"'>"+webResult.resultElements[i].title+"</a>";
 al.Add(tmp);               
}
this.grd.DataSource = al;
this.grd.DataBind();

将结果写到一个ArrayList或者HashTable中或者DataTable中,然后直接和DataGrid绑定就可以了!

Google好像还限制了搜索的数量为10条!
以上是自己闲来无事所作!希望对大家有帮助同时也希望大家可以共同学习进步!

以下是几个关于Google api使用的网页,我想那里比我说得清楚!
http://www.msdnaa.net/Resources/display.aspx?ResID=1536
http://www.c-sharpcorner.com/Code/2002/Nov/GoogleSearch.asp
http://www.msdnaa.net/Resources/Display.aspx?ResID=2161
http://www.bbits.co.uk/Pubs/Articles/GoogleSearch.aspx
第一次多多包含!

分享到:
评论

相关推荐

    Android 学习示例

    andriod学习阶段的示例: 用户登录、网络通信,连接WebService、ListView、GridView、ImageView 获取网络图片资源、GoogleMap自动定位和标记、Service等

    疯狂Android讲义(第2版)源代码 第6章~第9章

    13.2、使用URL访问网络资源:URL; URLConnection; 13.3、使用HTTP访问网络:HttpURLConnection; HttpClient; 13.4、使用WebView视图显示网页: 13.5、使用WebService进行网络编程: 第14章、管理Android手机桌面...

    Android实例代码

    13.2、使用URL访问网络资源:URL; URLConnection; 13.3、使用HTTP访问网络:HttpURLConnection; HttpClient; 13.4、使用WebView视图显示网页: 13.5、使用WebService进行网络编程: 第14章、管理Android手机桌面...

    ASP EXCEL导入SQL

    AJAX技术充分利用了HTTP来获取网络资源并且实现了HTTP没有的对于异步数据进行传输的功能。AJAX技术还使得软件更好地实现分布性功能,在一个企业内只要一个人下载了AJAX引擎,其它企业内部的人员,就可以共享该资源了...

    Android集成主流优秀第三方组件框架

    读取本地资源工具类(ToolResource.java),反射本地资源文件API,避免依赖R文件,方便 jar形式发布 Android单位转换工具类(ToolUnit.java),sp/dp/px互转 自定义Toast工具类(ToolToast.java),自定义背景色、字体...

    集成目前Android主流优秀第三方组件

    读取本地资源工具类(ToolResource.java),反射本地资源文件API,避免依赖R文件,方便jar形式发布 Android单位转换工具类(ToolUnit.java),sp/dp/px互转 自定义Toast工具类(ToolToast.java),自定义背景色、字体...

    Android例子源码集成安卓主流优秀第三方组件框架.zip

    读取本地资源工具类(ToolResource.java),反射本地资源文件API,避免依赖R文件,方便jar形式发布 Android单位转换工具类(ToolUnit.java),sp/dp/px互转 自定义Toast工具类(ToolToast.java),自定义背景色、字体...

    集成安卓主流优秀第三方组件框架.zip

    读取本地资源工具类(ToolResource.java),反射本地资源文件API,避免依赖R文件,方便jar形式发布 Android单位转换工具类(ToolUnit.java),sp/dp/px互转 自定义Toast工具类(ToolToast.java),自定义背景色、字体...

    疯狂Android讲义(第2版)完整清晰版 part2

    《疯狂Android讲义(第2版)》内容覆盖了Android用户界面编程、Android四大组件、Android资源访问、图形/图像处理、事件处理机制、Android输入/输出处理、音频/视频多媒体应用开发、OpenGL与3D应用开发、网络通信...

    疯狂Android讲义(第2版) part1

    《疯狂Android讲义(第2版)》内容覆盖了Android用户界面编程、Android四大组件、Android资源访问、图形/图像处理、事件处理机制、Android输入/输出处理、音频/视频多媒体应用开发、OpenGL与3D应用开发、网络通信...

    疯狂安卓讲义第2版--par1

    《疯狂Android讲义(第2版)》内容覆盖了Android用户界面编程、Android四大组件、Android资源访问、图形/图像处理、事件处理机制、Android输入/输出处理、音频/视频多媒体应用开发、OpenGL与3D应用开发、网络通信...

    疯狂安卓讲义第2版--par3共3部分

    《疯狂Android讲义(第2版)》内容覆盖了Android用户界面编程、Android四大组件、Android资源访问、图形/图像处理、事件处理机制、Android输入/输出处理、音频/视频多媒体应用开发、OpenGL与3D应用开发、网络通信...

    疯狂安卓讲义第2版--par2

    《疯狂Android讲义(第2版)》内容覆盖了Android用户界面编程、Android四大组件、Android资源访问、图形/图像处理、事件处理机制、Android输入/输出处理、音频/视频多媒体应用开发、OpenGL与3D应用开发、网络通信...

    asp.net知识库

    利用搜索引擎引用来高亮页面关键字 网站首页的自动语言切换 应用系统的多语言支持 (一) 应用系统的多语言支持 (二) 自动返回上次请求页面(小技巧) ASP.NET 2.0 控件 ASP.NET 2.0 验证控件新的功能 DataGridView...

    《疯狂Android讲义(第2版)》 PDF

    全书内容覆盖了Android用户界面编程、Android组件、Android资源访问、图形/图像处理、事件处理机制、Android输入/输出处理、音频/视频多媒体应用开发、OpenGL与3D应用开发、网络通信编程、Android平台的WebService、...

Global site tag (gtag.js) - Google Analytics