.net WebService的使用

时间:2022-05-02 21:00:52

1. WebService可单独作为一个网站,不限平台的被调用。

2. 打开VS,选择新建

  .net WebService的使用

3.

[WebMethod] 方法上面有这个说明,则表示此方法可被外部调用。

我们添加4个方法:加、减、乘、除。

[WebMethod(Description = "求和的方法")]
public double addition(double i, double j)
{
  return i + j;
}

[WebMethod(Description = "求差的方法")]
public double substract(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;
}

添加完之后,可以直接运行VS查看。

.net WebService的使用

表示webservice已经完成。

4. 将此网站,部署在IIS上,比如网站为:http://localhost:3001/Service.asmx

打开这个网站即可查看webservice的内容

5. 新建网站,调用webservice内容

在项目上引用web服务。

.net WebService的使用

.net WebService的使用

添加完成之后,在ASPX页面增加几个text框,进行加减乘除的运算。

6.  页面:

<body>
<form id="form1" runat="server">
<div>
  <asp:TextBox ID="Num1" runat="server"></asp:TextBox>
  <select id="selectOper" runat="server">
    <option>+</option>
    <option>-</option>
    <option>*</option>
    <option>/</option>
  </select>
  <asp:TextBox ID="Num2" runat="server"></asp:TextBox>
  <asp:Button ID="cau" Text=" = " runat="server"/>
  <asp:TextBox ID="Result" runat="server"></asp:TextBox>
</div>
</form>
</body>

后台:

public partial class _Default : System.Web.UI.Page
{
  protected void Page_Load(object sender, EventArgs e)
  {
    cau.Click += new EventHandler(btn_Click);
  }

void btn_Click(object sender, EventArgs e)
{
  if (Num1.Text != "" && Num2.Text != "")
  {
    double para1 = double.Parse(Num1.Text);
    double para2 = double.Parse(Num2.Text);
    //实例化引用的webservice对象
    localhost.Service WebserviceInstance = new localhost.Service();
    int Oper = selectOper.SelectedIndex;
    switch (Oper)
    {
    case 0:
      Result.Text = WebserviceInstance.addition(para1, para2).ToString();
      break;
    case 1:
      Result.Text = WebserviceInstance.substract(para1, para2).ToString();
      break;
    case 2:
      Result.Text = WebserviceInstance.multiplication(para1, para2).ToString();
      break;
    case 3:
      Result.Text = WebserviceInstance.division(para1, para2).ToString();
      break;
    }
  }
}
}

运行网站即可。

7.调用webservice常用问题。

右键点击引用、添加服务引用,再点击弹出框里的高级,

.net WebService的使用

.net WebService的使用

.net WebService的使用

如果IIS里webservice没有设置匿名访问则会出现401。

A. 如果可以匿名访问:

DocServ.DocService fe = new web2008T2.DocServ.DocService ();

string fi = fe.HelloWork();

  B.如果设置IIS时没有设置匿名,则:

docServ.DocService se = new web2008T2.docServ.DocService();
se.Url = "http://127.0.0.1:8050/DocAppWebService/DocService.asmx";
se.PreAuthenticate = true;
se.Credentials = System.Net.CredentialCache.DefaultCredentials;
se.UseDefaultCredentials = true; Label1.Text = se.GetListNumber("xiaoming", "borrow");

