在服务器执⾏js脚本javascript做为客户端脚本,实际是不能在服务器执⾏了,但是在中可以编写jscript服务器脚本来执⾏⾸先,引⽤Microsoft.JScript
第⼀种⽅法,动态编译
public class JScripta
{
private static readonly CodeDomProvider _provider = new Microsoft.JScript.JScriptCodeProvider(); private static Type _evaluateType;
private const string EVAL_SOURCE = @"package aa
{
public class JScript
{
public static function a(s)
{
var w='3';
return s + '1'+w +a2();
}
public static function a2()
{
return 'aaaaaaaaa';
}
}
}";
public static void JScriptUtil()
{
CompilerParameters parameters = new CompilerParameters();
parameters.GenerateInMemory = true;
CompilerResults results = _provider.CompileAssemblyFromSource(parameters,EVAL_SOURCE); Assembly assembly = results.CompiledAssembly;
_evaluateType = assembly.GetType("aa.JScript");
object[] w = new object[] { "a" };
object ww = _evaluateType.InvokeMember("md5", BindingFlags.InvokeMethod,
null, null, w);
}
}
第⼆种⽅法,把.js⽂件编译成dll
< C#编译器
< vb编译器
< JScript.Net编译器
< J#编译器
< C/C++编译器
在这⾥⽤
可以做个.bat⽂件
CD E:\batch\Jscript
jsc /t:library E:\batch\Jscript\JScript.js
pause
CD..
如果提⽰没有那么把的路径添加到系统环境变量的path中去JScript.js代码如下
public class JScript
{
public static function a(s)
{
var w='3';
js脚本编程入门 return s + '1'+w +a2();
}
public static function a2()
{
return "aaaaaaaaa";
}
}
编译后引⼊dll
object a= JScript.a("1");
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论