|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
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对于服务器的要求较高,一般的服务器如果访问量一大就垮了,不得不重启。 |
|