C#使用技巧之调用JS脚本(转)
2024-09-27 03:34:34
、创建个Winform项目。 、在From1上增加一个文本框一个按钮。 、在解决方案中创建一个test.js文件。 test.js代码如下: function sayHello(str) {
return "Hello," + str;
}
、进入Form1.cs编码后台代码。
private void button1_Click(object sender, EventArgs e)
{
string path = AppDomain.CurrentDomain.BaseDirectory + "test.js";
string str2 = File.ReadAllText(path); string fun = string.Format(@"sayHello('{0}')" ,this.textBox1.Text.Trim());
string result = ExecuteScript(fun, str2); MessageBox.Show(result);
} /// <summary>
/// 执行JS
/// </summary>
/// <param name="sExpression">参数体</param>
/// <param name="sCode">JavaScript代码的字符串</param>
/// <returns></returns>
private string ExecuteScript(string sExpression, string sCode)
{
MSScriptControl.ScriptControl scriptControl = new MSScriptControl.ScriptControl();
scriptControl.UseSafeSubset = true;
scriptControl.Language = "JScript";
scriptControl.AddCode(sCode);
try
{
string str = scriptControl.Eval(sExpression).ToString();
return str;
}
catch (Exception ex)
{
string str = ex.Message;
}
return null;
}
参考:http://www.cnblogs.com/xdpxyxy/archive/2013/06/11/3132097.html
使用WebBrowser的 InvokeScript 调用前端方法
function callMe(arg1, arg2) {
return "arg1 is "+arg1+" and arg2 is "+arg2+"!";
} object[] args = {"argString1", "argString2"};
webBrowser1.Document.InvokeScript("callMe",args);
最新文章
- 从零开始山寨Caffe&#183;拾:IO系统(三)
- OpenJudge2728:摘花生 解题报告
- android快速开发框架
- [转载] Android Metro风格的Launcher开发系列第一篇
- 2014 UESTC 暑前集训队内赛(3) 部分解题报告
- TP中二维数组的遍历输出
- devexpress13学习系列(四)PDFViewer(4)
- 关于MySQL大牛周振兴的博客
- 获取AX的窗口所有控件的lableID及内容
- iOS Objective-C对象模型及应用
- AutoResetEvent
- [转]";Windows Phone 7程序设计”完全版电子书可以免费下载了
- MySQL 连接数据库
- OpenCV五学习: 如何使用命令来启动或关闭OpenCV的CPU指令系统CV_SSE2,CV_SSSE4和其他优化
- windows-install-python-and-sphinx(*.rst file)
- CSS(四)float 定位
- LeetCode专题-Python实现之第27题:Remove Element
- wx:for类表渲染
- MapReduce_架构
- sprint1
热门文章
- codevs 1962 马棚问题--序列型DP
- MYSQL复习笔记10-连接
- Smart config风险分析与对策
- Visual Studio Image Library现在带矢量图标了
- svn: None of the environment variables SVN_EDITOR...问题解决
- python接口自动化21-规范的API接口文档示例
- 为TextView设置两种状态,程序中可以动态切换
- 解决 KendoUI TabStrip 高度 100% 问题
- MAC COCOA一个简单的多线程程序
- GObject对象系统