- 浏览: 793864 次
- 性别:
- 来自: 大连
文章分类
- 全部博客 (417)
- ASP.NET MVC (18)
- WEB基础 (24)
- 数据库 (69)
- iPhone (20)
- JQuery (3)
- Android (21)
- UML (8)
- C# (32)
- 移动技术 (19)
- 条码/RFID (6)
- MAC (8)
- VSS/SVN (6)
- 开卷有益 (4)
- 应用软件 (1)
- 软件工程 (1)
- java/Eclipse/tomcat (61)
- 英语学习 (2)
- 综合 (16)
- SharePoint (7)
- linux (42)
- Solaris/Unix (38)
- weblogic (12)
- c/c++ (42)
- 云 (1)
- sqlite (1)
- FTp (2)
- 项目管理 (2)
- webservice (1)
- apache (4)
- javascript (3)
- Spring/Struts/Mybatis/Hibernate (4)
- 航空业务 (1)
- 测试 (6)
- BPM (1)
最新评论
-
dashengkeji:
1a64f39292ebf4b4bed41d9d6b21ee7 ...
使用POI生成Excel文件,可以自动调整excel列宽等(转) -
zi_wu_xian:
PageOffice操作excel也可以设置表格的行高列宽,并 ...
使用POI生成Excel文件,可以自动调整excel列宽等(转) -
wanggang0321:
亲,我在pptx(office2007以上版本)转pdf的时候 ...
JODConverter]word转pdf心得分享(转) -
xiejanee:
楼主:你好!我想请问下 你在代码中用DOMDocument* ...
Xerces-C++学习之——查询修改XML文档 (转)
Web Services即Web服务。所谓服务就是系统提供一组接口,并通过接口使用系统提供的功能。同在Windows系统中应用程序通过API接口函数使用系统提供的服务一样,在Web站点之间,如果想要使用其他站点的资源,就需要其他站点提供服务,这个服务就是Web服务。
通俗些说webservice就是个对外的接口,里面有 函数方法可供外部客户调用(注意:里面同样有客户不可调用的函数)。假若我们是服务端,我们写好了个webservice,然后把它给了客户(同时我们给了他们调用规则),客户就可以在从服务端获取信息时处于一个相对透明的状态。即使客户不了解(也不需要)其过程,他们只获取数据。 webservice传递的数据只能是序列化的数据,典型的就是xml数据。
示例:http://www.cnblogs.com/soso_ak/archive/2009/05/13/1456262.html
net平台内建了对Web Service的支持,包括Web Service的构建和使用。与其它开发平台不同,使用.net平台,你不需要其他的工具或者SDK就可以完成Web Service的开发了。.net Framework本身就全面支持Web Service,包括服务器端的请求处理器和对客户端发送和接受SOAP消息的支持。下来我们就一步一步的用Microsoft Visual Studio .net 2005(后面简称VS.Net 2005)创建和使用一个简单的Web Service。
2.1、用创建一个最简单的Web Service
首先,打开VS2005,打开“文件-新建-网站”,选择“ASP.NET Web服务”。
查看Service.cs代码,你会发现VS.Net 2005已经为Web Service文件建立了缺省的框架。原始代码为:
using System.Web;
using System.Web.Services;
using System.Web.Services.Protocols
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
public class Service : System.Web.Services.WebService
{
public Service ()
//如果使用设计的组件,请取消注释以下行
//InitializeComponent();
}
[WebMethod]
public string HelloWorld() {
return "Hello World";
}
}
默认工程里面已经有一个Hello World的方法了,直接运行看看效果,
点击显示页面上图中的“HelloWorld”超链接,跳转到下一页面
再点击“调用”按钮,就可以看到用XML格式返回的Web Service结果下图。说明我们的Web Service环境没有问题,而且还初步接触了一下最简单的Web Service。
2.2、创建一个简单带有功能的Web Service
上面我们宏观的了解了webservice,其实它就是个对外的接口,里面有函数可供外部客户调用(注意:里面同样有客户不可调用的函数).假若我们是服务端,我们写好了个webservice,然后把它给了客户(同时我们给了他们调用规则),客户就可以在从服务端获取信息时处于一个相对透明的状态.即是客户不了解(也不需要)其过程,他们只获取数据.在代码文件里,如果我们写了一个函数后,希望此函数成为外部可调用的接口函数,我们必须在函数上面添上一行代码[WebMethod(Description="函数的描述信息")],如果你的函数没有这个申明,它将不能被用户引用.下来我们开始编写一个简单的Web Service 的例子。
先把默认的HelloWorld方法注释掉,简单的写了求加减乘除运算的四个方法;
using System.Web;
using System.Web.Services;
using System.Web.Services.Protocols;
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
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;
}
}
运行可以看到我们自己写的可以被调用的方法,如下图:
同样点击addition方法,进入addition方法的调用页。
在参数上面输入参数i=3,j=3,如上图,点击调用,就可以看到用XML 格式返回的Web Service结果(i与j相加的结果)下图
到这里,我们会发现,其实webservice并不是那么的神秘,它也不过只是个接口,对我们而言,侧重点就是是接口函数的编写.
2.3、用ASP.NET调用Web Service
首先,打开VS2005,打开“文件-新建-网站”,选择“ASP.NET网站”.
选好存储位置,语言后点击确定,进入默认页面。然后先添加Web引用,把WebService引到当前的工程里面。方法是:在资源管理器中点击右键,选择添加Web 引用,调出对话框:
在URL中填入,前面写好的WebService运行后浏览器上面显示的地址,点击“前往”按钮,如上图,就会显示出所引用的WebService中可以调用的方法,然后点击“添加引用”,就将webservice引用到了当前的工程里面,如下图,解决方案中会出现引进来的WebService文件
我们在这就练习调用webservice的四个方法,做一个简单的调用的例子,先在网站的前台添加几个控件,代码如下: 然后在后台写调用的代码,调用之前和使用其它的对象一样,要先实例化,实例化的方法是localhost.Service a = new localhost.Service();然后就可以通过a来访问WebService里面提供的方法了。在这个例子里面,动态的创建了一个button控件来触发WebService的调用,后台代码如下:
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
Button btn = new Button();
btn.Width = 50;
btn.Text = "=";
btn.Click += new EventHandler(btn_Click);
E.Controls.Add(btn);
}
void btn_Click(object sender, EventArgs e)
{
if (this.txtNum1.Text != "" && this.txtNum2.Text != "")
{
localhost.Service WebServiceInstance = new localhost.Service();
int Oper = selectOper.SelectedIndex;
switch (Oper)
{
case 0:
txtResult.Text = WebServiceInstance.addition(double.Parse(txtNum1.Text), double.Parse(txtNum2.Text)).ToString();
break;
case 1:
txtResult.Text = WebServiceInstance.subtruct(double.Parse(txtNum1.Text), double.Parse(txtNum2.Text)).ToString();
break;
case 2:
txtResult.Text = WebServiceInstance.multiplication(double.Parse(txtNum1.Text), double.Parse(txtNum2.Text)).ToString();
break;
case 3:
txtResult.Text = WebServiceInstance.division(double.Parse(txtNum1.Text), double.Parse(txtNum2.Text)).ToString();
break;
}
}
}
}
运行后可以看到效果,如下图所示,在前面两个Textbox里面输入两个操作数,在中间的下拉列表中选择操作符,然后点击“=”号,将计算的结果输出到第三个Textbox里面。
而整个计算并不是在本地进行的,是在Web服务端进行计算的然后将结果通过XML返还给了调用方的,所以,在运行该程序的时候,WebService程序还必须启动,否则会报无法连接远程服务器的异常,如下图:
到此一个一个简单的WebService的开发和调用就已经完成了,在实际应用中可以根据自己的需要,写一些功能强大的,复杂的WebService,不管多么复杂,整个流程都是这样的。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>Webservice调用实例</title>
</head>
<body>
<form id="form1" runat="server">
<div>
运算数1:<asp:TextBox ID="txtNum1" runat="server"></asp:TextBox>
<select id="selectOper" runat="server">
<option>+</option>
<option>-</option>
<option>*</option>
<option>/</option>
</select>
运算数2:
<asp:TextBox ID="txtNum2" runat="server"></asp:TextBox>
<span id="E" runat="server"></span>运算结果:
<asp:TextBox ID="txtResult" runat="server"></asp:TextBox>
</div>
</form>
</body>
</html>
发表评论
-
动态生成word的方案
2013-03-15 17:10 01。制作模板:将doc文件调整完格式,需要替换的地方采用特殊 ... -
invoke
2013-03-15 15:53 0object Object.Invoke(Delegate ... -
JQuery的WebServices调用
2013-03-14 14:12 0http://blog.sina.com.cn/s/blog_ ... -
c# list和string
2012-10-26 15:16 989C# List和String互相转换 (2011-06- ... -
.net mysql-connector-net
2012-10-19 11:10 1026引用DLL引用 mysql-connector-net包中的M ... -
c# 操作mysql
2012-10-19 10:21 945using System;using System.Confi ... -
c# DataTable.copy .clone
2012-10-17 18:17 4144C# DataTable.Copy()和.Clone()的使用 ... -
C#中避免相同MDI子窗口重复打开的方法(转)
2012-10-17 13:40 1160方法一: 直接检测 ... -
C# 中使用JSON - DataContractJsonSerializer
2012-10-11 14:47 730http://www.cnblogs.com/coderzh/ ... -
.NET 的 WCF 和 WebService 有什么区别?(转载)
2012-05-07 10:28 1792<h2> <a id="cb ... -
.NET WHERE子句用途
2012-05-04 14:52 1532where 子句用于指定类型约束,这些约束可以作为泛型声明 ... -
c#泛型
2012-05-04 14:51 1069http://hjf1223.cnblogs.com/arch ... -
汉字转换成拼音的类(转)
2012-02-27 16:41 64504引用地址: http://blog.csdn.net/huig ... -
附件上传iis设置
2011-12-19 10:01 0网站虚拟路径的权限要加上允许 :写入,这样才能保存上传的附件 -
asp.net中Session过期设置方法
2011-12-09 09:10 1740asp.net中Session过期设置方法 2011 ... -
ASP.NET:母版页与内容页
2011-12-08 17:12 1342一、使用多种方式为 ... -
ASP.NET内置对象(转)
2011-12-08 13:53 3166http://www.cnblogs. ... -
ASP.NET内置对象,应用程序配置和缓存
2011-12-09 09:11 1635ASP.NET内置对象,应用 ... -
Asp.net2.0页面的生命周期 (2)
2011-12-09 09:12 913Asp.net2.0页面的生命周期 ... -
ASP.NET 常用方法类 - PageBase 页面基类
2011-12-01 10:54 885ASP.NET 常用方法类 - Pa ...
相关推荐
在本实例中,我们将探讨如何使用ASP.NET构建一个简单的WebService,该服务接收XML数据并返回响应的XML格式数据。 首先,我们需要理解WebService的基本概念。WebService是一种基于标准的、平台无关的、可互操作的...
ASP.NET Web Service是一种基于SOAP(Simple Object Access Protocol)协议的Web服务技术,它允许开发者创建可以被Internet上的任何应用程序访问的Web服务。本实例是基于Visual Studio 2008(VS2008)开发的,这是一...
ASP.NET WebService是微软开发的一种基于.NET Framework的Web服务技术,它允许开发者创建和消费SOAP(Simple Object Access Protocol)协议的Web服务。SoapUI是一款功能强大的SOAP和REST测试工具,可以方便地对Web...
3. **ASP.NET WebService**:ASP.NET WebService是一种基于SOAP协议的Web应用程序,可以提供跨平台、跨语言的数据交换能力。在这个项目中,我们将创建一个WebService,作为短信发送的远程接口,其他应用程序可以通过...
ASP.NET WebService是一种基于.NET Framework的Web应用程序,它允许开发者创建可以被其他应用程序(无论是Web应用、移动应用还是桌面应用)通过HTTP协议调用的服务。在这个特定的案例中,我们讨论的是一个使用ASP...
总的来说,"ASP.NET Webservice天气预报实例"是一个实践项目,它展示了如何利用ASP.NET技术构建Web Service来提供实用的服务。这个实例不仅涵盖了ASP.NET Web Service的基础知识,还涉及到HTTP通信、XML数据处理以及...
ASP.NET WebService是一种基于.NET Framework的开发平台,用于构建能够通过Web进行通信的服务。它允许开发者使用标准的HTTP协议来暴露功能,使得不同系统间的数据交换变得简单且跨平台。在本示例中,我们将探讨如何...
### iOS开发之结合ASP.NET WebService实现文件上传下载 在移动应用开发中,尤其是iOS平台的应用开发过程中,文件上传下载是十分常见的需求之一。本文旨在详细介绍如何利用ASP.NET WebService来实现iOS应用中的文件...
在Android开发中,有时我们需要与服务器进行数据交互,而ASP.NET WebService是一种常见的服务端技术,用于提供Web API。在这种场景下,Android客户端可以利用ksoap2-android库来调用这些服务。本篇将深入探讨如何...
1.给前端数据提供增删改查API;2.内置使用mysql、oracle数据库,多配置,可以在配置文件自动切换需要的数据库;更多说明:https://blog.csdn.net/weixin_43151418/article/details/124803795
asp.net与webservice技术剖析asp.net与webservice技术剖析asp.net与webservice技术剖析asp.net与webservice技术剖析asp.net与webservice技术剖析asp.net与webservice技术剖析
**ASP.NET概述** ASP.NET是微软公司开发的一...学习这个PPT,开发者可以深入理解ASP.NET和WebService的基本原理,并掌握它们在实际开发中的应用。这将有助于提升Web开发技能,更好地构建分布式系统和实现跨系统通信。
一个简单的webservice 提供数据接口的例子,这个例子里面有两种读取数据的方式,一种是读取access的MDB文件格式,一种是读取数据库的方式。这里提供了MDB文件进行测试。 例子中数据接口提供出来的数据有两种格式,一...
ASP.NET发布WebService是一个重要的开发实践,它涉及到Web应用程序与不同平台和系统之间的数据交换。ASP.NET,由微软开发,提供了一种强大而高效的方式来构建Web服务,这些服务可以通过HTTP协议来传输XML数据,使得...
### C#与ASP.NET开发及调用WebService详解 #### WebService基本概念 WebService,又称为XML Web Service,是一种能够接收来自Internet或Intranet其他系统的请求,并通过特定协议(如SOAP)进行通信的轻量级独立...
代码说明: 手机端访问调用WebService...压缩包内文件夹WebService:asp.net写的webService 压缩包内文件夹TestWebService1:android移动端程序 初学android开发,在此感谢各位网友分享的资料给了很大帮助, 作者:秦风
ASP.NET调用WebService是Web应用程序之间进行数据交互和功能扩展的一种常见方式。在这个例子中,我们将探讨如何在ASP.NET环境中创建并使用一个简单的WebService来获取并显示天气信息。这个过程涵盖了几个关键知识点...
ASP.NET WebService是一种基于.NET Framework的Web应用程序,用于创建可跨平台、跨应用程序的数据交换服务。在使用ASP.NET WebService时,有时会遇到与ASP.NET_SessionId相关的问题,尤其是在涉及会话状态管理的情况...