注册 登录
编程论坛 JavaScript论坛

JavaScript获取股票数据

feima_1234 发布于 2011-08-29 20:41, 1644 次点击
一、下面的代码可以运行
<HTML>
<script type="text/javascript" src="http://hq. charset="gb2312">

</script>

<script type="text/javascript">
    var elements=hq_str_sh601006.split(",");
    document.write("current price:"+elements[3]);
</script>

</HTML>
二、下面的代码却不能运行,求高手指点。本人菜鸟。
<HTML>
<script type="text/javascript" src="http://hq. charset="gb2312">

</script>

<script type="text/javascript">
function aa()
{
    var elements=hq_str_sh601006.split(",");
    document.write("current price:"+elements[3]);
}
aa;
</script>

</HTML>
问题:本人想写一段有函数的代码,这个函数要返回一个字符串。将来这段代码要通过c#调用。
求高人指点,如何实现。
4 回复
#2
aspic2011-08-31 09:47
程序代码:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www. xmlns="http://www. http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<script type="text/javascript" src="http://hq. type="text/javascript">
function test(){
    var elements = hq_str_sh601006.split(",");
    document.write("current price:"+elements[3]);
}
</script>
</head>

<body>
<input type="button" value="click me" onclick="test()" />
</body>
</html>
不过你这样写成一个js的方法 C#也调用不了的吧,C#可以直接用HttpClient来获取这个值吧
#3
feima_12342011-08-31 14:42
已解决下面的代码可以执行。
其中hq_str_sh601006是执行src返回的变量
<HTML>
<script type="text/javascript" src="http://hq. charset="gb2312"></script>
<script type="text/javascript">function GetWrap(){return hq_str_sh601006;}</script>
<script type="text/javascript">var MyStock=GetWrap();document.write("Price:"+MyStock);</script>
</HTML>

另外,“HttpClient来获取这个值”愿闻其详。
烦请二楼说详细一些。
#4
feima_12342011-08-31 15:51
先谢过二楼。
src="http://hq. ,会返回一个字符串,
如何用HttpClient得到这个字符串?
请明示。
#5
aspic2011-09-02 11:57
程序代码:
/*
* 创 建 者: 谭永德
* 创建时间: 2011-9-2 11:45:47
* 文件名称: Class1.cs
* 功能描述:
*/
namespace ConsoleApplication1
{
    using System;
    using System.Collections.Generic;
    using System.Text;
    using using class Program
    {
        static void Main(string[] args)
        {
            Console.Write("Current Price:" + GetHtmlCode("http://hq., Encoding.UTF8).Split(',')[3]);
            Console.ReadKey();
        }
        private static string GetHtmlCode(string pageUrl, Encoding encoding)
        {
            try
            {
                WebClient webclient = new WebClient();
                webclient.Credentials = CredentialCache.DefaultCredentials;
                byte[] buffer = webclient.DownloadData(pageUrl);
                string HtmlCode = encoding.GetString(buffer);
                webclient.Dispose();
                return HtmlCode;
            }
            catch
            {
                return string.Empty;
            }
        }
    }
}
1