先附上地址:http://open.iciba.com/?c=api

小金山提供了2种获取数据的方式

1、 通过填入自己的网站名称、网址、邮箱地址 来生成一段javascript脚本,直接将生成的代码拷贝至自己的网页去就OK了(真是轻松加愉快(⊙o⊙));

比较简单,直接演示了 红框内是效果图:

  

  ps:貌似以上三项内容可以随便填写没有影响

2、 返回JSON数据的url地址: http://open.iciba.com/dsapi

文档说明:http://open.iciba.com/index.php?c=wiki

 传入参数:

  file //数据格式,默认(json),可选xml
  date //标准化日期格式 如:2013-05-06, 如:http://open.iciba.com/dsapi/?date=2013-05-03
  如果 date为空 则默认取当日的,当日为空 取前一日的
  type(可选) // last 和 next 你懂的,以date日期为准的,last返回前一天的,next返回后一天的

  • JSON 字段解释

  • {

  • 'sid':'' #每日一句ID

  • 'tts': '' #音频地址

  • 'content':'' #英文内容

  • 'note': '' #中文内容

  • 'love': '' #每日一句喜欢个数

  • 'translation':'' #词霸小编

  • 'picture': '' #图片地址

  • 'picture2': '' #大图片地址

  • 'caption':'' #标题

  • 'dateline':'' #时间

  • 's_pv':'' #浏览数

  • 'sp_pv':'' #语音评测浏览数

  • 'tags':'' #相关标签

  • 'fenxiang_img':'' #合成图片,建议分享微博用的

  • }

我采用了第二种返回Json数据的url后组织html来显示的方式;

(1)后台利用HttpWebRequest请求url 通过JavaScriptSerializer 将数据反序列化到一个属性与json数据字段相对应的类中;(据说Json.net性能更好)

 1         public DailyEnglish daily = null;  // 用于aspx页面
 2         // 按钮点击事件
 3         protected void btnFetch_Click(object sender, EventArgs e)
 4         {
 5             try
 6             {
 7                 HttpWebRequest request = WebRequest.Create("http://open.iciba.com/dsapi/") as HttpWebRequest;
 8                 request.Method = "GET";
 9
10                 HttpWebResponse response = request.GetResponse() as HttpWebResponse;
11                 Stream stream = response.GetResponseStream();
12                 StreamReader sr = new StreamReader(stream);
13                 //反序列化
14                 JavaScriptSerializer js = new JavaScriptSerializer();
15                 var sentence = js.Deserialize<DailyEnglish>(sr.ReadToEnd());
16                 daily = sentence;
17
18
19             }
20             catch(Exception ex)
21             {
22                 Response.Write("Sorry, there seems to be some error \n "+ex.Message);
23             }
24
25
26         }
27
28
29     }
30     // 解析json用到的类,没有用到的字段我就注释掉了
31     public class DailyEnglish
32     {
33
34         public string tts;  //Text to Speech 文本朗读 地址
35         public string content;  //英文
36         public string note;     // 中文
37         public string translation;
38         public string picture;   // 小图
39         public string picture2;  //大图
40         public string dateline;  //时间
41         //  public string sid;
42         //  public string love;   // 每日一句喜欢个数
43         //  public string caption;
44         //  public string s_pv;      // 浏览数
45         //  public string sp_pv;     // 语音测评浏览数
46         //  public string fenxiang_img;  // 合成的图片 分享微博用的
47
48     }

(2)接着在aspx组织html ,页面代码就不展示了嘛,我看看如何上传再附上链接

这个步骤收获了4个css知识 :

     1.  兼容ie的透明: opacity: 0.5;  filter: alpha(opacity=50);

     2.  用margin-top : 负值 来替代 position:absolute;

     3.  坑爹的IE , width居然包括padding 和border的宽度(不包括margin,这厮对盒模型的解释好奇葩): 解决方法将正常的width加上!important,再接上IE的width如:

       width: 520px!important; width:532px;padding: 10px;    ( IE_width  放在后面)

    4.  IE上 float:left的元素宽度100%了,需要加上宽度! float:left;width:200px

    下图的日期就是用以上2个css知识点来实现的(今天的图片居然是可爱的小黄人而且还这么励志!!!)

源码:IcibaApi金山词霸_每日一句

  

转载于:https://www.cnblogs.com/mushishi/p/3551254.html

