我爱Aspx >> C#.Net >> 股票报价的WebService之一Web Services,即Web服务,是微软.net战略中非常重要的一个概念。它的目的是将Web站点转变为集组织、应用、服务以及设备于一体的可设计Web站点,使Web站点不再处于被动的地位。
本文将介绍如何建立和使用一个在.NET 平台上提供股票报价的Web服务。我们将使用Yahoo的一项以CSV(以逗号分隔的值)的格式提供股票报价的免费服务,将其包含在我们的web 服务中。
注意:这个报价服务例程的运行大约延迟15分钟,只用于教学目的。
建立Web服务
下面将采用逐步讲解代码的形式来帮助你理解在.NET 中Web服务的编程模式。我们可以使用notepad等任何文本编辑器来编写 这里的Web服务例程代码,最后将文件存储为StockQuote.asmx。请注意:所有的Web服务文件保存时都使用扩展名 *.asmx。
<%@ WebService Language="C#" class="DailyStock" %>
代码的第一行定义了一个 Web 服务,使用的语言是C#。class属性用来指示Web服务应该调用和使用的类。如果在Web服务中使用了许多类,那么就应该用这个属性来表明Web服务应该首先调用的类。
using System ;
using System.Web.Services ;
using System.Net ;
using System.IO ;
using System.Text ;
以上代码负责引入必要的名称空间。 请记住永远都要引入System.Web.Services这个名称空间 。根据类的需要,再引入保留的名称空间。
public class DailyStock : WebService
{
......
....
}
这里我们将公共类定义为 DailyStock,它扩展了 System.Web.Services.WebService 类。所有想暴露为 Web服务的类都应该扩展System.Web.Services.WebServices类。 另外,Web 服务的存取修饰语永远都是public。
[WebMethod]
public string GetQuote(string symbol)
{
........
........
}
以上我们定义了一个公共Web方法 GetQuote。同类的定义一样,Web 方法也都要用 public这个修饰语来声明。 [WebMethod] 属性呈现出将要被用在Web服务中的一些潜在方法,希望客户存取的所有方法都应该用[WebMethod] 属性进行标记。GetQuote方法接受一个字符串输入参数,它包含了使用者所需要的报价符号。这个方法返回一个字符串,其中包含股票报价或错误信息。
string ret;
try
{
// The Path to the Yahoo Quotes Service
string fullpath = @"http://quote.yahoo.com/d/quotes.csv?s="+symbol+"&f=sl1d1t1c1ohgvj1pp2owern&e=.csv";
Ҷƪл˵?
股票报价的WebService之二[05-12]
股票报价的WebService之四[05-12]
.NET之ASP Web Application快速入..[05-12]
.NET之ASP Web Services 快速入门[05-12]
轻松加密ASP.NET 2.0 Web程序配置..[05-12]
web应用程序中的数据库连接(2)[05-12]
web应用程序中的数据库连接(1)[05-12]
ASP.NET创建Web服务之使用事务[05-12]
Web服务体系结构[05-12]
在线实时开通WEB及FTP源程序[05-12]
股票报价的WebService之二[05-12]
XML+JAVASCRIPT+ASP在线短信息功..[05-12]
ASP作的剪包锤游戏[05-12]
用ASP做一个域名查询系统[05-12]
股票报价的WebService之四[05-12]
用ASP+XML打造留言本 - 1[05-12]
XML+JAVASCRIPT+ASP在线短信息功..[05-12]
XML+JAVASCRIPT+ASP在线短信息功..[05-12]
排序方式解决“上下主题”问题(..[05-12]
用VB创建FTP组件(get)[05-12]