我想用ASP.NET(C#)实现每隔30秒取一次某个股票的数据(关键),存到ACCESS/SQL SERVER数据库。不知如何做,请指教。 现单次查询sh601398(工商银行)的数据 ,(不知如何利用setInterval)
http://hi.baidu.com/%D4%E7%B0%B2%D6%D0%B9%FA/blog/item/d141cc03c84fdc084afb51fe.html <html>
<title>http://hq.sinajs.cn/list=sh601398 </title>
<script type="text/javascript">
function printall(stock_ID)
{
var elements=hq_str_sh601398.split(",");
document.writeln("股票名字:"+elements[0]);
document.writeln(" <br>");
document.writeln("日期:"+elements[30]);
document.writeln(" <br>");
document.writeln("时间:"+elements[31]);
document.writeln(" <br>");
document.writeln("今日开盘价:"+elements[1]);
document.writeln(" <br>");
document.writeln("昨日收盘价:"+elements[2]);
document.writeln(" <br>");
document.writeln("当前价格:"+elements[3]);
document.writeln(" <br>");
document.writeln("今日最高价:"+elements[4]);
document.writeln("今日最低价:"+elements[5]);
document.writeln("竞买价:"+elements[6]);
document.writeln("竞卖价:"+elements[7]);
document.writeln("成交的股票数:"+elements[8]);
document.writeln("成交金额:"+elements[9]+"¥");
document.writeln("买一:"+elements[10]+"手");
document.writeln("买一 报价:"+elements[11]);
}
</script>
<body>
<script type="text/javascript" src="http://hq.sinajs.cn/list=sh601398" charset="gb2312">
</script> <script language="JavaScript"> var sh=setInterval("printall()",10000);//但是这样似乎只能重复输出,而获取的数据总是N个30秒前的。而不是实时~ ??!!!</script>
</body>
</html>
请指教。
http://hi.baidu.com/%D4%E7%B0%B2%D6%D0%B9%FA/blog/item/d141cc03c84fdc084afb51fe.html <html>
<title>http://hq.sinajs.cn/list=sh601398 </title>
<script type="text/javascript">
function printall(stock_ID)
{
var elements=hq_str_sh601398.split(",");
document.writeln("股票名字:"+elements[0]);
document.writeln(" <br>");
document.writeln("日期:"+elements[30]);
document.writeln(" <br>");
document.writeln("时间:"+elements[31]);
document.writeln(" <br>");
document.writeln("今日开盘价:"+elements[1]);
document.writeln(" <br>");
document.writeln("昨日收盘价:"+elements[2]);
document.writeln(" <br>");
document.writeln("当前价格:"+elements[3]);
document.writeln(" <br>");
document.writeln("今日最高价:"+elements[4]);
document.writeln("今日最低价:"+elements[5]);
document.writeln("竞买价:"+elements[6]);
document.writeln("竞卖价:"+elements[7]);
document.writeln("成交的股票数:"+elements[8]);
document.writeln("成交金额:"+elements[9]+"¥");
document.writeln("买一:"+elements[10]+"手");
document.writeln("买一 报价:"+elements[11]);
}
</script>
<body>
<script type="text/javascript" src="http://hq.sinajs.cn/list=sh601398" charset="gb2312">
</script> <script language="JavaScript"> var sh=setInterval("printall()",10000);//但是这样似乎只能重复输出,而获取的数据总是N个30秒前的。而不是实时~ ??!!!</script>
</body>
</html>
请指教。
var sh=setInterval("printall()",10000);//这是定时刷新,根据定义printall(参数),好象少了参数
</script>
这里应该定时去取得数据,然后显示,当取到相同数据是可能是 1,数据库中的数据没有变, 2,程序去调用是不合理造成的
{
....
}
因为我有把时间也显示出来,所有并不是 数据没有变 ,
是 我这里
<script type="text/javascript" src="http://hq.sinajs.cn/list=sh601398" charset="gb2312">
</script>
只在某个时间取只取了一次吧 ~?!~
2从服务中用System.Net.httpRequet获取目标网页的内容
3解析网页数据,存入数据库
4显示在网页