仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 3225|回复: 19
打印 上一主题 下一主题

[学习教程] ASP.NET教程之面向Google、YouTube、Facebook和其他Web 2.0 API的C#和VB.NET类库仓酷云 ...

[复制链接]
老尸 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:29:43 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
它有很多缺点的,有兴趣可以到网上去搜索一下。于是微软有发明了“下一代”C++:C++/CLI语言,这个可以解决在.NETFramework中,托管C++产生的问题。在《程序员》杂志上,lippman和李建中合作连载介绍了C++/CLI语言。在ScottHanselman博客比来宣布的一篇文章中,Scott编纂了一系列.NET类库,这些类库有助于开辟职员面向那些互联网上出名的Web2.0API举行开辟。
Digg

Digg的API利用REST情势的接口,而且经由过程XML举行通讯。DiggApiNet是DiggAPI的一个.NET封装。CodeProject还包含另外一个可用的API封装DiggAPI.NET。在Hanselman供应的以下示例中,从一个特定的URL中创立和加载了一个XmlDocument对象,然后将XML节点复制到Digg的特定对象中。
privateconststringget_popular="http://services.digg.com/stories/popular/comments/{0}";

publicDiggCommentsGetPopular()
{
        returnGetPopular(newHashtable());
}
publicDiggCommentsGetPopular(Hashtableargs)
{
stringuri=String.Format(get_popular,HttpBuildUrl(args));
        returnnewDiggComments(Request(uri));
}
publicDiggComments(XmlDocumentxml_doc):base(xml_doc,"events")
{
_comments=newList();
if(xml_doc.SelectSingleNode("events")==null
||xml_doc.SelectSingleNode("events").SelectNodes("comment")==null){
thrownewDiggApiException("XMLresponseappearstobemalformed,orcontainsunexpecteddata.");
}
foreach(XmlNodenodeinxml_doc.SelectSingleNode("events").SelectNodes("comment")){
_comments.Add(newDiggComment(node));
}
}
Facebook
Fackbook供应了一个庞大的API,今朝已能够取得充足多的.NET撑持。CodePlex托管了两个相干的项目:一个是Facebook.NET,它供应了一套用于开辟Facebook使用程序和会见FackbookAPI的.NET类库;另外一个则是FacebookDeveloperToolkit,最后由ClarityConsultingInc.开辟。JayLagorio为VB.NET编写了一个Facebook的API封装,而fbasync则是一个面向Fackbook异步API的CodePlex项目。
GoogleandYouTube

Google的API“GData”是一套周全的类库,利用了XML并基于HTTP协定完成通讯。GData为YouTube、Blogger、GoogleCalendar、Notebook、Spreadsheets、Documents、Picassa等供应撑持。Google为.NET开辟职员供应了一个封装,以便于他们快速地读写GData内容。以下示例撷取自Google供应的.NET开辟职员指南:
AtomEntrynewPost=newAtomEntry();
newPost.Title.Text="Marriage!";
newPost.Content=newAtomContent();
newPost.Content.Content="<divxmlns="http://www.w3.org/1999/xhtml">"+
"<p>Mr.Darcyhas<em>proposedmarriage</em>tome!</p>"+
"<p>HeisthelastmanonearthIwouldeverdesiretomarry.</p>"+
"<p>WhatevershallIdo?</p>"+
"</div>";
newPost.Content.Type="xhtml";
newPost.Authors.Add(newAtomPerson());
newPost.Authors[0].Name="ElizabethBennet";
newPost.Authors[0].Email="liz@gmail.com";

AtomEntrycreatedEntry=service.Insert("http://www.blogger.com/feeds/"+blogId+"/posts/default",newPost);
假如您想懂得更多有关各类Web2.0服务的类库,从ScottHanselman的文章动身会是一个不错的选择。
检察英文原文:C#andVB.NETLibrariestoGoogle,YouTube,Facebook,andotherWeb2.0APIs
来自:http://www.infoq.com/cn/news/2008/04/Web20API
我以前很喜欢Serv-U,自从它用net网页编程重写之后我就再也没用过,实在是太慢了,我宁可用IIS搭建FTP,虽然IIS搭建FTP在权限管理上很不灵活。
老尸 该用户已被删除
沙发
 楼主| 发表于 2015-3-13 01:05:15 | 显示全部楼层
弱类型造成潜在的出错可能:尽管弱数据类型的编程语言使用起来回方便一些,但相对于它所造成的出错几率是远远得不偿失的。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-5-6 02:31

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表