正文

利用ASP.NET AJAX Extensions 客户端调用Web服务2007-02-27 03:24:00

【评论】 【打印】 【字体: 】 本文链接:http://blog.pfan.cn/goalbell/23502.html

分享到:

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>

阅读(3453) | 评论(1)


版权声明:编程爱好者网站为此博客服务提供商,如本文牵涉到版权问题,编程爱好者网站不承担相关责任,如有版权问题请直接与本文作者联系解决。谢谢!

评论

loading...
您需要登录后才能评论,请 登录 或者 注册