仓酷云

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

[学习教程] ASP.NET教程之由.NET说到WCF(未完成)仓酷云

[复制链接]
飘灵儿 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:17:53 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
如果英语好,口才好,加上女孩子的优势说不定有机会进去做做别的工具)想写点甚么工具,可是又有点懒,先放草稿,否则今后又健忘了:
1.Address相似于假造表的内存地点
2.binding对应着CLR范例
3.Contract代表接口。
C#中没有真正意义上的早绑定。
地点有关代码。
代办署理形式。
依照严厉意义上的夙兴绑定来讲,好比C言语在编译的时分,编译器就能够晓得某个办法所对应的物理地点。可是C#中,办法在编译时都是一个ILtoken,指向的都是CLR中的JIT函数。在运转第一遍的时分,JIT才天生nativecode,这时候才有真实的地点,并把地点前往给响应的援用。因而假如依照这个界说来讲,C#中没有真正意义上的早绑定。可是,我们这里接纳编译时编译器晓得响应的范例来举动当作夙兴绑定,假如用的是多态特征,如虚办法等,那末就是编译时晓得部分范例信息的静态绑定。
和夙兴绑定绝对应的,就是晚绑定。编译时编译器对范例的信息一窍不通。
Developerscouldmanuallyplaceobjectsinseparateprocesses,yetiftheobjectsweredistributedacrossmultipleprocesses
ormachinestherewasnowayofusingrawC++fortheinvocations,sinceC++
requireddirectmemoryreferencesanddidnotsupportdistribution.Developershad
towritehostprocessesandusesomeremotecalltechnology(suchasTCPsockets)to
remotethecalls,butsuchinvocationslookednothinglikenativeC++callsanddidnot
benefitfromobjectorientation.

Thesolutionfortheproblemsofobjectorientationevolvedovertime,involvingtechnologies
suchasthestaticlibrary(.lib)andthedynamiclibrary(.dll),culminatingin
1994withthefirstcomponent-orientedtechnology,calledCOM(ComponentObject
Model).Componentorientationprovidedinterchangeable,interoperablebinarycomponents.
Withthisapproach,insteadofsharingsourcefiles,theclientandtheserver
agreeonabinarytypesystem(suchasIDL)andawayofrepresentingthemetadata
insidetheopaquebinarycomponents.Thecomponentsarediscoveredandloadedat
runtime,enablingscenariossuchasdroppingacontrolonaformandhavingthat
controlbeautomaticallyloadedatruntimeontheclient’smachine.Theclientonly
programsagainstanabstractionoftheservice:acontractcalledtheinterface.Aslong
astheinterfaceisimmutable,theserviceisfreetoevolveatwill.Aproxycanimplement
thesameinterfaceandthusenableseamlessremotecallsbyencapsulatingthelow-level
mechanicsoftheremotecall.Theavailabilityofacommonbinarytypesystemenables
cross-languageinteroperability,soaVisualBasicclientcanconsumeaC++COM
component.Thebasicunitofreuseistheinterface,notthecomponent,andpolymorphic
implementationsareinterchangeable.Versioningiscontrolledbyassigninga
uniqueidentifierforeveryinterface,COMobject,andtypelibrary.


WhileCOMwasafundamentalbreakthroughinmodernsoftwareengineering,most
developersfounditunpalatable.COMwasunnecessarilyuglybecauseitwasbolted
ontopofanoperatingsystemthatwasunawareofit,andthelanguagesusedforwriting
COMcomponents(suchasC++andVisualBasic)wereatbestobject-orientedbutnot
component-oriented.Thisgreatlycomplicatedtheprogrammingmodel,requiring
frameworkssuchasATLtopartiallybridgethetwoworlds.Recognizingtheseissues,
Microsoftreleased.NET1.0in2002..NETis(intheabstract)nothingmorethan
cleaned-upCOM,MFC,C++,andWindows,allworkingseamlesslytogetherundera
singlenewcomponent-orientedruntime..NETsupportsalltheadvantagesofCOM
andmandatesandstandardizesmanyofitsingredients,suchastypemetadatasharing,
dynamiccomponentloading,serialization,andversioning.


