zoukankan      html  css  js  c++  java
  • .net 使用webservice 技术的测试案例

    1:我们打开vs开发工具新建项目添加asp.net web 服务应用程序

    2 添加web应用程序服务好后可以先测试service.asmx文档

    3 我在后service.asmx后台添加四个功能函数(求和、差、乘、除)

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    using System.Web.Services;
    using System.Xml.Linq;
    using System.Web.Services.Protocols;
    [WebService(Namespace = "http://tempuri.org/")]
    [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
    // 若要允许使用 ASP.NET AJAX 从脚本中调用此 Web 服务,请取消注释以下行。
    // [System.Web.Script.Services.ScriptService]
    
    public class Service : System.Web.Services.WebService
    {
        public Service () {
    
            //如果使用设计的组件,请取消注释以下行
            //InitializeComponent(); 
        }
    
        [WebMethod]
        public string HelloWorld()
        {
            return "Hello World";
        }
        [WebMethod(Description = "求和方法")]
        public double Addition(double i, double j)
        {
            return i + j;   
        }
        [WebMethod(Description="求差的方法")]
        public double Subtract(double i,double j)
        {
         return i-j;
        }
        [WebMethod(Description = "求积的方法")]
        public double Multiplication(double i, double j)
        {
            return i * j;
        }
        [WebMethod(Description = "求商的方法")]
        public double Division(double i, double j)
        {
            if (j != 0)
                return i / j;
            else
                return 0;
        }
    }
    

      4 我们再添加一个实现以上四个功能函数的页面

    5 我们添加web服务引用

    6 我看页面的后台代码:

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    using System.Web.UI;  
    using System.Web.UI.HtmlControls;  
    using System.Web.UI.WebControls;  
    using System.Web.UI.WebControls.WebParts;  
    using System.Xml.Linq;
    using localhost;
      
    public partial class _Default : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                DropDownList1.Items.Add("+");
                DropDownList1.Items.Add("-");
                DropDownList1.Items.Add("x");
                DropDownList1.Items.Add("/");
            }
        }
        protected void Button1_Click(object sender, EventArgs e)
        {
           
            if (TextBox1.Text == "")
            {
                Response.Write("<script>alert('第一个文本框不能为空')</script>");
                TextBox1.Focus();
            
            }
            else if (TextBox2.Text == "")
            {
                Response.Write("<script>alert('第二个文本框不能为空')</script>");
                TextBox2.Focus();
            }
            else
            {
                double a = double.Parse(TextBox1.Text);
                double b = double.Parse(TextBox2.Text);
                Service web = new Service();
                switch (DropDownList1.SelectedValue)
                {
                    case "+":
                        TextBox3.Text = (web.Addition(a, b)).ToString();
                        break;
                    case "-":
                        TextBox3.Text = (web.Subtract(a, b)).ToString();
                        break;
                    case "x":
                        TextBox3.Text = (web.Multiplication(a, b)).ToString();
                        break;
                    case "/":
                        TextBox3.Text = (web.Division(a, b)).ToString();
                        break;
                }
            }
        }
    }

    7 测试效果:

  • 相关阅读:
    RegExp
    svn操作
    前端跨域请求
    UML
    excel 常用设置
    python中 cmp
    python global nonlocal
    python常见异常提示
    table边框和td的width失效
    display_css
  • 原文地址:https://www.cnblogs.com/thbbsky/p/3034008.html
Copyright © 2011-2022 走看看