仓酷云

标题: ASP编程:股票报价的WebService之四 [打印本页]

作者: 冷月葬花魂    时间: 2015-1-16 22:29
标题: ASP编程:股票报价的WebService之四
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
学习ASP其实应该上升到如何学习程序设计这种境界,其实学习程序设计又是接受一种编程思想。比如ASP如何学习,你也许在以前的学习中碰到过。以下我仔细给你说几点:
作者: 深爱那片海    时间: 2015-1-24 13:40
Request:从字面上讲就是“请求”,因此这个是处理客户端提交的东东的,例如Resuest.Form,Request.QueryString,或者干脆Request("变量名")
作者: 飘灵儿    时间: 2015-2-7 07:58
Application:这个存储服务端的数据,如果不清除,会直到web应用程序结束才清除(例如重启站点)
作者: 小魔女    时间: 2015-2-21 04:27
我可以结合自己的经验大致给你说一说,希望对你有所帮助,少走些弯路。
作者: 只想知道    时间: 2015-3-6 19:40
他的语法和设计思路和VB完全相同,导致很多ASP的书都留一句“相关内容请参考VB的相关教材....”更糟糕的是,相当多的ASP教程混合了Javascript,VBscript等等脚本语言,搞的初学者。
作者: 仓酷云    时间: 2015-3-13 07:08
他的语法和设计思路和VB完全相同,导致很多ASP的书都留一句“相关内容请参考VB的相关教材....”更糟糕的是,相当多的ASP教程混合了Javascript,VBscript等等脚本语言,搞的初学者。
作者: 柔情似水    时间: 2015-3-20 16:05
那么,ASP.Net有哪些改进呢?




欢迎光临 仓酷云 (http://ckuyun.com/) Powered by Discuz! X3.2