Figure 1. WebService.cs using System;using System.Web;using System.Collections;using System.Web.Services;using System.Web.Services.Protocols;using System.Web.Script.Services; /// <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"; } [WebMethod] public string EchoName(string s) { return "Hello" +s; } } Figure 2 WebService.asmx <%@ WebService Language="C#" CodeBehind="~/App_Code/WebService.cs" Class="WebService" %> Figure 3 Web服务客户端页面 <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head runat="server"> <title>WebServiceFundation</title> <style type="text/css"> body{font-size:12px} span.left{text-align:left} </style></head><body> <form id="form1" runat="server"> <asp:ScriptManager ID="ScriptManager1" runat="server" > <Services> <asp:ServiceReference Path="WebService.asmx"/> </Services> </asp:ScriptManager> <script language="javascript" type="text/javascript"> function getMessage() { var requestvalue; var getname=document.getElementById("inputname").value; WebService.EchoName(getname,getEchoName); } /* function getMessagesucceed(result) { alert(result); }*/ function getEchoName(result) { alert(result); } </script> <div> <span class="left">Please input your name:</span> <input type="text" id="inputname" /> <input type="button" value="getMessage" onclick="getMessage()" /> </div> </form></body></html>

评论