会员登录
用户名:
密  码:
 海岸线公告
    为更好的服务广大用户,厦门海岸线网站在版面和功能上进行升级,欢迎各位朋友给我们提出你宝贵的意见!(可以将你的意见发送到chifengming@163.com或者加QQ:53938519)  
 国内推广
    没有资金的投入,很难做推广而且在国内,这些类型的品牌很多,那要看生产商能不能...  
网络实名
中国搜索联盟
百度竞价排名
新浪网站推广
搜狐网站推广
网易网站推广
 国外推广
    企业既然上网,就要充分利用互联网的特点与优势,采用互联网全新的宣传营销模式,不囿开传统媒介宣传...  
Google
Lycos
Yahoo国外推广
日本推广
 软件推广
    本站开发销售各类推广软件信息发布软件,网站推广软件,网站推广软件网络推广软件推广...  
短信群发软件
信息发布软件
网站推广软件
仓库管理软件
海岸信息



标题:利用WebService制作股票报价1

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";

     // Create a HttpWebRequest object on the Yahoo url

     HttpWebRequest webreq = (HttpWebRequest)WebRequestFactory.Create(fullpath);

     // Get a HttpWebResponse object from the Yahoo url

     HttpWebResponse webresp = (HttpWebResponse)webreq.GetResponse();

     // Create a StreamReader object and pass the Yahoo Server stream as a parameter

     StreamReader strm = new StreamReader(webresp.GetResponseStream(), Encoding.ASCII);

     // Read a single line from the stream (from the server)
     // We read only a single line, since the Yahoo server returns all the
     // information needed by us in just one line.

     ret= strm.ReadLine();

     // Close the stream to the server and free the resources.

     strm.Close();

    }

   catch(Exception)

   {

    // If exception occurred inform the user

    ret="Exception Occurred" ;

   }

   file://Return the Quote or Exception

   return ret ;

  以上是GetQuote 方法的内容。这里使用一个 try-catch模块来截获从Yahoo中得到股票报价的过程中可能发生的错误。在 try-catch模块内部声明了一个字符串变量,这个变量中保存着获取yahoo服务的完整路径,用户提供的symbol字符串变量被加到这个连接字符串上。
路径建立好之后,就要从连接字符串中构造一个 HttpWebRequest对象和一个 HttpWebResponse 对象。接着,用StreamReader打开一个到Yahoo服务器的流。StreamReader 从服务器中读取一行, Yahoo提供给我们所需要的信息都是一行一行的。最后,流被关闭,Yahoo的输出信息返回给用户。


日期:2011-10-25


域名查询
 
.com .net
.cn .com.cn
.net.cn .info
.biz .gov.cn
.org.cn .cc
新闻资讯
 
 
 
 
客户中心
会员管理 诚征代理
客户投诉 付款方式
技术支持 人才招聘
常见问题    
友情链接
==厦门海岸线网络==
==厦门软件开发==
==海岸线OA办公软件==
==厦门OA办公软件==
==海岸线进销存软件==
==厦门进销存软件==
==厦门iphone软件==
==龙岩软件开发==
==海岸线三维动画==
==厦门三维动画==
==中国古董网==
==中国树苗网==
==厦门化妆品网==
==中国冬笋批发网==
==棒球网==
首  页 | 关于我们 | 人才招聘 | 付款方式 | 联系我们 | 客户中心 | 网站地图
地址:厦门市软件园二期 E-mail:chifengming@163.com 邮编:361000
厦门海岸线网络科技有限公司 版权所有 CopyRight WWW.COAST-LINE.CN,All Right Reserved.
电话:0592-8962864 5839031 5839032 5839033 5839034 传真:0592-3237389 手机:13616028684 QQ1:53938519 QQ2:418143918