仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 436|回复: 7
打印 上一主题 下一主题

[学习教程] ASP编程:股票报价的WebService之四

[复制链接]
冷月葬花魂 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:29:23 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
ASP最大的缺点在于网络的安全性和可靠性,企业将经营数据放在开放的平台上,最大的担忧就是如何保证这些数据不被其他人破坏。创立Web使用程序用户

上面创立一个Web使用程序StockConsumer.aspx,它作为这个StockQuote(股票报价)Web服务的第一个用户。

  <%@Pagelanguage="C#"%>
  <%@ImportNamespace="System.Xml"%>
  <%@ImportNamespace="Quotes"%>

  以上引进需要的称号空间。要记着也要引进Quotes称号空间,它是代办署理库的称号空间。

  <html>
  <head>
  <scriptrunat=server>
   //WireuptheonClickeventforabutton
   protectedvoidbutton1_Click(objectsender,EventArgse)
   {
    file://CreateaobjectoftheclassDailyStock(theproxyclass)
    DailyStockds=newDailyStock();

    //CalltheGetQuotemethodoftheproxyclassDailyStockand
    //passthesymbolstringfromthetextbox
    stringres=ds.GetQuote(symbol.Text);

    //Thereturnedstringhasvalueswhichareseparated
    //bycommas.
    //Hencewesplitthereturnedstringintoparts
    char[]splitter={,};
    string[]temp=res.Split(splitter);

    //Checkifthestringarrayreturnedhasmorethanone
    //elementssinceiftherearelessthanoneelements
    //thenanexceptionmusthavebeenreturned
    if(temp.Length>1)
     {
      //TheWebServicereturnsalotofinformationaboutthe
      //stock.Weonlyshowtherelevantportions
      //SetthelabeltocurrentIndex
      curindex.Text="CurrentIndex:"+temp[1];

      //SetthelabeltocurrentDateTime
      curdate.Text="LastUpdateon"+temp[2]+"at"+temp[3];
     }
    else
     {
      error.Text="Error:"+res;file://settheerrorlabel
     }
    }
   </script>

以上ASP.NET页面代码中,起首对Web服务DailyStock举行例示。因为已天生了代办署理库,因而Web服务的挪用办法与别的任何库的挪用办法都不异。挪用DailyStock类的GetQuote()办法后,将前往一个字符串,个中包括了以逗号分开的列表标记的完全信息。

  我们将限定显现给客户的信息为只显现以后指数和所呈报指数的日期/工夫。为了将字符串分红多少分歧的部分,这里利用了字符串类的Split办法,在呈现逗号的中央将字符串支解成部分。而且,将支解开的字符串构成数组以后,再利用相干的数值为Web页面设置分歧的标签。

  代码的其他部分

  <body>
  <center>
  <h2>.NET101StockQuoteConsumer</h2>

  <formrunat=server>
   <tableborder=1celspacing=1>
    <tr><th>Pleaseenterthesymbolbelow</th></tr>
    <tr><td>
    <asp:textboxid=symbolrunat=server/>
    <asp:buttonid=button1text="GetQuote"runat=server/>
    </td></tr>
    <tr><td><asp:labelid=curindexrunat=server/></td></tr>
    <tr><td><asp:labelid=curdaterunat=server/></td></tr>
    <tr><td><asp:labelid=errorrunat=server/></td></tr>
   </table>
  </form>

  </center>
  </body>
  </html>asp对于服务器的要求较高,一般的服务器如果访问量一大就垮了,不得不重启。
灵魂腐蚀 该用户已被删除
沙发
发表于 2015-1-19 14:48:48 | 只看该作者
学习ASP其实应该上升到如何学习程序设计这种境界,其实学习程序设计又是接受一种编程思想。比如ASP如何学习,你也许在以前的学习中碰到过。以下我仔细给你说几点:
深爱那片海 该用户已被删除
板凳
发表于 2015-1-24 13:40:32 | 只看该作者
Request:从字面上讲就是“请求”,因此这个是处理客户端提交的东东的,例如Resuest.Form,Request.QueryString,或者干脆Request("变量名")
飘灵儿 该用户已被删除
地板
发表于 2015-2-7 07:58:21 | 只看该作者
Application:这个存储服务端的数据,如果不清除,会直到web应用程序结束才清除(例如重启站点)
小魔女 该用户已被删除
5#
发表于 2015-2-21 04:27:22 | 只看该作者
我可以结合自己的经验大致给你说一说,希望对你有所帮助,少走些弯路。
只想知道 该用户已被删除
6#
发表于 2015-3-6 19:40:20 | 只看该作者
他的语法和设计思路和VB完全相同,导致很多ASP的书都留一句“相关内容请参考VB的相关教材....”更糟糕的是,相当多的ASP教程混合了Javascript,VBscript等等脚本语言,搞的初学者。
7#
发表于 2015-3-13 07:08:21 | 只看该作者
他的语法和设计思路和VB完全相同,导致很多ASP的书都留一句“相关内容请参考VB的相关教材....”更糟糕的是,相当多的ASP教程混合了Javascript,VBscript等等脚本语言,搞的初学者。
柔情似水 该用户已被删除
8#
发表于 2015-3-20 16:05:52 | 只看该作者
那么,ASP.Net有哪些改进呢?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2025-1-9 01:56

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表