仓酷云

标题: ASP.NET网页编程之WebService服务和ajax利用教程 [打印本页]

作者: 简单生活    时间: 2015-1-16 22:47
标题: ASP.NET网页编程之WebService服务和ajax利用教程
如果英语好,口才好,加上女孩子的优势说不定有机会进去做做别的工具)ajax|web|教程题外话
WebService手艺已有好几年的汗青了,关于基本的实际常识,此处省往,不说了。比来被炒了的ajax手艺也被滥用的非常严峻,至于细节,不是我说的重点。
ajax手艺的进门对照低,javascript和xml的一点使用,团体觉得没啥含量,不克不及在基本上办理企业的需求大概成绩,在平安性,线路传输的初级等方面都有致命的成绩.
为何要把WebService和ajax放一同,缘故原由很复杂,二者的配合点正确的来讲是常常依照统一数据协定--------XML.
本文全体源码userapp.rar
本文既不申明ajax的弱,也不说WebService的壮大,只是经由过程一个例子申明了怎样利用WebService手艺和ajax手艺.
我经由过程实例“用户上岸”展现How.
在当地创建一个假造目次UserApp。
先创立一个webservice:

namespaceCjjer{
usingSystem;
usingSystem.Web.Services;
[WebService(Name="WebsCjjer",Description="一个考证用户上岸的web服务",Namespace="http://www.cjjer.com/webs/")]
publicclassUserService{
[WebMethod(Description="输出用户名和密,前往权限Int值,0暗示失利",MessageName="Login")]
publicintLogin(stringUserName,stringUserPassword){
returnUser.Check(UserName,UserPassword);
}

};
}
我们临时不看细节,注重这是这个class有头WebService,标志了这是一个web服务.
csc编译失落,放进bin目次,然后login.asmx文件:
<%@WebServiceClass="Cjjer.UserService"%>
我先不说考证的细节,我们先假定User.Check()前往的是用户级别,0暗示考证失利.
如今在URL中输出地点,会见:如图



点击login:



输出准确的用户名和暗码,然后点击挪用:



假如不是准确的用户名和暗码,将int节点值是0.
我们当地的挪用是在SOAP操纵.
另有良多体例:
SOAP(最初级的)
soap的这里不说,今后会具体说,我这里注重看的是get和post体例:
HTTPGET
面是一个HTTPGET哀求和呼应示例。所显现的占位符必要由实践值交换。
GET/userapp/login.asmx/Login?UserName=string&UserPassword=stringHTTP/1.1
Host:s
return:

HTTP/1.1200OK
Content-Type:text/xml;charset=utf-8
Content-Length:length
<?xmlversion="1.0"encoding="utf-8"?>
<intxmlns="http://www.cjjer.com/webs/">int</int>
HTTPPOST
上面是一个HTTPPOST哀求和呼应示例。所显现的占位符必要由实践值交换。

POST/userapp/login.asmx/LoginHTTP/1.1
Host:s
Content-Type:application/x-www-form-urlencoded
Content-Length:length
UserName=string&UserPassword=string
return:

HTTP/1.1200OK
Content-Type:text/xml;charset=utf-8
Content-Length:length
<?xmlversion="1.0"encoding="utf-8"?>
<intxmlns="http://www.cjjer.com/webs/">int</int>
我们能够输出url的地点,大概post的action,就能够会见和提交猎取了局了.
此处能够选择的操纵实在也良多,利用屏幕清算手艺,还能够用xml的处置框架提交信息的了局,也能够用其他手艺,不说了,归正都是貌似必要几十行大概比我上面多一些处置。
我说的是利用SDK的工具wsdl工具处置代办署理的web服务.
wsdl/l:cs/out:WebsCjjer.cs/namespace:Webs/urlkey:WebsUser/nologohttp://s:81/userapp/login.asmx?wsdl
失掉WebsCjjer.cs源文件。
注重:/urlkey:WebsUser暗示是URL能够是从web.config文件的WebsUser猎取,如许做是制止硬编码,看看WebsCjjer.cs
.......
publicWebsCjjer(){
stringurlSetting=System.Configuration.ConfigurationSettings.AppSettings["WebsUser"];
if((urlSetting!=null)){
this.Url=urlSetting;
}
else{
this.Url="http://s:81/userapp/login.asmx";
}
}
.......
为了能被其他的人会见,必要到场以下代码到web.config:
<system.web>
<webServices>
<protocols>
<addname="HttpPost"/>
<addname="HttpGet"/>
</protocols>
</webServices>
就是代办署理允许.
编译了这个类,到bin,利用的时分以下:
voidOnLogin(Objects,EventArgse){
Webs.WebsCjjerWs_App=newWebs.WebsCjjer();
returnint.Text=Ws_App.Login(MyUserName.Text,MyPassword.Text).ToString();
}
如许,间接能前往了局,不必要我们本人正则大概xml处置,不必要晓得考证的细节
说句实话,Java跨平台根本就不是外行人想想的那种,一次编译,处处运行。
作者: 飘飘悠悠    时间: 2015-1-19 23:41
是指转换后的Servlet程序代码的行数。这给调试代码带来一定困难。所以,在排除错误时,可以采取分段排除的方法(在可能出错的代码前后输出一些字符串,用字符串是否被输出来确定代码段从哪里开始出错)。
作者: 爱飞    时间: 2015-1-28 14:23
使用普通的文本编辑器编写,如记事本就可以完成。由脚本在服务器上而不是客户端运行,ASP所使用的脚本语言都在服务端上运行,用户端的浏览器不需要提供任何别的支持,这样大提高了用户与服务器之间的交互的速度。
作者: 山那边是海    时间: 2015-2-5 15:45
使用普通的文本编辑器编写,如记事本就可以完成。由脚本在服务器上而不是客户端运行,ASP所使用的脚本语言都在服务端上运行,用户端的浏览器不需要提供任何别的支持,这样大提高了用户与服务器之间的交互的速度。
作者: 活着的死人    时间: 2015-2-12 20:16
JSP/Servlet虽然在国内目前的应用并不广泛,但是其前途不可限量。
作者: 精灵巫婆    时间: 2015-3-3 08:12
ASP在执行的时候,是由IIS调用程序引擎,解释执行嵌在HTML中的ASP代码,最终将结果和原来的HTML一同送往客户端。
作者: 兰色精灵    时间: 2015-3-18 03:34
能产生和执行动态、交互式、高效率的站占服务器的应用程序。运用ASP可将VBscript、javascript等脚本语言嵌入到HTML中,便可快速完成网站的应用程序,无需编译,可在服务器端直接执行。容易编写。
作者: 海妖    时间: 2015-3-25 11:30
我觉得什么语言,精通就好,你要做的就是比其他80%的人都厉害,你就能得到只有20%的人才能得到的高薪。




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