仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 694|回复: 7
打印 上一主题 下一主题

[学习教程] ASP.NET网页编程之WebService服务和ajax利用教程

[复制链接]
简单生活 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:47:23 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

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跨平台根本就不是外行人想想的那种,一次编译,处处运行。
飘飘悠悠 该用户已被删除
沙发
发表于 2015-1-19 23:41:21 | 只看该作者
是指转换后的Servlet程序代码的行数。这给调试代码带来一定困难。所以,在排除错误时,可以采取分段排除的方法(在可能出错的代码前后输出一些字符串,用字符串是否被输出来确定代码段从哪里开始出错)。
爱飞 该用户已被删除
板凳
发表于 2015-1-28 14:23:46 | 只看该作者
使用普通的文本编辑器编写,如记事本就可以完成。由脚本在服务器上而不是客户端运行,ASP所使用的脚本语言都在服务端上运行,用户端的浏览器不需要提供任何别的支持,这样大提高了用户与服务器之间的交互的速度。
山那边是海 该用户已被删除
地板
发表于 2015-2-5 15:45:14 | 只看该作者
使用普通的文本编辑器编写,如记事本就可以完成。由脚本在服务器上而不是客户端运行,ASP所使用的脚本语言都在服务端上运行,用户端的浏览器不需要提供任何别的支持,这样大提高了用户与服务器之间的交互的速度。
活着的死人 该用户已被删除
5#
发表于 2015-2-12 20:16:53 | 只看该作者
JSP/Servlet虽然在国内目前的应用并不广泛,但是其前途不可限量。
精灵巫婆 该用户已被删除
6#
发表于 2015-3-3 08:12:21 | 只看该作者
ASP在执行的时候,是由IIS调用程序引擎,解释执行嵌在HTML中的ASP代码,最终将结果和原来的HTML一同送往客户端。
兰色精灵 该用户已被删除
7#
发表于 2015-3-18 03:34:10 | 只看该作者
能产生和执行动态、交互式、高效率的站占服务器的应用程序。运用ASP可将VBscript、javascript等脚本语言嵌入到HTML中,便可快速完成网站的应用程序,无需编译,可在服务器端直接执行。容易编写。
海妖 该用户已被删除
8#
发表于 2015-3-25 11:30:16 | 只看该作者
我觉得什么语言,精通就好,你要做的就是比其他80%的人都厉害,你就能得到只有20%的人才能得到的高薪。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-5-2 11:33

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表