zoukankan      html  css  js  c++  java
  • WEB服务的使用和自己的思索

    WEB服务,是什么呢?为此我在学习它的时候专门看了一下它的介绍。

    Web Services从字面上理解就是通过Web提供的服务。我们可以理解Web Services是自包含的、模块化的应用程序,它可以在网络(通常为Web)中被描述、发布、查找以及调用;也可以理解Web Senices是基于网络的、分布式的模块化组件,它执行特定的任务,遵守具体的技术规范,这些规范使得Web Sevices能与其他兼容的组件进行互操作;也可以这样理解,所谓Web服务,它是指由企业发布的完成其特别商务需求的在线应用服务,其他公司或应用软件能够通过Internet来访问并使用这项应用服务 

    对于Web Services,很多人会与Web Service混为一谈,认为二者指的是同一个事物。其实不然,前者指的是用于建构Web Service的技术框架,后者指的是使用Web Services技术而创建的应用实例。Web Services是描述了一些操作的接口,通过标准化的XML消息传输机制,可以通过网络访问这些操作。Web Services使用标准的规范的基于XMLWSDL语言描述的,这称为Web Services的服务描述。这一描述囊括了与服务交互所需要的全部细节,包括消息格式(详细描述操作的输入输出消息格式)、传输协议和位置。该接口隐藏了服务实现的细节,允许通过独立与服务实现、独立于软硬件平台、独立于编写服务所用的编程语言的方式使用该服务。这使得基于Web Services的应用程序具有松散耦合、面向组件和跨技术实现的特点。Web Services都履行一定的特定业务或任务,可以实现同其他Web Services一起用于实现复杂的商业交易。

    以上部分节选自:http://www.amteam.org/print.aspx?id=478828

    我对它的理解是基于使用的。我理解为,网站之间相互调用方法的一个接口。就好像,重庆的张家有一头独一无二的牛。当然作为重庆人的Mis..张很耿直,它吧牛放在村口,随要用自己牵过用就好了。在黑龙江的王家现在要做一件事情必须用到这头独一无二的牛。如果自己去养一头,那时间和预算都太浪费了。于是它就需要借用这头牛。但是当面的接洽,又好远不方便(这里就好像如果你使用其他公司的方法,那么你就需要和别的公司进行协商等等很复杂的那些事情。同时,因为那家公司很慷慨(当然慷慨肯定也有自己的考虑),允许别人使用它的研究成果,你也没有必须去协商什么。你这个样子去也显得毫无意义,浪费资源)。于是,它利用飞机(网络)把牛复制过来一头进行使用。总结来说,就是利用网络调用别人公共的方法进行使用。

    现在是如何进行调用的了。

    首先。你需要利用VS(我使用的是VS2005),创建自己的一个网站(注意不是web服务,我学的时候因为想到是要创建一个web服务就建立一个web服务,呵呵~~~)。这个时候你的代码里面会有一些自己生成的一个方法在 App_Code里面的Service.cs

    [WebMethod]

    public string HelloWorld()

    {

    return "Hello World";

    }

    方法很简单,不过你需要注意的是,如果你想这个方法可以让别人调用,它的前面必须加上[WebMethod],它表示,方法可以公用。给别人调用。

    现在是我们自己的web服务方法了,

    [WebMethod]

    public string getValue(string strUserName)

    {

     return "jacky 欢迎" + strUserName + "使用Web服务";

    } 和普通的类方法没有什么变化,唯一的变化就是在前面加上了[WebMethod]表示可以被公共调用。然后在解决方案下面点击右键发布网站就好了。然后自己的web服务就写好了。然后在IIS里面配置网站,发布这个网站。

    调用web服务

    首先在vs里面建立一个网站,然后在解决放啊那里点击右键有个WEB服务。然后在URL里面输入自己的WEB服务网站的地址即可。然后在页面使用

    WebReference.Service theService = new WebReference.Service();

             Response.Write(theService.HelloWorld());

            Response.Write(theService.getValue("234"));

    这个样子就可以看到效果了。好了吃饭了。自己研究去吧。Web服务可是以后网站发展的一个大的趋势哟。。。。

  • 相关阅读:
    在Raspberry上使用小度WIFI
    使用Doxyen和Graghviz为自己的库快速做个文档
    在Cocos2d-X中新建Android项目
    管理——执行
    windows环境下搭建Cocos2d-X开发环境
    Spark wordcount 编译错误 -- reduceByKey is not a member of RDD
    记录一次简单且容易犯的React Hook Router 相关错误
    关于微信浏览器H5页面软键盘关闭导致页面空缺
    【转载】关于vue-router的使用
    文字放大缩小
  • 原文地址:https://www.cnblogs.com/dingdingmao/p/3146574.html
Copyright © 2011-2022 走看看