老尸 发表于 2015-1-18 11:29:43

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

它有很多缺点的,有兴趣可以到网上去搜索一下。于是微软有发明了“下一代”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.Name="ElizabethBennet";
newPost.Authors.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-1-21 08:35:35

使用普通的文本编辑器编写,如记事本就可以完成。由脚本在服务器上而不是客户端运行,ASP所使用的脚本语言都在服务端上运行,用户端的浏览器不需要提供任何别的支持,这样大提高了用户与服务器之间的交互的速度。

小女巫 发表于 2015-1-30 12:37:31

ASP.Net和ASP的最大区别在于编程思维的转换,而不仅仅在于功能的增强。ASP使用VBS/JS这样的脚本语言混合html来编程,而那些脚本语言属于弱类型、面向结构的编程语言,而非面向对象。

精灵巫婆 发表于 2015-2-4 20:53:47

是目前ASP在UNIX/Linux上的应用可以说几乎为0)。所以平台的局限性和ASP自身的安全性限制了ASP的广泛应用。

谁可相欹 发表于 2015-2-4 21:01:40

由于CGI程序每响应一个客户就会打开一个新的进程,所以,当有多个用户同时进行CGI请求的时候,服务器就会打开多个进程,这样就加重了服务器的负担,使服务器的执行效率变得越来越低下。

灵魂腐蚀 发表于 2015-2-10 10:12:35

如今主流的Web服务器软件主要由IIS或Apache组成。IIS支持ASP且只能运行在Windows平台下,Apache支持PHP,CGI,JSP且可运行于多种平台,虽然Apache是世界使用排名第一的Web服务器平台。

只想知道 发表于 2015-2-11 08:49:01

业务逻辑代码都不必做任何改动;继承性和多态性使得代码的可重用性大大提高,你可以通过继承已有的对象最大限度保护你以前的投资。并且C#和C++、Java一样提供了完善的调试/纠错体系。

因胸联盟 发表于 2015-3-2 06:05:09

Servlet却在响应第一个请求的时候被载入,一旦Servlet被载入,便处于已执行状态。对于以后其他用户的请求,它并不打开进程,而是打开一个线程(Thread),将结果发送给客户。由于线程与线程之间可以通过生成自己的父线程(ParentThread)来实现资源共享,这样就减轻了服务器的负担,所以,JavaServlet可以用来做大规模的应用服务。

若相依 发表于 2015-3-2 21:50:44

通过这次激烈的讨论,我从大家身上学到了太多,开阔了眼界,不管是支持我的还是骂我的,都感谢你们。

小妖女 发表于 2015-3-11 06:40:30

在一个项目中谁敢保证每天几千万甚至几亿条的数据不丢失?谁敢保证应用的高可靠性?有可以借签的项目吗?

飘飘悠悠 发表于 2015-3-11 21:00:38

同时也感谢博客园给我们这个平台,也感谢博客园的编辑们做成专题引来这么多高人指点。

老尸 发表于 2015-3-13 01:05:15

弱类型造成潜在的出错可能:尽管弱数据类型的编程语言使用起来回方便一些,但相对于它所造成的出错几率是远远得不偿失的。

冷月葬花魂 发表于 2015-3-23 11:22:14

虽然在形式上JSP和ASP或PHP看上去很相似——都可以被内嵌在HTML代码中。但是,它的执行方式和ASP或PHP完全不同。在JSP被执行的时候,JSP文件被JSP解释器(JSPParser)转换成Servlet代码,然后Servlet代码被Java编译器编译成.class字节文件,这样就由生成的Servlet来对客户端应答。所以,JSP可以看做是Servlet的脚本语言(ScriptLanguage)版。

深爱那片海 发表于 2015-3-27 00:10:00

能产生和执行动态、交互式、高效率的站占服务器的应用程序。运用ASP可将VBscript、javascript等脚本语言嵌入到HTML中,便可快速完成网站的应用程序,无需编译,可在服务器端直接执行。容易编写。

仓酷云 发表于 2015-4-6 01:16:29

它可通过内置的组件实现更强大的功能,如使用A-DO可以轻松地访问数据库。

admin 发表于 2015-4-18 01:08:16

在调试JSP代码时,如果程序出错,JSP服务器会返回出错信息,并在浏览器中显示。这时,由于JSP是先被转换成Servlet后再运行的,所以,浏览器中所显示的代码出错的行数并不是JSP源代码的行数。

若天明 发表于 2015-4-19 08:58:10

ASP.Net和ASP的最大区别在于编程思维的转换,而不仅仅在于功能的增强。ASP使用VBS/JS这样的脚本语言混合html来编程,而那些脚本语言属于弱类型、面向结构的编程语言,而非面向对象。

愤怒的大鸟 发表于 2015-4-21 22:53:26

在调试JSP代码时,如果程序出错,JSP服务器会返回出错信息,并在浏览器中显示。这时,由于JSP是先被转换成Servlet后再运行的,所以,浏览器中所显示的代码出错的行数并不是JSP源代码的行数。

活着的死人 发表于 2015-5-6 13:10:45

是目前ASP在UNIX/Linux上的应用可以说几乎为0)。所以平台的局限性和ASP自身的安全性限制了ASP的广泛应用。

海妖 发表于 2015-5-6 13:11:08

ASP.Net和ASP的最大区别在于编程思维的转换,而不仅仅在于功能的增强。ASP使用VBS/JS这样的脚本语言混合html来编程,而那些脚本语言属于弱类型、面向结构的编程语言,而非面向对象。
页: [1]
查看完整版本: ASP.NET教程之面向Google、YouTube、Facebook和其他Web 2.0 API的C#和VB.NET类库仓酷云 ...