把一个 ASP.NET 程序转换为了 Web Services
什么是Web Services?
- Web Services 是应用程序组件
- Web Services 使用开放协议进行通信
- Web Services 是独立的(self-contained)并可自我描述
- Web Services 可通过使用UDDI来发现
- Web Services 可被其他应用程序使用
- XML 是 Web Services 的基础
基础的 Web Services 平台是 XML + HTTP。
HTTP 协议是最常用的因特网协议。
XML 提供了一种可用于不同的平台和编程语言之间的语言。
Web services 平台的元素:
- SOAP (简易对象访问协议)
- UDDI (通用描述、发现及整合)
- WSDL (Web services 描述语言)
Web Services 拥有三种基本的元素。
它们是:SOAP(简易对象访问协议)、WSDL(WSDL 是基于 XML 的用于描述 Web Services 以及如何访问 Web Services 的语言) 以及 UDDI(UDDI 是一种目录服务,通过它,企业可注册并搜索 Web services)。
任何应用程序都可拥有 Web Service 组件。
Web Services 的创建与编程语言的种类无关。
一个实例:ASP.NET Web Service
在这个例子中,我们会使用 ASP.NET 来创建一个简单的 Web Service。
<%@ WebService Language="VB" Class="TempConvert" %> Imports System Imports System.Web.Services Public Class TempConvert :Inherits WebService <WebMethod()> Public Function FahrenheitToCelsius (ByVal Fahrenheit As Int16) As Int16 Dim celsius As Int16 celsius = ((((Fahrenheit) - 32) / 9) * 5) Return celsius End Function <WebMethod()> Public Function CelsiusToFahrenheit (ByVal Celsius As Int16) As Int16 Dim fahrenheit As Int16 fahrenheit = ((((Celsius) * 9) / 5) + 32) Return fahrenheit End Function End Class
此文档是一个 .asmx 文件。这是用于 XML Web Services 的 ASP.NET 文件扩展名。
要运行这个例子,我们需要一个 .NET 服务器
此文档中第一行表明这是一个 Web Service,由 VB 编写,其 class 名称是 "TempConvert"。
<%@ WebService Language="VB" Class="TempConvert" %>
接下来的代码行从 .NET 框架导入了命名空间 "System.Web.Services"。
Imports System Imports System.Web.Services
下面这一行定义 "TempConvert" 类是一个 WebSerivce 类:
Public Class TempConvert :Inherits WebService
接下来的步骤是基础的 VB 编程。此应用程序有两个函数。一个把华氏度转换为摄氏度,而另一个把摄氏度转换为华氏度。
与普通的应用程序唯一的不同是,此函数被定义为 "WebMethod"。
请在您希望其成为 web services 的应用程序中使用 "WebMethod" 来标记函数。
<WebMethod()> Public Function FahrenheitToCelsius (ByVal Fahrenheit As Int16) As Int16 Dim celsius As Int16 celsius = ((((Fahrenheit) - 32) / 9) * 5) Return celsius End Function <WebMethod()> Public Function CelsiusToFahrenheit (ByVal Celsius As Int16) As Int16 Dim fahrenheit As Int16 fahrenheit = ((((Celsius) * 9) / 5) + 32) Return fahrenheit End Function
最后要做的事情是终止函数和类:
End Function End Class
假如您把此文件另存为 .asmx 文件,并发布于支持 .NET 的服务器上,那么您就拥有了第一个可工作的 Web Service。
使用表单来访问 Web Service
通过使用表单和 HTTP POST,您可以把 web service 置于您的站点上,比如这样:
华氏度转换为摄氏度: 摄氏度转换为华氏度:
您可以把 web service 置于您的站点上
您可以使用这些代码把 web service 放置在您的站点上:
<form target="_blank" action='http://w3school.com.cn/webservices/tempconvert.asmx/FahrenheitToCelsius' method="POST"> <label>华氏度转换为摄氏度:</label> <p> <span> <input class="frmInput" type="text" size="30" name="Fahrenheit"> </span> <span> <input type="submit" value="提交" class="button"> </span> </p> </form> <form target="_blank" action='http://w3school.com.cn/webservices/tempconvert.asmx/CelsiusToFahrenheit' method="POST"> <label>摄氏度转换为华氏度:</label> <p> <span> <input class="frmInput" type="text" size="30" name="Celsius"> </span> <span> <input type="submit" value="提交" class="button"> </span> </p> </form>
转载于:https://www.cnblogs.com/hekeboy/archive/2008/08/01/1257888.html
把一个 ASP.NET 程序转换为了 Web Services相关推荐
- 深入Atlas系列:Web Sevices Access in Atlas示例(4) - 使用HTTP GET调用Web Services方法...
在之前的例子里,由于Atlas客户端在调用Web Services方法时总是使用了Sys.Net.ServiceMethod类,因此始终使用了HTTP POST方法与服务器端进行交互.POST方法有其 ...
- [转载] 使用 Web 标准生成 ASP.NET 2.0 Web 站点
参考链接: 使用super访问Java祖父母的成员 Stephen WaltherSuperExpert.com 适用于: Microsoft ASP.NET 2.0 (Beta 2) Microso ...
- Web Services:惊世未了缘
URL= http://www.csdn.net/news/newstopic/5/5665.shtml Web Services:惊世未了缘 (2002.05.14) 来自:每周电脑报 ...
- 应用WSDK-实现和使用DIME的Web Services(上)
应用WSDK-实现和使用DIME的Web Services 小气的神 2002-10-20 Article Type: In-Depth 难度等级:7/9 版本:1.26 现在还很清晰的记得几乎是一年 ...
- WSE(Web Services Enhancements)
WSE(Web Services Enhancements)是微软为了使开发者通过.NET创建出更强大,更好用的Web Services而推出功能增强插件.现在最新的版本是WSE2.0(SP2).本文 ...
- 轻松简单地开发Web Services 2
XFire和其它类库 现在是最后一步了,需要得到所有必需的类库.我们怎样得到它们呢?去XFire网站,下载xfire-distribution-1.0.zip,然后解压到一个本地文件夹.复制下面的ja ...
- ONVIF协议网络摄像机(IPC)客户端程序开发(3):理解什么是Web Services
ONVIF协议网络摄像机(IPC)客户端程序开发(3):理解什么是Web Services 1. 专栏导读 本专栏第一篇文章「专栏开篇」列出了专栏的完整目录,按目录顺序阅读,有助于你的理解,专栏前面文 ...
- Web Services的基本原理
Web Services的基本原理 Web Services 是通过一系列标准和协议来保证程序之间的动态连接.其中最基本的协议包括:SOAP, WSDL, UDDI SOAP: ...
- 使用 Web Services 整合 IBM FileNet P8 BPM 与 IBM WebSphere ILOG JRules
Ranjeeth Pasupathi, 软件工程师, IBM Ranjeeth 是 IBM India Software Labs 的一位软件开发人员.他专注于新技术.敏捷 BPM 和关系数据管理等方 ...
最新文章
- LabVIEW轮廓分析与比较(基础篇—8)
- 数值优化(Numerical Optimization)学习系列-文件夹
- 移动开发工程师面试题集:Android iOS
- nginx 413 Request Entity Too Large
- OSChina 周六乱弹 ——世上无难事,只要肯放弃!
- php socket 小程序,实例详解微信小程序如何使用Socket
- XMLHttpRequest发送XML请求
- 便宜又大碗!AI将画廊轻松搬到自家墙壁;用隐写术在图像中存储文件;免费书·算法高维鲁棒统计;关节式手部模型数据集;前沿论文 | ShowMeAI资讯日报
- Axure RP 7.0学习
- Python技术练习------自动化处理费用表
- SpringBoot项目运行环境问题【统一答疑】
- 2021年5大国货品牌引爆互联网背后的营销逻辑
- Nod32升级服务器(转)
- 第十六篇 晶体管之电流放大器
- win10下如何为jdk配置环境变量
- 网络基础之传输层协议介绍(“三次握手”和“四次挥手”)
- gtx1060和gtx1650 的差距 哪个好
- 安装sql错误:系统找不到指定路径
- 华为系统是计算机类型吗,华为Mate10秒变PC能否开启手机取代PC时代
- 发现一个舔狗神器,Python真的太厉害了,自动下载妹子视频...
热门文章
- 河南科技学院去年对口计算机分数线,河南科技学院录取分数线2021是多少分(附历年录取分数线)...
- java调用linux设备,使用Java调用Linux系统命令
- zookeeper版本更新_zookeeper介绍及运维实践
- Typora如何设置图片的默认保存路径
- 域迁移过程下详细步骤
- 用户文件夹安全权限设置只能复制即上传不能删除和修改名称和修改数据或写入数据等
- 子文件夹的权限统一于E盘的权限
- [python]数字编程练习
- 如何快速掌握man手册的使用
- 结合源代码分析一个完整的中断过程【转】