一个Web Service 有两个Method,一个用来储存一个String,另一个用来返回拿个存储进去的String.
再写一个Web Client允许一个用户向上面的拿个Web Service上传一个String,还能查询Web Service上存储的String.

解决方案 »

  1.   

    .asmx<%@ WebService Language="C#" Class="MathService" %>using System;
    using System.Web.Services;public class MathService : WebService {   [WebMethod]
       public float Add(float a, float b)
       {
           return a + b;
       }   [WebMethod]
       public float Subtract(float a, float b)
       {
           return a - b;
       }   [WebMethod]
       public float Multiply(float a, float b)
       {
           return a * b;
       }   [WebMethod]
       public float Divide(float a, float b)
       {
           if (b==0) return -1;
           return a / b;
       }}
    .aspx<%@ Import Namespace="MathService" %>
    <html>
    <script language="C#" runat="server">
      float operand1 = 0;
      float operand2 = 0;  public void Submit_Click(Object sender, EventArgs E)
      {
          try
          {
            operand1 = float.Parse(Operand1.Text);
            operand2 = float.Parse(Operand2.Text);
          }
          catch (Exception) { /* ignored */ }      MathService service = new MathService();
            switch (((Control)sender).ID)
            {
              case "加"      : Result.Text = "<b>结果</b> = " + service.Add(operand1, operand2).ToString(); break;
              case "减" : Result.Text = "<b>结果</b> = " + service.Subtract(operand1, operand2).ToString(); break;
              case "乘" : Result.Text = "<b>结果</b> = " + service.Multiply(operand1, operand2).ToString(); break;
              case "除"   : Result.Text = "<b>结果</b> = " + service.Divide(operand1, operand2).ToString(); break;
            }
      }
    </script><body style="font: 10.5pt 宋体">  <h4>使用简单的数学服务 </h4>  <form runat="server">  <div style="padding:15,15,15,15;background-color:beige;width:300;border-color:black;border-width:1;border-style:solid">    操作数 1:<br><asp:TextBox id="Operand1" Text="15" runat="server"/><br>
        操作数 2:<br><asp:TextBox id="Operand2" Text="5" runat="server"/><p>    <input type="submit" id="加" value="加" OnServerClick="Submit_Click" runat="server">
        <input type="submit" id="减" value="减" OnServerClick="Submit_Click" runat="server">
        <input type="submit" id="乘" value="乘" OnServerClick="Submit_Click" runat="server">
        <input type="submit" id="除" value="除" OnServerClick="Submit_Click" runat="server">    <p>    <asp:Label id="Result" runat="server"/>  </div>  </form></body>
    </html>
      

  2.   

    楼上那位写的看不大明白,ASMX是WebService, ASPX是Client么? 怎么体现WebService的存储和返回功能呢??在问如果希望由WebService自动通报所有的Client,这个WebService存储的String已经更新了,用Polling怎么实现呢?小弟很菜,大家不用骂我,谢!
      

  3.   

    在问如果希望由WebService自动通报所有的Client,这个WebService存储的String已经更新了,用Polling怎么实现呢?小弟很菜,大家不用骂我,谢!
      

  4.   

    这段代码想写成Windows Application,应该怎么写呢?<%@ Import Namespace="MathService" %>
    <html>
    <script language="C#" runat="server">
      float operand1 = 0;
      float operand2 = 0;  public void Submit_Click(Object sender, EventArgs E)
      {
          try
          {
            operand1 = float.Parse(Operand1.Text);
            operand2 = float.Parse(Operand2.Text);
          }
          catch (Exception) { /* ignored */ }      MathService service = new MathService();
            switch (((Control)sender).ID)
            {
              case "加"      : Result.Text = "<b>结果</b> = " + service.Add(operand1, operand2).ToString(); break;
              case "减" : Result.Text = "<b>结果</b> = " + service.Subtract(operand1, operand2).ToString(); break;
              case "乘" : Result.Text = "<b>结果</b> = " + service.Multiply(operand1, operand2).ToString(); break;
              case "除"   : Result.Text = "<b>结果</b> = " + service.Divide(operand1, operand2).ToString(); break;
            }
      }
    </script><body style="font: 10.5pt 宋体">  <h4>使用简单的数学服务 </h4>  <form runat="server">  <div style="padding:15,15,15,15;background-color:beige;width:300;border-color:black;border-width:1;border-style:solid">    操作数 1:<br><asp:TextBox id="Operand1" Text="15" runat="server"/><br>
        操作数 2:<br><asp:TextBox id="Operand2" Text="5" runat="server"/><p>    <input type="submit" id="加" value="加" OnServerClick="Submit_Click" runat="server">
        <input type="submit" id="减" value="减" OnServerClick="Submit_Click" runat="server">
        <input type="submit" id="乘" value="乘" OnServerClick="Submit_Click" runat="server">
        <input type="submit" id="除" value="除" OnServerClick="Submit_Click" runat="server">    <p>    <asp:Label id="Result" runat="server"/>  </div>  </form></body>
    </html>