|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
数据库有很多应用领域,但是如果你单单学数据库的话基本上做数据库管理员比较合适而已,跟领域结合的你还得再学习那些领域知识。(其实数据挖掘我真是不懂,本来这学期开了一门课了。将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元素。
.将XML映照到工具
XmlSerializer还能够主动处置庞大的范例(除下面形貌的限定)。比方,上面的WebMethod盘算两个Point布局之间的间隔:- 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子元素,以下所示:- <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++留一个地位。 |
|