小女巫 发表于 2015-1-16 22:42:57

ASP.NET网页设计Web Service的几个很主要的观点

我实在想不明白java的机制,为什么非要那么蛋疼,在同一个平台下重复编译。web|观点接前次,我们在利用WebService之前,要先懂得一下这么几个东东:
1、SOAP
SOAP是WebService的基础通讯协定。由于SOAP与DCOM和CORBA在观点上有不异的地方,以是良多人在问:“SOAP是如何激活工具的?”或“SOAP在利用甚么定名服务(NamingService)?”。也许在实行SOAP的历程傍边会用到这些,但这些其实不在SOAP标准要思索的范围以内。SOAP只是界说SOAP动静的XML格局(XMLFormat),假如你用一对SOAP标志(SOAPElements)把XML文档括起来,那末这个就是一个SOAP动静,这不是很复杂吗?
SOAP标准还界说了如何用XML来形貌程序数据(ProgramData),如何实行RPC(RemoteProcedureCall)。这些可选的标准是为了构建RPC-style的使用程序(客户端SOAP动静包括函数名和在函数顶用到的参数,而服务器端SOAP动静包括实行函数以后的了局)。年夜多半SOAP办理计划都撑持RPC-style使用程序,由于良多程序员已对DCOM或CORBA熟习。SOAP还撑持Document-style使用程序(SOAP动静只包括XML文本信息)。Document-style使用程序有很好的天真性,以是良多用RPC很难构建的WebService用这类体例构建。
最初SOAP标准还界说了HTTP动静是如何传输SOAP动静的。这其实不代表SOAP只能用HTTP来作为传输协定,MSMQ、SMTP、TCP/IP都能够做SOAP的传输协定。
良多至公司依据SOAP标准,都开辟出了本人的SOAP办理计划。这些办理计划都是相对某种言语。好比说MicrosoftSOAPtoolkit2.0把COM函数转换成SOAP动静,而Apachetoolkit把JAVA函数转换成SOAP动静。如许不免带来一些兼容性成绩。
如今SOAP的良多另人注目的特征已成为实际(SOAP已运转于分歧的硬件和软件平台),并且有70多个办理计划。之以是SOAP被人们所恋慕,是由于SOAP比其他同类手艺(CORBA、DCE)复杂易用。
平安性关于使用程序来讲是很主要的。那末SOAP的平安性怎样呢?关于把HTTP作为传输协定的SOAP来讲是没有成绩的,由于HTTP协定已有很好的平安构架。那末用其他传输协定会呈现平安成绩吗?不是的,你不用忧虑,由于已有这方面的标准了(http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnglobspec/html/ws-security.asp)。
2、WSDL
WSDL是一种XML文档,它界说SOAP动静和这些动静是如何互换的。IDL(InterfaceDescriptionLanguage)是用于COM和CORBA的,WSDL是用于SOAP的。WSDL是一种XML文档,以是我们能够浏览和编纂,但良多时分是用工具来创立、由程序来浏览。
举个例子,你要利用供给商的WebService构建使用程序。你能够向供给商讨取利用WebService的典范,然后依照典范来构建使用程序。如许大概呈现料想不到的毛病,好比说,你在程序中利用的客户代码的数据范例是integer,而供给商利用的数据范例是string.。WSDL具体界说客户端动静的格局,必要甚么样的参数,如许能够制止不用要的毛病。
3、UDDI
UDDI能够比方成德律风本,德律风本里纪录的是德律风信息,而UDDI纪录的是WebService信息。你能够不把WebService注册到UDDI。但假如要让环球的人晓得你的WebService,最好仍是注册到UDDI。
UDDI目次申明文件也是一个XML文档,它包含三个部分。“白页(WhitePaper)”申明供应WebService的公司(人)信息,好比说称号、地点和接洽体例等等。“黄页(YellowPaper)”申明UDDI目次的分类,好比说金融、服务和印刷等等。“绿页(greenPaper)”申明接口(WebService供应的)的具体信息。UDDI供应多种查询体例,来匡助你找到必要的WebService。假如你查询与财政有关的WebService,那末UDDI会供应具体的信息。
只是一点点罢了,如查想懂得更多请参考材料
XMLWebServicebasics,RogerWolter,MicrosoftCorporation,2001年12月
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnwebsrv/html/webservbasics.asp(本文是翻译了上面的文章)
原文:http://www.trueobject.net/board/zboard.php?id=web_service_lecture&no=2

其实Java之所以在曾经独步天下,就是因为他的跨平台、安全性,这两方面,效率可不是Java的强项,反而是他最短的一块挡板,虽然net总是用理论证明比.NET快。

若相依 发表于 2015-1-19 21:36:44

现在的ASP.net分为两个版本:1.1和2.0Asp.net1.1用VS2003(visualstudio2003)编程。Asp.net2.0用VS2005(visualstudio2005)编程。现在一般开发用的是VS2003。

海妖 发表于 2015-1-25 09:30:51

asp.net最主要特性包括:◆编程代码更简洁◆网站可实现的功能更强大◆运行效率高◆节省服务器的动作资源

愤怒的大鸟 发表于 2015-2-2 18:32:08

ASP.net的服务器,要求安装一个.net环境,当然我这里指的是windows系统,顺便点一下,.net只能放在windows环境里来运行。Asp.net1.1的就装Framework1.1,Asp.net2.0的就装Framework2.0。

蒙在股里 发表于 2015-2-8 04:17:23

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

精灵巫婆 发表于 2015-2-24 05:21:53

比如封装性、继承性、多态性等等,这就解决了刚才谈到的ASP的那些弱点。封装性使得代码逻辑清晰,易于管理,并且应用到ASP.Net上就可以使业务逻辑和Html页面分离,这样无论页面原型如何改变。

再现理想 发表于 2015-3-7 10:55:33

PHP的源代码完全公开,在OpenSource意识抬头的今天,它更是这方面的中流砥柱。不断地有新的函数库加入,以及不停地更新,使得PHP无论在UNIX或是Win32的平台上都可以有更多新的功能。它提供丰富的函数,使得在程式设计方面有着更好的资源。目前PHP的最新版本为4.1.1,它可以在Win32以及UNIX/Linux等几乎所有的平台上良好工作。PHP在4.0版后使用了全新的Zend引擎,其在最佳化之后的效率,比较传统CGI或者ASP等技术有了更好的表现。

飘灵儿 发表于 2015-3-15 01:54:32

可以看作是VC和Java的混合体吧,尽管MS自己讲C#内核中更多的象VC,但实际上我还是认为它和Java更象一些吧。首先它是面向对象的编程语言,而不是一种脚本,所以它具有面向对象编程语言的一切特性。

因胸联盟 发表于 2015-3-21 15:59:07

CGI程序在运行的时候,首先是客户向服务器上的CGI程序发送一个请求,服务器接收到客户的请求后,就会打开一个新的Process(进程)来执行CGI程序,处理客户的请求。CGI程序最后将执行的结果(HTML页面代码)传回给客户。
页: [1]
查看完整版本: ASP.NET网页设计Web Service的几个很主要的观点