|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
如果英语好,口才好,加上女孩子的优势说不定有机会进去做做别的工具)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跨平台根本就不是外行人想想的那种,一次编译,处处运行。 |
|