ASP.NET教程之Atlas进修手记(8):挪用当地Web Service复杂先容仓酷云
有理由相信是能提供更出色的性能。很多平台无法支持复杂的编译器,因此需要二次编译来减少本地编译器的复杂度。当然可能做不到net网页编程编译器那么简易。Atlas关于挪用WebService作了很好的封装,使得我们用JS挪用WebService的事情变得十分的复杂,只必要利用WebServiceName.WebMethod()就能够完成挪用。本文将经由过程两个复杂的例子来讲明这一内容。次要内容
1.挪用复杂的WebService
2.传送庞大范例的数据
Atlas关于挪用WebService作了很好的封装,使得我们用JS挪用WebService的事情变得十分的复杂,只必要利用WebServiceName.WebMethod()就能够完成挪用。本文将经由过程两个复杂的例子来讲明这一内容。
一.挪用复杂的WebService
这个例子中,我们挪用WebService来前往一个字符串,起首创立一个复杂的WebService,并编写一个承受字符串范例参数的WebMethod。
publicstringEchoString(strings)
{
return"Hello:"+s;
}
创立WebPage,而且增加ScriptManager到页面中,而且在ServiceReference子控件中引进必要的WebService。
<atlas:ScriptManagerID="scriptManager"runat="server"EnableScriptComponents="true">
<Services>
<atlas:ServiceReferencePath="SimpleWebService.asmx"/>
</Services>
</atlas:ScriptManager>
上面我们就能够在JS中挪用WebService了,注重EchoString办法只要一个参数,这里我们传送了两个,第一个明显是EchoString办法应有的参数,第二个OnComplete则挪用办法乐成前往时的Callback办法:
<scripttype="text/javascript"language="JavaScript">
functionOnbuttonGo_click()
{
//Callscriptproxypassingtheinputelementdata
requestSimpleService=SimpleWebService.EchoString(
document.getElementById(inputName).value,//params
OnComplete//Completeevent
);
returnfalse;
}
functionOnComplete(result)
{
alert(result);
}
</script>
编译运转后:
挪用:
二.传送庞大范例的数据
它有很多缺点的,有兴趣可以到网上去搜索一下。于是微软有发明了“下一代”C++:C++/CLI语言,这个可以解决在.NETFramework中,托管C++产生的问题。在《程序员》杂志上,lippman和李建中合作连载介绍了C++/CLI语言。 现在主流的网站开发语言无外乎asp、php、asp.net、jsp等。 使用普通的文本编辑器编写,如记事本就可以完成。由脚本在服务器上而不是客户端运行,ASP所使用的脚本语言都在服务端上运行,用户端的浏览器不需要提供任何别的支持,这样大提高了用户与服务器之间的交互的速度。 比如封装性、继承性、多态性等等,这就解决了刚才谈到的ASP的那些弱点。封装性使得代码逻辑清晰,易于管理,并且应用到ASP.Net上就可以使业务逻辑和Html页面分离,这样无论页面原型如何改变。 有一丝可惜的是,这个系列太强了,Java阵营的朋友根本就是哑口无言...争论之火瞬间被浇灭,这不是我想这么早就看到的,但是值了。 是指转换后的Servlet程序代码的行数。这给调试代码带来一定困难。所以,在排除错误时,可以采取分段排除的方法(在可能出错的代码前后输出一些字符串,用字符串是否被输出来确定代码段从哪里开始出错)。 ASP.NET:ASP.net是Microsoft.net的一部分,作为战略产品,不仅仅是ActiveServerPage(ASP)的下一个版本;它还提供了一个统一的Web开发模型,其中包括开发人员生成企业级Web应用程序所需的各种服务。ASP.NET的语法在很大程度上与ASP兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。 我觉得什么语言,精通就好,你要做的就是比其他80%的人都厉害,你就能得到只有20%的人才能得到的高薪。 如今主流的Web服务器软件主要由IIS或Apache组成。IIS支持ASP且只能运行在Windows平台下,Apache支持PHP,CGI,JSP且可运行于多种平台,虽然Apache是世界使用排名第一的Web服务器平台。 是指转换后的Servlet程序代码的行数。这给调试代码带来一定困难。所以,在排除错误时,可以采取分段排除的方法(在可能出错的代码前后输出一些字符串,用字符串是否被输出来确定代码段从哪里开始出错)。
页:
[1]