::细细品味ASP.NET (五)::

原创 2001年05月23日 13:10:00

细细品味ASP.NET (五)

青苹果工作室(编译)

01-5-23 上午 10:47:59


开发Web Services(Web服务)
在Internet上作为服务发布的软件是 Web Services的核心。 ASP.NET提供了一个 Web Services的基础构造环境,从而使开发人员能够为这个服务模型创建服务。
现在我们来跟踪一个简单的例子。比如说你要从一个在线书商那里购买书籍,他们有一个跟踪系统,使你能够看到自己定单的状态。书商用一个陆地运输公司来运输你订的货。这个运输公司也有一个跟踪系统。这样,为了得到你的定单的确切状态,你要查看两个站点。如果书商能够将它自己的定单状态和运输公司的状态信息一同显示出来,就会很方便。
Web Services就允许你在Web上将客户商用函数暴露给公众,例如包裹跟踪细节。编写一个对象,将其方法作为URI暴露出来,URI返回一个XML数据。现在书商可以调用运输公司的跟踪服务,并将跟踪的结果合并到它自己的定单跟踪应用程序中。以下是运输公司如何用 C#创建一个服务的代码:
<%@ WebService language=“c#” %>
using System.Web.Services;
public class Shipping {
[WebMethod]
public String OrderStatus(String OrderNumber) {
// code here to retrieve order details from data store
return Status;
}
}
以上代码保存于 Tracking.asmx文件中,位于运输公司 Web站点的应用程序目录中。这样书商就可以使用多种方法来调用这个 Web Services了。比如使用 HTTP-GET,参数同查询字符串一同被传递:
http://orders.ups.com/orders/Tracking.asmx/OrderStatus?OrderNumber=BRU123
书商还可以使用 HTTP-POST,方法的参数作为表单值在post体内传递。或者还可以使用HTTP-SOAP,方法的参数被包裹在一个工业标准 XML格式中。
现在用户只需要在书商那里查询他们的定单细节,书商的 Web 应用程序就会从运输公司那里收集跟踪信息,然后同书的状态一起返回。书商也可以将它的定单状态细节作为一个Web Services暴露出来,让其它人使用它。
Web Services的伟大之处在于,它允许你暴露一个服务而不必暴露数据或所有的商业规则。当自动提供商业服务的同时,代码和数据都是安全的。在以后几年里,随着B2B方案的可利用,Web Services的市场会得到快速的增长。

::细细品味ASP.NET (四)::

细细品味ASP.NET (四)青苹果工作室(编译)01-5-21 上午 09:50:43Web控件 你可能会担心,象 这样的控件代表了一套需要你熟练运用的全新控件。不过,它们并不难学,因为它们在HT...
  • coolstar
  • coolstar
  • 2001年05月23日 13:08
  • 1155

Flex入门(二)——Flex+BlazeDs+J2ee小实例

首先来简单介绍一下BlazeDS。 BlaseDS的核心功能包括RPC Services(远程过程调用服务) 和Messaging Service(消息服务)。BlazeDS是一个基于服务器的Java...
  • liujiahan629629
  • liujiahan629629
  • 2014年07月30日 19:04
  • 3389

实验室3 sql server 产品销售数据库

某公司的产品销售数据库company,company数据库中存在人事表employee、客户表customer、销售表sales、销售明细表sale_item、产品表product。各表的结构如下: ...
  • jxq0816
  • jxq0816
  • 2014年03月27日 14:51
  • 1642

117、这篇文章总是出现,早先是不知所谓,如今细细品味发就是那么回事,转下来没事了回味

展望未来,总结过去10年的程序员生涯,给程序员小弟弟小妹妹们的一些总结性忠告  走过的路,回忆起来是那么曲折,把自己的一些心得体会分享给程序员兄弟姐妹们,虽然时代在变化,但是很可能你也会走我已经做过...
  • shRootm
  • shRootm
  • 2013年01月30日 19:08
  • 296

细细品味Flex——BlazeDS开发指南

1、BlazeDS简介 1.1 引言   通过使用HTTPService、WebService、URLLoader及FileReference等组件或类完成与服务器的通信是非常方便和简单的...
  • sinat_31998357
  • sinat_31998357
  • 2015年10月27日 15:25
  • 212

C 语言堆栈的实现,数组版本,链表版本(大师级的代码值得细细品味。)

只能说大师写的代码就是好。精妙 格式优美。
  • gwbbigbang
  • gwbbigbang
  • 2014年05月01日 00:12
  • 709

人的差别在于业余时间——细细品味

1.哈佛有一个著名的理论:人的差别在于业余时间,而一个人的命运决定于晚上8点到10点之间。每晚抽出2个小时的时间用来阅读、进修、思考或参加有意的演讲、讨论,你会发现,你的人生正在发生改变,坚持数年之后...
  • zlwzlwzlw
  • zlwzlwzlw
  • 2011年03月29日 16:24
  • 1008

人的差别在于业余时间——细细品味 ==>程序员学习能力提升三要素 ==》程序员学习能力提升三要素 ==>编程从业五年的十四条经验,句句朴实

人的差别在于业余时间——细细品味                     1.哈佛有一个著名的理论:人的差别在于业余时间,而一个人的命运决定于晚上8点到10点之间。每...
  • shenghuaDay
  • shenghuaDay
  • 2016年05月27日 10:27
  • 447

细细品味架构·微博在大规模、高负载系统问题排查方法(第4期)

  • 2017年10月28日 17:29
  • 2.7MB
  • 下载

细细品味Storm_Storm简介及安装

  • 2015年09月15日 17:20
  • 1.33MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:::细细品味ASP.NET (五)::
举报原因:
原因补充:

(最多只允许输入30个字)