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

news/2024/5/17 21:54:10

细细品味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的市场会得到快速的增长。


Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=5698



http://www.niftyadmin.cn/n/3658359.html

相关文章

Linux定时任务设置

配置步骤&#xff1a; 1.Linux下必须编译安装PHP解释器&#xff0c;在安装完成后&#xff0c;要将安装目录下${PHP}/bin/php 文件复制到 /usr/bin/下&#xff0c;并使用chmod x ./php 为其添加可执行权限&#xff0c;ok了&#xff0c; 然后在linux命令行下输入&#xff1a;php …

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

细细品味ASP.NET (四)青苹果工作室&#xff08;编译&#xff09;01-5-21 上午 09:50:43Web控件 你可能会担心&#xff0c;象 这样的控件代表了一套需要你熟练运用的全新控件。不过&#xff0c;它们并不难学&#xff0c;因为它们在HTML中都有对应者。例如&#xff0c;对于一个…

C++ string,删除字符串中的首尾空格

直接上代码&#xff1a;void EraseSpace(string &s){//ch可换成其他字符const char ch ;s.erase(s.find_last_not_of(" ") 1);s.erase(0, s.find_first_not_of(" "));} 够简单吧&#xff0c;亏我以前还一个字符一个字符地数空格&#xff0c;然后再…

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

细细品味ASP.NET (二)青苹果工作室&#xff08;编译&#xff09; 01-5-17 下午 01:33:55Web表单 ASP.NET Web Forms就是Web页面&#xff0c;同现在你用 ASP编写代码所做的工作是一样的。但是还不仅仅如此&#xff0c;ASP.NET Web Forms是在一个面向对象的编程模型上设计的&am…

ULSAM

ULSAM: Ultra-Lightweight Subspace Attention Module for Compact Convolutional Neural Networks 自注意力机制对远距离依赖性的建模能力&#xff0c;使其在视觉模型中的应用得到了提升。与卷积运算符不同的是&#xff0c;自注意力机制提供了infinite感受野&#xff0c;并且…

编译原理:tiny语言

描述真实的编译器非常困难。“真正的”编译器——也就是希望在每天编程中用到的——内容太复杂而且不易在本教材中掌握。另一方面&#xff0c;一种很小的语言&#xff08;其列表包括1 0页左右的文本&#xff09;的编译也不可能准确地描述出“真正的”编译器所需的所有特征。 为…

编写leetcode测试用例时所用的辅助函数

在做leetcode题目&#xff08;https://oj.leetcode.com/problemset/algorithms/&#xff09;的时候&#xff0c;我们总要自己写测试用例&#xff0c;常常要生成vector, list, tree&#xff0c;我将这些常用操作封装了一下&#xff0c;方便大家使用 tool.h //tool.h #ifndef TO…

--- 入侵检测 ---

浅谈入侵检测毛毛 01-5-22 上午 10:59:12入侵检测系统随着计算机网络技术的飞速发展、应用范围的不断扩大&#xff0c;从早期的文件传输、电子邮件传输到目前的电子商务、Internet/Intranet,计算机网络在现代生活中的重要性正不断加强。但随之而来的计算机网络攻击也不断增加&a…