`
hax
  • 浏览: 954027 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

AJAX之Future模式(一)

    博客分类:
  • AJAX
阅读更多
问题篇
======

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

大体如下例:
沪市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 (人民币)


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

/MyPortfolio
<?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>


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

/Quotes/ShanghaiA/580997,600728,600038
<?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>


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


/Quotes/ShanghaiB/900942
<?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>


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


/Quotes/Nasdaq/SNDA
<?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>


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

/Exchange/USD/CNY
USD/CNY=7.6522


好了,数据齐备了,下面我们开始写网页了。
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics