• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >C#教程 > C#执行js动态编译的方法

C#执行js动态编译的方法

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-28

通过本文主要向大家介绍了c#调用js方法,js调用c#后台方法,c#后台调用前台js方法,untiy3d 用c#还是js,c#调用js等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

本文实例讲述了C#执行js动态编译的方法。分享给大家供大家参考。具体实现方法如下:

using System.CodeDom.Compiler; 
using System.Collections.Generic; 
using System.Linq; 
using System.Reflection; 
using System.Text; 
using System.Threading.Tasks; 
 
namespace webpro 
{ 
    public class JScripta 
    { 
        private static readonly CodeDomProvider _provider = new Microsoft.JScript.JScriptCodeProvider(); 
        private static Type _evaluateType; 
        private const string scriptStr = @"package fhs 
            { 
                    public class MyJs 
                    { 
                      public static function test1(paramr1) 
                      {  
                            var retString  =   paramr1+ '是无敌的!'; 
                            return retString; 
                      } 
   
                    } 
            }"; 
        public static object JScriptRun(string jsMethodName,object[] testParams) 
        { 
            //编译的参数 
            CompilerParameters parameters = new CompilerParameters(); 
            parameters.GenerateInMemory = true; 
            CompilerResults results = _provider.CompileAssemblyFromSource(parameters, scriptStr); 
            Assembly assembly = results.CompiledAssembly; 
 
            //动态编译脚本中的内容 
            _evaluateType = assembly.GetType("fhs.MyJs"); 
 
            //执行指定的方法并传参数 
            object retObj = _evaluateType.InvokeMember(jsMethodName, BindingFlags.InvokeMethod, 
                        null, null, testParams); 
            return retObj; 
        } 
    } 
}</div>

希望本文所述对大家的C#程序设计有所帮助。

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • C#实现的JS操作类实例
  • C#执行js动态编译的方法
  • C#Js时间格式化问题简单实例
  • C# 批处理调用方法

相关文章

  • 2017-05-28.net与javascript脚本的交互方法总结
  • 2017-05-28c#扫描图片去黑边(扫描仪去黑边)
  • 2017-05-28C#中委托用法实例分析
  • 2017-05-28C#反色处理及其效率问题分析
  • 2017-05-28C# 委托(delegate) 的小例子
  • 2017-05-28C# Redis学习系列(一)Redis下载安装使用
  • 2017-05-28C#求数组中元素全排列的方法
  • 2017-05-28C/C++ 传递动态内存的深入理解
  • 2017-05-28C#中执行批处理文件(*.bat)的方法代码
  • 2017-05-28Winform中Treeview实现按需加载的方法

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • C#词法分析器之词法分析的使用详解
    • C#中图片旋转和翻转(RotateFlipType)用法分析
    • C#中Shear的用法实例
    • c#删除代码中的单行注释行示例
    • C#画圆角矩形的方法
    • C#中变量、常量、枚举、预处理器指令知多少
    • c#注册表操作类分享
    • C# 6.0的属性(Property)的语法与初始值详解
    • C#二叉搜索树插入算法实例分析
    • VB.NET中TextBox的智能感知应用实例

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有