(.NET,Java,etc.)usetheclientthreadtojumpintotheobject.Howcanyoupossibly
takea.NETthreadandgiveittoaJavaobject?Thesolutionistoavoidcall-stack
invocationandinsteadtousemessageexchange.Thetechnologyvendorscanstandardize
theformatofthemessageandagreeonwaystorepresenttransactions,security
credentials,andsoon.Whenthemessageisreceivedbytheotherside,theimplementation
oftheplumbingtherewillconvertthemessagetoanativecall(ona.NETora
Javathread)andproceedtocalltheobject.Consequently,anyattempttostandardize
theplumbinghastobemessage-based.
内容参考自《程序员的自我教养》《CLRVIAC#》《ProgrammingWCFService》
前天傍晚我发表了《net网页编程的跨平台就是一句谎言。》,原本就是周末闲来无事,发表一篇略带争议性的博文让大家都来吵吵架,发表自己的看法,根本就没想着谁把谁打倒,一个行业或者是技术阵营是无法用短期口水仗打到对手的。
再现理想 该用户已被删除
沙发
发表于 2015-1-20 19:48:20 | 只看该作者
Servlet却在响应第一个请求的时候被载入,一旦Servlet被载入,便处于已执行状态。对于以后其他用户的请求,它并不打开进程,而是打开一个线程(Thread),将结果发送给客户。由于线程与线程之间可以通过生成自己的父线程(ParentThread)来实现资源共享,这样就减轻了服务器的负担,所以,JavaServlet可以用来做大规模的应用服务。
精灵巫婆 该用户已被删除
板凳
发表于 2015-1-21 10:39:06 | 只看该作者
最强的技术支持WebService,而且有.NET的所有library做后盾。而且ASP.NET在.NET3.5中还有微软专门为AJAX开发的功能--ASP.NETAJAX。
不帅 该用户已被删除
地板
发表于 2015-1-26 19:30:51 | 只看该作者
在asp.net虚拟主机的服务提供商中,目前首推的是CNNIC的其中一家域名注册机构---时代互联(www.now.net.cn),他们早在2001年微软刚推出Asp.net时就推出了对应的Asp.net虚拟主机了,经笔者的使用测试,他提供的Asp.net性能非常的稳定,版本也会定期的更新,目前他的
小妖女 该用户已被删除
5#
发表于 2015-1-29 06:27:16 | 只看该作者
ASP.net1.1和2.0在程序上的语法也有很大不同,现在2.0属于新出来的,不知道半年后会不会有3.0(说笑一下)。Windows2003系统自动支持ASP和ASP.net环境,不用安装任何程序。Asp.net属于编译语言。ASP的最大不同(ASP属于解释语言)。
冷月葬花魂 该用户已被删除
6#
发表于 2015-2-5 19:44:42 | 只看该作者
HTML:当然这是网页最基本的语言,每一个服务器语言都需要它的支持,要学习,这个肯定是开始,不说了.
爱飞 该用户已被删除
7#
发表于 2015-2-13 05:54:46 | 只看该作者
主流网站开发语言之PHPHP的全名非常有趣,它是一个巢状的缩写名称——“PHP:HypertextPreprocessor”,打开缩写还是缩写。PHP是一种HTML内嵌式的语言(就像上面讲的ASP那样)。而PHP独特的语法混合了C,Java,Perl以及PHP式的新语法。它可以比CGI或者Perl更快速地执行动态网页。
若天明 该用户已被删除
8#
发表于 2015-2-17 07:44:13 | 只看该作者
业务逻辑代码都不必做任何改动;继承性和多态性使得代码的可重用性大大提高,你可以通过继承已有的对象最大限度保护你以前的投资。并且C#和C++、Java一样提供了完善的调试/纠错体系。
9#
发表于 2015-3-4 21:27:32 | 只看该作者
众所周知,Windows以易用而出名,也因此占据不少的服务器市场。
活着的死人 该用户已被删除
10#
发表于 2015-3-11 21:05:58 | 只看该作者
代码逻辑混乱,难于管理:由于ASP是脚本语言混合html编程,所以你很难看清代码的逻辑关系,并且随着程序的复杂性增加,使得代码的管理十分困难,甚至超出一个程序员所能达到的管理能力,从而造成出错或这样那样的问题。
再见西城 该用户已被删除
11#
发表于 2015-3-19 13:25:28 | 只看该作者
由于CGI程序每响应一个客户就会打开一个新的进程,所以,当有多个用户同时进行CGI请求的时候,服务器就会打开多个进程,这样就加重了服务器的负担,使服务器的执行效率变得越来越低下。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-12-24 01:27

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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