用ASP.Net和ASP.Net Ajax调用WebService
2020-03-01 18:26
501 查看
近来项目中要用到WebService,从网上查了写例子,终于明白些了其中的原由;在此将我的例子放出来,希望大家给出更好的方法;
首先新建一个项目,命名为:Asp.netAjaxTest;
其中Default.aspx中的代码:
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>Untitled Page</title>
<script language="javascript" type="text/javascript">
function getHello()
{
WebService.HelloWorld(CallBack);
}
function CallBack(result)
{
var returnstr=$get("result");
returnstr.innerHTML=result;
}
</script>
</head>
<body>
<form id="form1" runat="server">
<asp:ScriptManager ID="ScriptManager1" runat="server" >
<Services>
<asp:ServiceReference Path="~/WebService.asmx" />
</Services>
</asp:ScriptManager>
<div>
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<asp:Label ID="Label1" runat="server" ForeColor="Fuchsia"></asp:Label>
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="Button1" EventName="Click" />
</Triggers>
</asp:UpdatePanel>
<asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="实现调用WebService上的方法" />
<input id="Button2" type="button" value="用JavaScript调用WebService上的方法" οnclick="javascript:getHello();" /></div>
<div >
<span id="result"></span>
</div>
</form>
</body>
</html> Default.aspx.cs中的代码: using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls; public partial class _Default : System.Web.UI.Page
{
protected void Button1_Click(object sender, EventArgs e)
{
WebService objweb = new WebService(); this.Label1.Text = "WebService返回的信息是:"+objweb.HelloWorld();
}
} WebService.asmx中的代码: using System;
using System.Web;
using System.Collections;
using System.Web.Services;
using System.Web.Services.Protocols;
using System.Web.Script.Services;
using System.Data;
using System.Text;
/// <summary>
/// WebService 的摘要说明
/// </summary>
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[ScriptService()]
public class WebService : System.Web.Services.WebService { public WebService () { //如果使用设计的组件,请取消注释以下行
//InitializeComponent();
} [WebMethod]
public string HelloWorld() {
return "Hello World";
} } 这样就可以实现对WebService的调用了;
<head runat="server">
<title>Untitled Page</title>
<script language="javascript" type="text/javascript">
function getHello()
{
WebService.HelloWorld(CallBack);
}
function CallBack(result)
{
var returnstr=$get("result");
returnstr.innerHTML=result;
}
</script>
</head>
<body>
<form id="form1" runat="server">
<asp:ScriptManager ID="ScriptManager1" runat="server" >
<Services>
<asp:ServiceReference Path="~/WebService.asmx" />
</Services>
</asp:ScriptManager>
<div>
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<asp:Label ID="Label1" runat="server" ForeColor="Fuchsia"></asp:Label>
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="Button1" EventName="Click" />
</Triggers>
</asp:UpdatePanel>
<asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="实现调用WebService上的方法" />
<input id="Button2" type="button" value="用JavaScript调用WebService上的方法" οnclick="javascript:getHello();" /></div>
<div >
<span id="result"></span>
</div>
</form>
</body>
</html> Default.aspx.cs中的代码: using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls; public partial class _Default : System.Web.UI.Page
{
protected void Button1_Click(object sender, EventArgs e)
{
WebService objweb = new WebService(); this.Label1.Text = "WebService返回的信息是:"+objweb.HelloWorld();
}
} WebService.asmx中的代码: using System;
using System.Web;
using System.Collections;
using System.Web.Services;
using System.Web.Services.Protocols;
using System.Web.Script.Services;
using System.Data;
using System.Text;
/// <summary>
/// WebService 的摘要说明
/// </summary>
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[ScriptService()]
public class WebService : System.Web.Services.WebService { public WebService () { //如果使用设计的组件,请取消注释以下行
//InitializeComponent();
} [WebMethod]
public string HelloWorld() {
return "Hello World";
} } 这样就可以实现对WebService的调用了;
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- 系统地学习ASP.NET AJAX(9) - 客户端脚本编程(Sys.Net命名空间下的WebServiceProxy、WebServiceError、Generated Proxy Classes以及调用WebService、PageMethod)
- 使用ASP.NET AJAX调用后台WebService优化网站性能实例
- 如何在ASP.Net Ajax中调用WebService
- ASP.Net Ajax应用初步:使用AJAX调用WebService
- ASP.NET AJAX调用本地WebService
- ASP.NET 2.0 AJAX中Webservice调用方法
- [转]ASP.NET 2.0 AJAX中Webservice调用方法示例 (包含参数类型为DataTable的WS方法)
- [导入]ASP.NET 2.0 AJAX中Webservice调用方法示例
- ASP.NET AJAX调用WebService
- EXT调用ASP.NET AJAX WebService
- ASP.NET 2.0 AJAX中Webservice调用方法
- Asp.Net Ajax 2.0 调用WebService 中的方法
- ASP.NET 2.0 AJAX中Webservice调用方法
- EXT调用ASP.NET AJAX WebService
- ASP.NET 2.0 AJAX中Webservice调用方法
- ASP.NET AJAX ScriptManager调用WebService
- asp.net ajax1.0基础回顾(五):调用ASMX(WebService)
- 关于ASP.NET AJAX调用WEBSERVICE的问题
- 新瓶旧酒ASP.NET AJAX(9) - 客户端脚本编程(Sys.Net命名空间下的WebServiceProxy、WebServiceError、Generated Proxy Classes以及调用WebService、PageMethod)
- args.get_error的详细解释和在asp.net ajax中调用webservice遇到的问题