仓酷云

标题: ASP.NET编程:asmx XML映照 [打印本页]

作者: 再现理想    时间: 2015-1-16 22:18
标题: ASP.NET编程:asmx XML映照
数据库有很多应用领域,但是如果你单单学数据库的话基本上做数据库管理员比较合适而已,跟领域结合的你还得再学习那些领域知识。(其实数据挖掘我真是不懂,本来这学期开了一门课了。将XML映照到工具
在WebMehod处置程序断定了要挪用的办法以后,它必要将XML动静反序列化为可在办法挪用过程当中供应的.NET工具。好像动静调剂一样,该处置程序经由过程以下办法来完成上述方针:经由过程反射来反省该类,以便断定怎样处置传进的XML动静。XmlSerializer类在System.Xml.Serialization定名空间中主动完成XML和工具之间的映照。
XmlSerializer使将任何大众的.NET范例映照到XML架构范例成为大概,在创建了如许的映照以后,它能够在.NET工具和XML实例文档之间主动映照(请参阅)。今朝,XmlSerializer被限定于XML架构所撑持的模子中,因而没法处置现今一切庞大的古代工具模子,比方,庞大的非树型工具图、两重指针等。不外,XmlSerializer可以处置开辟职员偏向利用的年夜多半庞大范例。
关于下面申明的Add示例,XmlSerializer会将x和y元素映照为.NET双精度值,这些值随后会在挪用Add时供应。Add办法向挪用方前往一个双精度值,该值随后将必要从头序列化为SOAP呼应中的一个XML元素。
ASP.NET编程:asmx XML映照
登录/注册后可看大图

.将XML映照到工具
XmlSerializer还能够主动处置庞大的范例(除下面形貌的限定)。比方,上面的WebMethod盘算两个Point布局之间的间隔:
  1. usingSystem;usingSystem.Web.Services;publicclassPoint{publicdoublex;publicdoubley;}[WebService(Namespace="urn:geometry")]publicclassGeometry{[WebMethod]publicdoubleDistance(Pointorig,Pointdest){returnMath.Sqrt(Math.Pow(orig.x-dest.x,2)+Math.Pow(orig.y-dest.y,2));}}
复制代码
此操纵的SOAP哀求动静将包括一个Distance元素,该元素中包括两个子元素,一个叫做orig,另外一个叫做dest,它们都应该包括x和y子元素,以下所示:
  1. <soap:Envelopexmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"><soap:Body><Distancexmlns="urn:geometry"><orig><x>0</x><y>0</y></orig><dest><x>3</x><y>4</y></dest></Distance></soap:Body></soap:Envelope>
复制代码
<p>完全不一样的。.net其实我也说不太清,.net可以把他理解为跟J2EE相对的工具。c++主要做系统相关的开发你要学.net的话就应该学C#。(其实微软在.NET平台上也考虑了给C++留一个地位。
作者: 活着的死人    时间: 2015-1-19 08:02
碰到复杂点的问题都不知道能不能解决,现在有点实力的公司都选择自已在开源的基础上做开发。但没听说过有人在IIS上做改进的,windows、sqlserver集群方面的应用也很少见。
作者: 爱飞    时间: 2015-1-25 22:04
ASP.Net摆脱了以前ASP使用脚本语言来编程的缺点,理论上可以使用任何编程语言包括C++,VB,JS等等,当然,最合适的编程语言还是MS为.NetFrmaework专门推出的C(读csharp)。
作者: admin    时间: 2015-2-4 07:11
这也就是最近几年来随着各种新的后台技术的诞生,CGI应用在Internet上越来越少的原因。CGI方式不适合大访问量的应用。
作者: 老尸    时间: 2015-2-9 18:43
提供基于组件、事件驱动的可编程网络表单,大大简化了编程。还可以用ASP.NET建立网络服务。
作者: 小女巫    时间: 2015-2-27 17:22
PHP的源代码完全公开,在OpenSource意识抬头的今天,它更是这方面的中流砥柱。不断地有新的函数库加入,以及不停地更新,使得PHP无论在UNIX或是Win32的平台上都可以有更多新的功能。它提供丰富的函数,使得在程式设计方面有着更好的资源。目前PHP的最新版本为4.1.1,它可以在Win32以及UNIX/Linux等几乎所有的平台上良好工作。PHP在4.0版后使用了全新的Zend引擎,其在最佳化之后的效率,比较传统CGI或者ASP等技术有了更好的表现。
作者: 飘飘悠悠    时间: 2015-3-9 10:54
业务逻辑代码都不必做任何改动;继承性和多态性使得代码的可重用性大大提高,你可以通过继承已有的对象最大限度保护你以前的投资。并且C#和C++、Java一样提供了完善的调试/纠错体系。
作者: 再现理想    时间: 2015-3-16 21:48
我觉得什么语言,精通就好,你要做的就是比其他80%的人都厉害,你就能得到只有20%的人才能得到的高薪。
作者: 透明    时间: 2015-3-23 05:05
ASP.net的速度是ASP不能比拟的。ASP.net是编译语言,所以,当第一次加载的时候,它会把所有的程序进行编译(其中包括worker进程,还有对语法进行编译,形成一个程序集),当程序编译后,执行速度几乎为0。




欢迎光临 仓酷云 (http://ckuyun.com/) Powered by Discuz! X3.2