.net WebService的使用的更多相关文章

  1. webService

    什么是webService WebService,顾名思义就是基于Web的服务.它使用Web(HTTP)方式,接收和响应外部系统的某种请求.从而实现远程调用.  1:从WebService的工作模式上 ...

  2. 开始webservice了

    一.WebService到底是什么 一言以蔽之:WebService是一种跨编程语言和跨操作系统平台的远程调用技术. 所谓跨编程语言和跨操作平台,就是说服务端程序采用java编写,客户端程序则可以采用 ...

  3. Spring WebService入门

    Web service是一个平*立的,低耦合的,自包含的.基于可编程的web的应用程序,可使用开放的XML(标准通用标记语言下的一个子集)标准来描述.发布.发现.协调和配置这些应用程序,用于开发分布 ...

  4. 浅谈跨域以及WebService对跨域的支持

    跨域问题来源于JavaScript的同源策略,即只有 协议+主机名+端口号 (如存在)相同,则允许相互访问.也就是说JavaScript只能访问和操作自己域下的资源,不能访问和操作其他域下的资源. 在 ...

  5. 浅谈WebService的版本兼容性设计

    在现在大型的项目或者软件开发中,一般都会有很多种终端, PC端比如Winform.WebForm,移动端,比如各种Native客户端(iOS, Android, WP),Html5等,我们要满足以上所 ...

  6. Atitit webservice发现机制 WS-Discovery标准的规范attilax总结

    Atitit webservice发现机制 WS-Discovery标准的规范attilax总结 1.1. WS-Discovery标准1 1.2. 一.WS-Discovery1 1.2.1.   ...

  7. java调用CXF WebService接口的两种方式

    通过http://localhost:7002/card/services/HelloWorld?wsdl访问到xml如下,说明接口写对了. 2.静态调用 // 创建WebService客户端代理工厂 ...

  8. VS2010编写WebService与在IIS的发布&lt&semi;之简单讲解&gt&semi;

    工具VS2010,window环境win7 一:Webservice的创建与方法查看调用 1.新建空web应用程序项目 2.新建web服务 3.自动生成 4.直接跑起来,可以看到有2个方法 5.点击H ...

  9. webService学习之路(三):springMVC集成CXF后调用已知的wsdl接口

    webService学习之路一:讲解了通过传统方式怎么发布及调用webservice webService学习之路二:讲解了SpringMVC和CXF的集成及快速发布webservice 本篇文章将讲 ...

  10. webService学习之路(二):springMVC集成CXF快速发布webService

    继上一篇webService入门之后,http://www.cnblogs.com/xiaochangwei/p/4969448.html ,现在我将我周六在家研究的结果公布出来 本次集成是基于之前已 ...

随机推荐

  1. 1&period;2 《硬啃设计模式》 第2章 学习设计模式需掌握的UML知识

    要看懂设计模式,你需要懂类图(Class Diagram),也需要懂一点对象图(Object Diagram),下面介绍一些UML的必要知识,以便你学习设计模式. 属性.操作 下图简单介绍类的属性和操 ...

  2. 滑雪(简单dp)

    Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 81099   Accepted: 30239 Description Mic ...

  3. Grunt 初体验

    对于没有接触过类似自动化工具的朋友,对 grunt 也许只是停留在听过阶段,而并没有真正的使用过.今天就从最初级的教程说起.在开始教程之前,需要先确保你已经安装了 node. 下面就开始来讲解 gru ...

  4. ASP&period;NET没有魔法——ASP&period;NET MVC 模型绑定

    在My Blog中已经有了文章管理功能,可以发布和修改文章,但是对于文章内容来说,这里缺少最重要的排版功能,如果没有排版的博客很大程度上是无法阅读的,由于文章是通过浏览器查看的,所以文章的排版其实与网 ...

  5. 深入浅出docker

    笔者在海外工作多年,所以文中多用英文单词,有些时候是为了更精准的描述,请见谅.希望这篇随笔能帮大家入门docker.由于在海外连博客园有些慢,所以我图片用的比较少,以后再考虑一下如何更好的解决图片上传 ...

  6. sublime实现背景透明化

    预览 老司机们就不要吐槽背景图了 实现方法 首先下载插件,直接打包下载zip即可 地址:https://github.com/vhanla/SublimeTextTrans 下载完成后解压到packa ...

  7. Zookeeper的Watcher 机制的实现原理

    基于 Java API 初探 zookeeper 的使用: 先来简单看一下API的使用: public class ConnectionDemo { public static void main(S ...

  8. JS常用各种正则表达式(汇总)

    匹配URL 这个url的正则表达式判断的JavaScript!比较全面的.它验证的情况包括IP,域名(domain),ftp,二级域名,域名中的文件,域名加上端口!用户名等等信息, function ...

  9. leetcode297

    public class Codec { // Encodes a tree to a single string. public string serialize(TreeNode root) { ...

  10. redis 配置详解

    # redis 配置文件示例 # 当你需要为某个配置项指定内存大小的时候,必须要带上单位, # 通常的格式就是 1k 5gb 4m 等酱紫: # # 1k => 1000 bytes # 1kb ...