.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 测试效果: