仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 3682|回复: 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-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的广泛应用。
谁可相欹 该用户已被删除
5#
发表于 2015-2-4 21:01:40 | 只看该作者
由于CGI程序每响应一个客户就会打开一个新的进程,所以,当有多个用户同时进行CGI请求的时候,服务器就会打开多个进程,这样就加重了服务器的负担,使服务器的执行效率变得越来越低下。
灵魂腐蚀 该用户已被删除
6#
发表于 2015-2-10 10:12:35 | 只看该作者
如今主流的Web服务器软件主要由IIS或Apache组成。IIS支持ASP且只能运行在Windows平台下,Apache支持PHP,CGI,JSP且可运行于多种平台,虽然Apache是世界使用排名第一的Web服务器平台。
只想知道 该用户已被删除
7#
发表于 2015-2-11 08:49:01 | 只看该作者
业务逻辑代码都不必做任何改动;继承性和多态性使得代码的可重用性大大提高,你可以通过继承已有的对象最大限度保护你以前的投资。并且C#和C++、Java一样提供了完善的调试/纠错体系。
因胸联盟 该用户已被删除
8#
发表于 2015-3-2 06:05:09 | 只看该作者
Servlet却在响应第一个请求的时候被载入,一旦Servlet被载入,便处于已执行状态。对于以后其他用户的请求,它并不打开进程,而是打开一个线程(Thread),将结果发送给客户。由于线程与线程之间可以通过生成自己的父线程(ParentThread)来实现资源共享,这样就减轻了服务器的负担,所以,JavaServlet可以用来做大规模的应用服务。
若相依 该用户已被删除
9#
发表于 2015-3-2 21:50:44 | 只看该作者
通过这次激烈的讨论,我从大家身上学到了太多,开阔了眼界,不管是支持我的还是骂我的,都感谢你们。
小妖女 该用户已被删除
10#
发表于 2015-3-11 06:40:30 | 只看该作者
在一个项目中谁敢保证每天几千万甚至几亿条的数据不丢失?谁敢保证应用的高可靠性?有可以借签的项目吗?
飘飘悠悠 该用户已被删除
11#
发表于 2015-3-11 21:00:38 | 只看该作者
同时也感谢博客园给我们这个平台,也感谢博客园的编辑们做成专题引来这么多高人指点。
老尸 该用户已被删除
12#
 楼主| 发表于 2015-3-13 01:05:15 | 只看该作者
弱类型造成潜在的出错可能:尽管弱数据类型的编程语言使用起来回方便一些,但相对于它所造成的出错几率是远远得不偿失的。
冷月葬花魂 该用户已被删除
13#
发表于 2015-3-23 11:22:14 | 只看该作者
虽然在形式上JSP和ASP或PHP看上去很相似——都可以被内嵌在HTML代码中。但是,它的执行方式和ASP或PHP完全不同。在JSP被执行的时候,JSP文件被JSP解释器(JSPParser)转换成Servlet代码,然后Servlet代码被Java编译器编译成.class字节文件,这样就由生成的Servlet来对客户端应答。所以,JSP可以看做是Servlet的脚本语言(ScriptLanguage)版。
深爱那片海 该用户已被删除
14#
发表于 2015-3-27 00:10:00 | 只看该作者
能产生和执行动态、交互式、高效率的站占服务器的应用程序。运用ASP可将VBscript、javascript等脚本语言嵌入到HTML中,便可快速完成网站的应用程序,无需编译,可在服务器端直接执行。容易编写。
15#
发表于 2015-4-6 01:16:29 | 只看该作者
它可通过内置的组件实现更强大的功能,如使用A-DO可以轻松地访问数据库。
admin 该用户已被删除
16#
发表于 2015-4-18 01:08:16 | 只看该作者
在调试JSP代码时,如果程序出错,JSP服务器会返回出错信息,并在浏览器中显示。这时,由于JSP是先被转换成Servlet后再运行的,所以,浏览器中所显示的代码出错的行数并不是JSP源代码的行数。
若天明 该用户已被删除
17#
发表于 2015-4-19 08:58:10 | 只看该作者
ASP.Net和ASP的最大区别在于编程思维的转换,而不仅仅在于功能的增强。ASP使用VBS/JS这样的脚本语言混合html来编程,而那些脚本语言属于弱类型、面向结构的编程语言,而非面向对象。
愤怒的大鸟 该用户已被删除
18#
发表于 2015-4-21 22:53:26 | 只看该作者
在调试JSP代码时,如果程序出错,JSP服务器会返回出错信息,并在浏览器中显示。这时,由于JSP是先被转换成Servlet后再运行的,所以,浏览器中所显示的代码出错的行数并不是JSP源代码的行数。
活着的死人 该用户已被删除
19#
发表于 2015-5-6 13:10:45 | 只看该作者
是目前ASP在UNIX/Linux上的应用可以说几乎为0)。所以平台的局限性和ASP自身的安全性限制了ASP的广泛应用。
海妖 该用户已被删除
20#
发表于 2015-5-6 13:11:08 | 只看该作者
ASP.Net和ASP的最大区别在于编程思维的转换,而不仅仅在于功能的增强。ASP使用VBS/JS这样的脚本语言混合html来编程,而那些脚本语言属于弱类型、面向结构的编程语言,而非面向对象。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-12-23 03:12

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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