AJAX之Future模式(一)

问题篇
======

我虚构了一个股票应用页面,在这个页面上,用户可以看到他持有的多个市场的股票、基金等的当前价格,并可以看到他在每个市场持有的股票总市值,以及合计的总市值。

大体如下例:
[code]
沪市A股
-------------------------------------------
名称 代码 最新价 持股数 市值
-------------------------------------------
招行CMP1 580997 0.634 15000 9510.00
华电能源 600726 7.25 2000 14500.00
哈飞股份 600038 18.90 10000 189000.00
-------------------------------------------
总计 213010.00

深市A股
-------------------------------------------
名称 代码 最新价 持股数 市值
-------------------------------------------
网盛科技 002095 58.40 1000 58400.00
-------------------------------------------
总计 58400.00

沪市B股
-------------------------------------------
名称 代码 最新价 持股数 市值
-------------------------------------------
黄山B股 900942 1.600 25000 40000.00
-------------------------------------------
总计 40000.00

深市B股
-------------------------------------------
名称 代码 最新价 持股数 市值
-------------------------------------------


香港股票
-------------------------------------------
名称 代码 最新价 持股数 市值
-------------------------------------------
中石油 0857 10.30 10000 103000.00
-------------------------------------------
总计 103000.00

Nasdaq
-------------------------------------------
名称 代码 最新价 持股数 市值
-------------------------------------------
盛大娱乐 SNDA 28.30 1000 28300.00
Microsoft MSFT 30.59 1000 30590.00
-------------------------------------------
总计 58890.00

总市值:1129045.158 (人民币)
[/code]

用户持有的股票和数量假设从 /MyPortfolio 读取,如下:

[b]/MyPortfolio[/b]
[code]
<?xml version="1.0" encoding="utf-8"?>
<portfolio>
<list market="ShanghaiA">
<li>
<stock code="580997">招行CMP1</stock>
<shares>15000</shares>
</li>
<li>
<stock code="600726">华电能源</stock>
<shares>2000</shares>
</li>
<li>
<stock code="600038">哈飞股份</stock>
<shares>10000</shares>
</li>
</list>
<list market="ShenzhenA">
<li>
<stock code="002095">网盛科技</stock>
<shares>1000</shares>
</li>
</list>
<list market="ShanghaiB">
<li>
<stock code="900942">黄山B股</stock>
<shares>25000</shares>
</li>
</list>
<list market="ShenzhenB">
</list>
<list market="Hongkong">
<li>
<stock code="0857">中石油</stock>
<shares>10000</shares>
</li>
</list>
<list market="Nasdaq">
<li>
<stock code="SNDA">盛大互动娱乐</stock>
<shares>1000</shares>
</li>
<li>
<stock code="MSFT">Microsoft</stock>
<shares>1000</shares>
</li>
</list>
</portfolio>
[/code]

每个市场有自己的股票报价格式,分别为:

[b]/Quotes/ShanghaiA/580997,600728,600038[/b]
[code]
<?xml version="1.0"?>
<quotes timestamp="2007-06-03T12:00:00+08:00">
<entry>
<code>580907</code>
<price>0.634</price>
</entry>
<entry>
<code>600728</code>
<price>7.25</price>
</entry>
<entry>
<code>600038</code>
<price>18.90</price>
</entry>
</quotes>
[/code]

[b]/Quotes/ShenzhenA/002095[/b]
[code]
<?xml version="1.0"?>
<quotes timestamp="2007-06-04T12:00:00+08:00">
<entry>
<code>002095</code>
<price>58.40</price>
</entry>
</quotes>
[/code]

[b]/Quotes/ShanghaiB/900942[/b]
[code]
<?xml version="1.0"?>
<quotes timestamp="2007-06-04T12:00:00+08:00">
<entry>
<code>900942</code>
<price cur="USD">1.600</price>
</entry>
</quotes>
[/code]

[b]/Quotes/Hongkong/0857[/b]
[code]
<?xml version="1.0"?>
<quotes time="2007-06-04T12:00:00+08:00">
<item id="0857">10.30</item>
</quotes>
[/code]

[b]/Quotes/Nasdaq/SNDA[/b]
[code]
<?xml version="1.0"?>
<quote date="Mon Jun 4 2007 9:00AM, Pacific Time">
<name>SNDA Interactive Entertainment Ltd ADR</name>
<symbol>SNDA</symbol>
<last-price>28.30</last-price>
<change>+0.02 (0.07%)</change>
</quote>
[/code]

最后,为了计算总市值,我们还需要有外汇兑换价格:

[b]/Exchange/USD/CNY[/b]
[code]
USD/CNY=7.6522
[/code]

好了,数据齐备了,下面我们开始写网页了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值