1、编写4种WebService方法
[WebService(Namespace
=
“
http://tempuri.org/
“
)]
[WebServiceBinding(ConformsTo
=
WsiProfiles.BasicProfile1_1)]
[ScriptService]
//
令WebService成功传入Json参数,并以Json形式返回结果
[GenerateScriptType(
typeof
(Person))]
//
不是必要,但推荐添加(如果Person里面再嵌套另一个复杂类型,则必要声明)
[ToolboxItem(
false
)]
public
class
WebService1 : System.Web.Services.WebService
{
///
///
无任何参数
///
///
[WebMethod]
public
string
HelloWorld()
{
return
“
Hello World
“
;
}
///
///
传入参数
///
///
///
[WebMethod]
public
string
Hello(
string
name)
{
return
string
.Format(
“
Hello {0}
“
, name);
}
///
///
返回泛型列表
///
///
///
[WebMethod]
public
List
<
int
>
CreateArray(
int
i)
{
List
<
int
>
list
=
new
List
<
int
>
();
while
(i
>=
0
)
{
list.Add(i
—
);
}
return
list;
}
///
///
返回复杂类型
///
///
///
///
[WebMethod]
public
Person GetPerson(
string
name,
int
age)
{
return
new
Person()
{
Name
=
name,
Age
=
age
};
}
}
///
///
复杂类型
///
public
class
Person
{
public
string
Name {
get
;
set
; }
public
int
Age {
get
;
set
; }
}
2、编写js调用以上方法
<%
@ Page Language
=
“
C#
“
AutoEventWireup
=
“
true
“
CodeBehind
=
“
WebForm1.aspx.cs
“
Inherits
=
“
WebApplication1.WebForm1
“
%>
DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd”>
<html xmlns=”http://www.w3.org/1999/xhtml”>
<head runat=”server”>
<title>无标题页 title>
<style type=”text/css”>
input
{
width:200px;
}
<
style>
<script type=”text/javascript” src=”jquery-1[1].2.6.min.js”>
</
script>
<script type=”text/javascript”>
$(function(){
/*
1、WebService请求类型都为Post,WebService的Url为“[WebServiceUrl]/[WebMethod]”
2、contentType声明为Json
3、data要用Json的字符串格式传入
4、设置了dataType为json后,result就直接为返回的Json对象。
*/
//调用无参数方法
$(“#btnHelloWorld“).click(function(){
$.ajax({
type: “POST“,
contentType:“application/json“,
url:“WebService1.asmx/HelloWorld“,
data:“{}“,
dataType:’json’,
success:function(result){
alert(result.d);
}
});
});
//传入1个参数
$(“#btnHello“).click(function(){
$.ajax({
type: “POST“,
contentType:“application/json“,
url:“WebService1.asmx/Hello“,
data:“{name:’KiMoGiGi’}“,
dataType:’json’,
success:function(result){
alert(result.d);
}
});
});
//返回泛型列表
$(“#btnArray“).click(function(){
$.ajax({
type: “POST“,
contentType:“application/json“,
url:“WebService1.asmx/CreateArray“,
data:“{i:10}“,
dataType:’json’,
success:function(result){
alert(result.d.join(“ | “));
}
});
});
//返回复杂类型
$(“#btnPerson“).click(function(){
$.ajax({
type: “POST“,
contentType:“application/json“,
url:“WebService1.asmx/GetPerson“,
data:“{name:’KiMoGiGi’,age:26}“,
dataType:’json’,
success:function(result){
var person = result.d;
var showText = [];
for(var p in person){
showText.push(p + “:“ + person[p]);
}
alert(showText.join(“\r\n“));
}
});
});
});
</
script>
<
head>
<body>
<form id=”form1″ runat=”server”>
<p>
<input type=”button” id=”btnHelloWorld” value=”HelloWorld” />
<
p>
<p>
<input type=”button” id=”btnHello” value=”Hello” />
<
p>
<p>
<input type=”button” id=”btnArray” value=”CreateArray” />
<
p>
<p>
<input type=”button” id=”btnPerson” value=”GetPerson” />
<
p>
<
form>
<
body>
<
html>
1.本站内容仅供参考,不作为任何法律依据。用户在使用本站内容时,应自行判断其真实性、准确性和完整性,并承担相应风险。
2.本站部分内容来源于互联网,仅用于交流学习研究知识,若侵犯了您的合法权益,请及时邮件或站内私信与本站联系,我们将尽快予以处理。
3.本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权
4.根据《计算机软件保护条例》第十七条规定“为了学习和研究软件内含的设计思想和原理,通过安装、显示、传输或者存储软件等方式使用软件的,可以不经软件著作权人许可,不向其支付报酬。”您需知晓本站所有内容资源均来源于网络,仅供用户交流学习与研究使用,版权归属原版权方所有,版权争议与本站无关,用户本人下载后不能用作商业或非法用途,需在24个小时之内从您的电脑中彻底删除上述内容,否则后果均由用户承担责任;如果您访问和下载此文件,表示您同意只将此文件用于参考、学习而非其他用途,否则一切后果请您自行承担,如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。
5.本站是非经营性个人站点,所有软件信息均来自网络,所有资源仅供学习参考研究目的,并不贩卖软件,不存在任何商业目的及用途
暂无评论内容