以下为《Webservers学习总结》的无排版文字预览,完整格式请下载
下载前请仔细阅读文字预览以及下方图片预览。图片预览是什么样的,下载的文档就是什么样的。
Webservers学习总结
一:什么是webservers?
答:webservers是一个运行于非本地服务器上的,可以提供某种功能的程序。他向外提供了一些接口,这些接口可被其他程序所使用,从而完成某一功能。对于使用webservers的程序,它就象使用本地服务器端主件一样,只不过这个主件没有在本地服务器上,若把webservers放到本地,跟使用本地服务器端主件一样。
因此,webservers可以实现软件,硬件,数据资源的共享。实现分步式处理数据。
二:webservers用来做什么的?
答:webservers本身是实现某一功能的程序,当其他程序调用它时,他就可以为这个程序提供这一个功能。实现软件,硬件,数据资源的共享。
Webservice的一个最基本的目的就是提供在各个不同平台的不同应用系统的协同工作能力。
三: 学习webservers要学些什么?
答:会本地程序开发,xml, ? DOM vs. SAX,SOAP (Simple Object Access Protocol), WSDL (Web service Description Language), 以及UDDI (Universal Description, Discovery and Integration)。
学习本地程序开发是开发webservers最基本的,因为webservers也是跟一般程序一样的开发,要懂语法和开发工具等。
using System;
using System.Web;
using System.Web.Services;
using System.Web.Services.Protocols;
using System.Xml;
[WebService(Namespace = "http://tempuri.org/")]//他就是程序调用webservers后,去访问webservers的程序地址,也是dtd的地址空间
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
public class Service : System.Web.Services.WebService
{
public Service () {
//如果使用设计的组件,请取消注释以下行
//InitializeComponent();
}
[WebMethod]
public string HelloWorld() {
return "Hello World";
}
[WebMethod(Description="终于懂了")]
public string get_hai(int i)
{
if(i>10)
{
return " alert('nihao')";
}
else
{
return "dd";}
}
}
学习xml是为了知道webservers在进行数据传输时,保存和传输都是用的xml,因此webservers可实现异构系统之间的数据交换。
学习DOM vs. SAX
他们的作用是为了解析收到的xml文件的内容或对xml文档进行操作修改。(一般的开发不用dom或者sax,他们做的工作由开发环境自动完成,因此读者只需知道他们的作用是什么就行了)
许多的Webservice开发环境,将开发者从底层的XML文档的解析和处理中解放出来,他们提供了自动化或者很方便的工具,使得这一过程变得很简单。但是对于一些有特殊要求的Webservice应用,比如需要更好的柔性或者对速度要求特别高的应用,就需要手工处理XML文档。这时候两种XML解析的模型-DOM 和SAX的选择,将成为重要的问题。
?DOM使用树状图的方式解析XML文档,而SAX则更多的采用事件驱动的模型。
DOM先将XML文档映射成一颗树,然后通过采用一系列与树相关的操作去处理这份文档。这种方法有很多的好处,首先开发者很容易理解,使用一颗树这对于开发者来说是最常见不过的了。DOM最常用于XML在Service中需要频繁修改的场合。当然DOM也有它的缺点,在处理XML文档的时候,它需要载入整个文档,而不管你需要修改的是否只是其中的一小部分。因此它的运行效率以及对内存的使用显然是不能接受的,尤其是面对很大的XML文档。
SAX使用事件驱动的模型来处理XM 内容过长,仅展示头部和尾部部分文字预览,全文请查看图片预览。 ?1. 在 VS 2005 中新建 ASP.NET WEB 服务程序
using?System;using?System.Web;using?System.Web.Services;using?System.Web.Services.Protocols;using?System.Xml;[WebService(Namespace?=?"http://tempuri.org/")][WebServiceBinding(ConformsTo?=?WsiProfiles.BasicProfile1_1)]public?class?Service?:?System.Web.Services.WebService{????public?Service?()?{????????//如果使用设计的组件,请取消注释以下行?????????//InitializeComponent();?????}????[WebMethod(Description?=?"计算a+b=sum的功能")]????public?int??add(int?a?,int?b)?????{????????return?a?+?b;????}????[WebMethod(Description?=?"显示问候语的功能")]????public?string?Show(string?yourname)????{????????return?"欢迎"?+?yourname;????}????[WebMethod(Description?=?"取得XML")]????public?string?get_xml()????{????????string?_pathName?=?"E:\\xml\\";????????string?_fileName?=?"WebMethod.xml";????????string?xmlstr;?????????System.Xml.XmlDocument?xmlObj;????????string?Str_FileName;????????Str_FileName?=?_pathName?+?_fileName;????????xmlObj?=?new?System.Xml.XmlDataDocument();????????xmlObj.Load(Str_FileName);???????//?xmlObj.Save("E:\\xml\\a123.xml");????????return?xmlObj.InnerXml;???????}}
?2. 利用VS 2005 命令行执行以下步骤:???A? unregister MyTestWebService???????? gacutil /u MyTestWebService???? ??B? 运行WEB SERVICE???????? ? http://localhost:2308/DBOperWS/DBOper.asmx?????C 将WEBSERVICE服务解析成CS文件?????????? wsdl /namespace: WebService /out:WebService.cs http://localhost:1325/webservers/Service.asmx?WSDL????? ?D 生成强文件???? sn -k?WebService.snk?????? E? 生成DLL文件???? csc /target:library /keyfile: WebService.snk WebService.cs??? 3? 复制DLL文件及强文件至AX AOS SERVER BIN目录以及C:"WINDOWS"Microsoft.NET"Framework"v2.0.50727目录,并注册??? gacutil /i WebService.dll?? 4? 在AX中添加References(WebService)做好重启一次AX客户端??5 在 AX 里新建JOB ,增加以下代码??? static void TestXML(Args _args)??? {???? ?WebService.Service ws = new WebService.Service();??????str tmpstr;????? tmpstr = ws.get_xml();??????box::info(tmpstr);???? }
[文章尾部最后300字内容到此结束,中间部分内容请查看底下的图片预览]请点击下方选择您需要的文档下载。
以上为《Webservers学习总结》的无排版文字预览,完整格式请下载
下载前请仔细阅读上面文字预览以及下方图片预览。图片预览是什么样的,下载的文档就是什么样的。