AJAX javascript 调 Web Service
2009-09-28 14:39
113 查看
1. 首先创建Web Service,注意在服务类上加[System.Web.Script.Services.ScriptService]标签。
在.net 3.5中,一切变得这样轻松自然!
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="AjaxWebForm.aspx.cs" Inherits="ComputingWebApplication.AjaxWebForm" %> <!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> </head> <body> <form id="form1" runat="server"> <div> <asp:ScriptManager ID="ScriptManager1" runat="server"> <Services> <asp:ServiceReference Path="http://localhost:2754/Computing.asmx"/> </Services> </asp:ScriptManager> <script language="javascript"> function Button1_ClientClick() { var a = $get("TextBoxA").value; var b = $get("TextBoxB").value; ComputingWebService.Computing.Add(a, b, onComputingAddSucceeded); } function onComputingAddSucceeded(result) { var c = result; $get("TextBoxC").value = c; } function Button2_ClientClick() { var ax = $get("TextBoxAX").value; var bx = $get("TextBoxBX").value; var ay = $get("TextBoxAY").value; var by = $get("TextBoxBY").value; var a = new Object(); a.X = ax; a.Y = ay; var b = new Object(); b.X = bx; b.Y = by; ComputingWebService.Computing.AddPoint(a, b, onComputingAddPointSucceeded); } function onComputingAddPointSucceeded(result) { var c = result; var cx = c.X; var cy = c.Y; $get("TextBoxCX").value = cx; $get("TextBoxCY").value = cy; } </script> <asp:UpdatePanel ID="UpdatePanel1" runat="server"> <ContentTemplate> <div> <div> <asp:TextBox ID="TextBoxA" runat="server" Text="1"></asp:TextBox> <asp:Label ID="Label1" runat="server" Text="+"></asp:Label> <asp:TextBox ID="TextBoxB" runat="server" Text="2"></asp:TextBox> <asp:Button ID="Button1" runat="server" Text="Button" OnClientClick="Button1_ClientClick();return false;" /> <asp:TextBox ID="TextBoxC" runat="server"></asp:TextBox> </div> <div> <asp:Label ID="Label6" runat="server" Text="("></asp:Label> <asp:TextBox ID="TextBoxAX" runat="server" Text="3" Width="60px"></asp:TextBox> <asp:Label ID="Label3" runat="server" Text=","></asp:Label> <asp:TextBox ID="TextBoxAY" runat="server" Text="4" Width="60px"></asp:TextBox> <asp:Label ID="Label2" runat="server" Text=") + ("></asp:Label> <asp:TextBox ID="TextBoxBX" runat="server" Text="5" Width="60px"></asp:TextBox> <asp:Label ID="Label4" runat="server" Text=","></asp:Label> <asp:TextBox ID="TextBoxBY" runat="server" Text="6" Width="60px"></asp:TextBox> <asp:Label ID="Label7" runat="server" Text=")"></asp:Label> <asp:Button ID="Button2" runat="server" Text="Button" OnClientClick="Button2_ClientClick();return false;"/> <asp:Label ID="Label8" runat="server" Text="("></asp:Label> <asp:TextBox ID="TextBoxCX" runat="server" Width="60px"></asp:TextBox> <asp:Label ID="Label5" runat="server" Text=","></asp:Label> <asp:TextBox ID="TextBoxCY" runat="server" Width="60px"></asp:TextBox> <asp:Label ID="Labe9" runat="server" Text=")"></asp:Label> </div> </div> </ContentTemplate> </asp:UpdatePanel> </div> </form> </body> </html>
在.net 3.5中,一切变得这样轻松自然!
相关文章推荐
- 通向架构师的道路(第十二天)之Axis2 Web Service(三)
- Web Service
- web service超时问题
- web service 具体步骤
- MyEclipse下开发Web Service(Axis)
- 使用 Apache CXF 实现 Web Service 详解
- 在 Visual Studio 2010 中创建 ASP.Net Web Service
- [图解教程] Axis2与Eclipse整合开发Web Service之一:简单的计算服务例子
- 修改JAX-WS的序列化行为以及web service中传递Map对象
- Apache CXF实战之九 发布使用SSL的Web Service
- EJB-04:WEB Service
- Web Service
- Web Service学习总结
- Web服务(Web Service)概述
- php and web service with wsdl
- web service
- windows调用web service 时 超时处理:
- Web Service返回符合Xml Schema规范的Xml文档
- Web Service的CXF实现(Spring整合方式)
- WCF实现RESTFul Web Service (四)