金山词霸每日一句开放平台 .NET demo相关推荐

  1. python中年大叔学编程_中年大叔学编程-我用Python保存金山词霸每日一句

    其实金山词霸每日一句已经出来很久了,但是我都不知道,今天去金山词霸的官网看了看,感觉这些句子都挺不错的,所以就想着把它们给存下来. 我大概看了一下他的页面,请求的敏感数据是加密的,页面是基于请求的数据 ...

  2. Python爬取金山词霸每日一句,存储到MySQL中

    #!/usr/bin/env python # -*- coding: utf-8 -*- # @Time : 2018/7/3 20:25 # @Author : baoshan # @Site : ...

  3. 迅雷云加速开放平台c#demo

    迅雷云加速开放平台c#demo.很多人很遇到下载文件的问题.这个例子是调用迅雷云加速开放平台的dll,进行下载,速度很快,下载过程中可以获取到很全的下载信息,比如下载速度,进度,完成状态等. 例子中带 ...

  4. 使用IDEA完成支付宝开放平台的Demo测试

    1.进入支付宝开放平台官网,下载开发助手 官网地址:https://open.alipay.com/ 文档中心:https://opendocs.alipay.com/common/ 进入文档中心-& ...

  5. android 类似金山词霸 每日一句源代码 csdn,个人作业2——英语学习APP案例分析(示例代码)...

    第一部分 调研, 评测 软件:微软必应词典(Android客户端) 版本:5.5.2 第一次上手体验: 整体界面上还算简洁,功能也算完全,但是并没有什么特别吸引我的地方.就我个人而言,如果不是这次作业 ...

  6. 每日一句api Android,Android 图文数据JSON解析,金山词霸每日一句API的调用

    数据格式为 {"sid":"737", "tts":"http:\/\/news.iciba.com\/admin\/tts\/2 ...

  7. 淘宝开放平台基础DEMO下载

    http://open.taobao.com/bbs/read.php?tid=14071 各种DEMO下载(Java,C#,PHP,VB) 基础DEMO下载 JAVA Demo JAVA Demo的 ...

  8. python 爬虫 金山词霸每日一句 优美的文段中英文爬取自编

    效果: 代码: #!/usr/bin/env python # -*- coding: utf-8 -*- # @Time : 2020/11/29 14:42 # @Author : huni # ...

  9. 使用Python实现微信群发每日一句

    我在自己教学的四个班里建了三个微信群,每个群大约有50-90人.我计划每天给学生双送双语每日一句,既让学生坚持学习英语,也传递给他们正能量,在后疫情时代保持积极向上.奋发有为的状态.然而,从拷贝金山词 ...

最新文章

  1. 如何让listview或者gridview设置到底刷新新数据
  2. Linux系统中病毒怎么解决
  3. java程序 构建mycircle类_Java语言程序设计(十九)对象和类的应用实例
  4. 《集体智慧编程》——第一章导读
  5. 安装虚拟环境virtualenv 适用于windows操作系统
  6. ddddocr打包不成功解决办法
  7. Object类中的主要结构
  8. macbookpro升级后打不开eclipse_苹果更新MacBook Pro等蝶式键盘维修计划机型,包括最新2019款...
  9. AJax视频教程适高级篇+源码(2G)25讲
  10. 主流浏览器兼容性问题与解决方案
  11. 用两个栈实现队列(Java)
  12. linux monitor工具,5 款 Ubuntu 系统监控工具
  13. OpenModelica模型导入Simulink运行的方法
  14. unity+vuforia无法识别图片的解决方法
  15. 7-13 寻找大富翁 (25分)
  16. Arranging Coins 排列硬币
  17. Python有趣的小案例-美国队长盾牌
  18. Filament加载并渲染glTF模型
  19. RNAmmer:预测基因组上的核糖体RNA
  20. Win10 C盘爆红找出edb文件146G,删除后又出现如何解决

热门文章

  1. 一种智能花盆参考设计
  2. 通过自定义镜像创建具有相同操作系统、应用程序和数据的百度云服务器BCC,有效提高交付效率!
  3. 中文转自定义英文存储
  4. 蒙太奇服务器维修,蒙太奇服务器多台互连导片方法.pdf
  5. ug电子产品计算机建模,UG10网格曲面咖啡壶
  6. 2022年上半年韩国移动游戏市场洞察
  7. ccf化学方程式配平检验
  8. 重复启动Tomcat时,大概率出现Deploying web application direct
  9. 高德地图自定义镂空区域
  10. 如何更新微软的html,如何升级微软2018 Windows 10更新四月正式版17134系统?