|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
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在权限管理上很不灵活。 |
|