首先说两句闲话,谢谢大家的关注,其实我写这个系列文章的初衷是自己想对Open API项目有个了解,Flickr目前也是刚刚接触没几天,虽然以前一直听说过,但是一直没有机会使用,正好借着这次学习的机会系统学习下,但是我在网上搜索了一下,始终找不到关于开发方面的文章,大部分的文章是关于使用的,所以一着急就自己写了,水平有限,希望大家可以原谅。

书归正传,这次我们的目标是打造一个属于自己的图片搜索引擎,这个题目虽然大,但是实现起来却非常的简单,简单到大家都不愿意去做的地步,没办法谁让我这么爱助人为乐呢,我就嘚吧几句吧。

首先给大家看两张效果图:

是不是效果不错,心动了吧,嘿嘿!那就别着急,听说慢慢道来。

首先工程什么的就不用说了,关键是下面的代码,先贴上:

先看page_load

 protected void Page_Load(object sender, EventArgs e)
    {
        PhotoRepeater.DataSource = GetPhotos();
        PhotoRepeater.DataBind();
    }

这就不用多说了吧,就是一个方法:

public PhotoCollection GetPhotos()
    {
        string keyword = Request.QueryString["urltext"];
        try
        {

            Flickr myFlickr = new Flickr();

            PhotoSearchOptions searchOptions = new PhotoSearchOptions();

            searchOptions.Tags = keyword;
            searchOptions.PerPage = 10;
            Photos myPhotos = myFlickr.PhotosSearch(searchOptions);

            this.Label1.Text = "找到相关图片约" + myPhotos.TotalPhotos.ToString() +"张。";



            return myPhotos.PhotoCollection;

           

        }
        catch (Exception ex)
        {
            Response.Write(ex.Message);
            return null;
        }
    }

这里是关键,关键的代码才几行啊,是不是很简单。看过前面两节课程的朋友看到这里应该不用我说了吧。

其实就是前面一页传递过来一个urltext,然后在结果页显示结果(废话),可我真想不到应该说什么,有不明白的大家就留言吧。

工程文件在此。http://files.cnblogs.com/tippoint/test.rar

卖个官子,把这个扩展一下,可以提供更多的信息。这个例子由于我比较懒,分页就没做,大家自己实践一下就好了,其实方法很多,比如用aspnetpager等等的。先看看下一篇的图片

转载于:https://www.cnblogs.com/tippoint/archive/2008/07/21/1247739.html

Flickr.net傻瓜教程(三)--打造自己的图片搜索引擎相关推荐

  1. Flickr.net傻瓜教程(二)

    上回书说到如何获得Flickr.net的代码,相信各位看客应该已经获得了,其中包含着两个工程文件,一个是关于winform的:一个是关于web的,而且其中还有一个帮助文档,可见作者非常用心,否则也不会 ...

  2. 基于Arduino的PS2机械臂遥控小车(L298N)傻瓜教程

    基于Arduino的PS2机械臂遥控小车(L298N)傻瓜教程 1.材料 L298N.Arduino板.数据线.舵机(SG90).机械臂.亚克力板.电机.PS2.杜邦线.电池(7.4V).螺丝. 2. ...

  3. C# SuperSocket 手把手教你入门 傻瓜教程---5(探索自定义AppServer、AppSession,Conmmand,用配置文件App.comfig启动服务器)

    C# SuperSocket 手把手教你入门 傻瓜教程系列教程 C# SuperSocket 手把手教你入门 傻瓜教程---1(服务器单向接收客户端发送数据) C# SuperSocket 手把手教你 ...

  4. C# SuperSocket 手把手教你入门 傻瓜教程---3(Telnet服务器和客户端请求处理)

    C# SuperSocket 手把手教你入门 傻瓜教程系列教程 C# SuperSocket 手把手教你入门 傻瓜教程---1(服务器单向接收客户端发送数据) C# SuperSocket 手把手教你 ...

  5. C# SuperSocket 手把手教你入门 傻瓜教程---1(服务器单向接收客户端发送数据)

    C# SuperSocket 手把手教你入门 傻瓜教程系列教程 C# SuperSocket 手把手教你入门 傻瓜教程---1(服务器单向接收客户端发送数据) C# SuperSocket 手把手教你 ...

  6. 神奇电池V5增强版+时间机器傻瓜教程

    神奇电池V5增强版+时间机器傻瓜教程 作者:电玩巴士 rockddr 本文主要内容为告诉用户如何制作神奇电池组合与如何安装时间机器.神奇电池组合主要用来给任意PSP系统[包括官方]刷机使用,时间机器则 ...

  7. Windows操作系统装机傻瓜教程

    Windows操作系统装机傻瓜教程 概览 与旧系统说拜拜 磁盘分驱规划 准备U盘安装介质 进入BIOS设置U盘启动 Windows安装向导 概览 开始之前首先捋一下思路.整个系统安装过程分成两个部分: ...

  8. 梦幻诛仙mysql_梦幻诛仙最最最完善架设教程,完美傻瓜教程,独家整理

    梦幻诛仙最最最完善架设教程,完美傻瓜教程,独家整理1.注册云服务器 系统为CentOS 6.5 64位 记住root所设置的密码 公网IP:106.12.37.76 2.下载各种编辑软件 Notepa ...

  9. Quartz教程三:Job与JobDetail介绍

    Quartz教程三:Job与JobDetail介绍 原文链接 | 译文链接 | 翻译:nkcoder | 校对: 本系列教程由quartz-2.2.x官方文档翻译.整理而来,希望给同样对quartz感 ...

最新文章

  1. 寒武纪首颗AI训练芯片亮相
  2. Microsoft Dynamics CRM 2011 JS操作集锦
  3. 主流微服务注册中心浅析和对比
  4. Java 笔记——在 IDEA 中使用 Maven 配置和使用 MyBatis
  5. 3年前的一个小项目经验,分享给菜鸟兄弟们(公文收发小软件:前期需求调查部分)...
  6. 如何在html上做弹框效果,网页|利用提示框(Tooltip)实现弹窗效果
  7. Q106:Linux系统下安装编译PBRT-V3
  8. bcb image 动态大小_论车载音箱系统Limiter(限幅器)Threshold与Image(声像)稳定度的关系...
  9. 分类问题的评价及matrix , precision, recall
  10. jar包 java_深入理解JAR包
  11. android 百度导航没有声音,百度导航Android版问题集
  12. Argument(s) are different! Wanted:
  13. Axios的二次封装(简单易懂)
  14. 金庸小说人物知识图谱构建——以《雪山飞狐》为例
  15. 中国SAP顾问在美国的跳槽经历
  16. xbox sdk_因此,您只是获得了Xbox Xbox。 怎么办?
  17. PCB电路板去耦电容配置原则有哪些?
  18. android 低电量,如何在Android设备中模拟低电量
  19. 叉包舍 - PPPoE之常见拨号错误代码及处理
  20. 英文字体(for banner)

热门文章

  1. java word 占位符替换,javaword占位符替换
  2. 在计算机应用领域中媒体是指,在计算机中,媒体是指什么
  3. 图像形状特征(七)--Zernike矩
  4. 纯新手DSP编程--5.29--基础类DSP模块 API
  5. ORACLE数据库测试题(二)
  6. 07-0.部署 worker 节点
  7. java多线程之volatile理解
  8. Java 8中用java.time.LocalDate全面代替老旧的Date,Calendar类
  9. ---PHP中的OOP--面对过程与面对对象基础概念与内容--(封装、继承、多态)...
  10. 计算机及服务器硬件组成结合企业运维场景知识