C#:如何使用js文件中变量

ConnorWang2012 2014-01-16 01:24:35
大家好,向你们问一个问题:
在js文件test.js中有一些变量:

v = 0;
versionInfo[v] = new Array(2);

versionInfo[v][0] = "V0.01";
versionInfo[v][1] = "2013/9/25";


我怎么在C#中使用test.js中的versionInfo[v][0]变量?
谢谢~
...全文
105 点赞 收藏 11
写回复
11 条回复
种草德鲁伊 2014年01月16日
那你得有一个.net版的js解释引擎
回复 点赞
wayu002 2014年01月16日
引用 7 楼 ConnorWang2012 的回复:
[quote=引用 6 楼 ConnorWang2012 的回复:] [quote=引用 2 楼 wayu002 的回复:] 这个。。。你的c#程序是ActiveX插件?还是独立的应用程序?
hi, wayu002,是在winform中使用js,谢谢~[/quote] 现在使用webbrowser的InvokeScript调用js函数总是没有调用成功,没有弹出“test”

WebBrowser webBrowser = new WebBrowser();
                webBrowser.Url = new Uri(@"E:\test.htm");


                if (webBrowser.Document != null)
                {
                    HtmlDocument doc = webBrowser.Document;
                    String str = doc.InvokeScript("test").ToString();
                    MessageBox.Show(str);
                }

<html>
<head>
    <title></title>
	<SCRIPT>
            // Return a string.
            function test() {
		alert("test");
                return("This is a test.");
            }
        </SCRIPT>
</head>
<body>
</body>
</html>
[/quote] 你确定if分支能进入吗?
回复 点赞
英文字母打字员 2014年01月16日
根据路径取到文件,读成流来操作
回复 点赞
从事CSharp程序开发 2014年01月16日
这是楼主客户提的需求吗?要用winform去调JS?
回复 点赞
ConnorWang2012 2014年01月16日
引用 6 楼 ConnorWang2012 的回复:
[quote=引用 2 楼 wayu002 的回复:] 这个。。。你的c#程序是ActiveX插件?还是独立的应用程序?
hi, wayu002,是在winform中使用js,谢谢~[/quote] 现在使用webbrowser的InvokeScript调用js函数总是没有调用成功,没有弹出“test”

WebBrowser webBrowser = new WebBrowser();
                webBrowser.Url = new Uri(@"E:\test.htm");


                if (webBrowser.Document != null)
                {
                    HtmlDocument doc = webBrowser.Document;
                    String str = doc.InvokeScript("test").ToString();
                    MessageBox.Show(str);
                }

<html>
<head>
    <title></title>
	<SCRIPT>
            // Return a string.
            function test() {
		alert("test");
                return("This is a test.");
            }
        </SCRIPT>
</head>
<body>
</body>
</html>
回复 点赞
ConnorWang2012 2014年01月16日
引用 2 楼 wayu002 的回复:
这个。。。你的c#程序是ActiveX插件?还是独立的应用程序?
hi, wayu002,是在winform中使用js,谢谢~
回复 点赞
by_封爱 2014年01月16日
hidden保存...
回复 点赞
lyx266 2014年01月16日
只能将js的变量保存到一个服务端控件 然后在后台获取 或者你将js的变量通过Ajax传到后台
回复 点赞
走出一条新道路 2014年01月16日
不能直接使用,你可以写回调函数来输出一个结果并赋值给隐藏域,进而在C#后台调用
回复 点赞
wayu002 2014年01月16日
这个。。。你的c#程序是ActiveX插件?还是独立的应用程序?
回复 点赞
OSMeteor 2014年01月16日
用ajax传递过去啊
回复 点赞
发动态
发帖子
C#
创建于2007-09-28

8.4w+

社区成员

64.0w+

社区内容

.NET技术 C#
社区公告
暂无公告