zoukankan      html  css  js  c++  java
  • Web Service 实例

    今天看了一篇介绍Web Service的文章,于是按照操作步骤进行试验,分享给大家;

    Web Service的定义: 它是一种构建应用程序的普遍模型,可以在任何支持网络通信的操作系统中实施运行;它是一种新的web

    应用程序分支,是自包含、自描述、模块化的应用,可以发布、定位、通过web调用。Web Service是一个应用组件,它逻辑性的为其他应用程序提供数据与服务.各应用程序通过网络协议和规定的一些标准数据格式(Http,XML,Soap)来访问Web Service,通过Web Service内部执行得到所需结果.Web Service可以执行从简单的请求到复杂商务处理的任何功能。一旦部署以后,其他Web
    Service
    应用程序可以发现并调用它部署的服务。

    步骤:创建asmx文件→添加web引用→实例化webservice→对web service 公用方法的调用

    1. 创建asmx文件

        



    添加web服务,文件后缀是asmx

    2.添加web引用

    [WebMethod]
            public int Add(int a,int b)
            {
                return a + b;
            }
            [WebMethod]
            public int Subtract(int a, int b)
            {
                return a - b;
            }
            [WebMethod]
            public int Multiple(int a, int b)
            {
                return a * b;
            }
            [WebMethod]
            public int Divide(int a, int b)
            {
                return a / b;
            }

    在一个class里面可以有多个[WebMethod][WebMethod]属性决定了,在引用的此web service时,是不是能被其class进行调用,所以要想被外部调用此方法,必须添加[WebMethod]属性


    添加好方法之后,可以直接右键asmx文件,在【浏览器中查看】可以看到定义好的方法

    我可以看到我们已经定义好的 方法,点击方法名称可以对方法进行测试

    点击调用按钮就可以测试我们方法

    结果以xml的形式展现出来

    3.添加web引用

    在我们的项目上添加引用web Service


    --

    并设置引用名称,然后点击添加引用就ok了,此时我们可以看到webservice的网址

    4.对web service 公用方法的调用

    我们利用新建项目时给提供的默认主页进行测试(Default.aspx)

    首先需要对web service 进行实例化,以便调用里面的方法

     

      ServerSite.MathWebService ws = new ServerSite.MathWebService();

    然后调用public方法,一下代码使用button事件进行触发的

     

     protected void btnSubmit_Click(object sender, EventArgs e)
            {
                lblAdd.Text = ws.Add(int.Parse(TextBox1.Text.ToString()), int.Parse(TextBox2.Text.ToString())).ToString();
                lblSub.Text = ws.Subtract(int.Parse(TextBox3.Text.ToString()), int.Parse(TextBox4.Text.ToString())).ToString();
                lblMul.Text = ws.Multiple(int.Parse(TextBox5.Text.ToString()), int.Parse(TextBox6.Text.ToString())).ToString();
                lblDiv.Text = ws.Divide(int.Parse(TextBox7.Text.ToString()), int.Parse(TextBox8.Text.ToString())).ToString();
            }

    调用web service的结果

    总结:对web service的引用其实就是对所建asmx文件的实例化,可以认为asmx文件就是class文件,然后对asmx文件的public方法进行调用来完成我们的动作;调用web service的方法步骤:1

    .客户端要先将要调用的方法和参数以xml的方式进行表示,然后将xml文件通过http协议传送给web service 2.web service接收到xml文件后对文件进行解析,并调用指定的方法 3.web service 执行完方法之后,把结果同样也用xml文件的方式进行表示,然后通过http协议回传给客户端;(欢迎指正)
    源码下载 


  • 相关阅读:
    javascript 之迭代器
    前端数据结构--二叉树先序、中序、后序 递归、非递归遍历
    前端数据结构--树
    前端数据结构--散列表(哈希表)
    前端数据结构--线性结构-队列、栈
    前端数据结构--线性结构-链表
    前端数据结构--线性结构-数组
    前端数据结构---复杂度分析
    前端数据结构---相关基础概念
    css整理之-----------基本知识
  • 原文地址:https://www.cnblogs.com/shenzhoulong/p/2284056.html
Copyright © 2011-2022 走看看