博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于程序中用到的脚本
阅读量:6343 次
发布时间:2019-06-22

本文共 951 字,大约阅读时间需要 3 分钟。

我们的程序为了方便扩展,有些地方需要用到脚本,如字段验证、问卷设计器等,可以考虑用 JavaScript,原因:

1、.net(引用Noesis.Javascript,基于 V8 JavaScript engine)支持直接在程序中跑 js 脚本;;
2、Java(jdk 1.6 以上)支持直接在程序中跑 js 脚本;
3、Web前端也可以做一些验证;

示例:

.net:
JavascriptContext context = new JavascriptContext(); context.SetParameter("phone", "18616786441"); string script = @"function checkphone() { if(phone.length != 11){ return false; } if(isNaN(phone)){ return false; } return true; } var rtn = checkphone();"; context.Run(script); var rtn = Boolean.Parse(context.GetParameter("rtn").ToString()); if (rtn) { Console.WriteLine("是正确的电话号码"); } else { Console.WriteLine("不是正确的电话号码"); }
java:
ScriptEngineManager sem = new ScriptEngineManager(); ScriptEngine scriptEngine = sem.getEngineByName("js"); String script = "function say(){ return 'hello," + name + "'; }"; scriptEngine.eval(script); Invocable inv2 = (Invocable) scriptEngine; String res = (String) inv2.invokeFunction("say", name); System.out.println(res);
仅作参考。

转载地址:http://vpkla.baihongyu.com/

你可能感兴趣的文章
C#之MemberwiseClone与Clone
查看>>
Android性能优化之利用Rxlifecycle解决RxJava内存泄漏
查看>>
转: 如何为你的开源项目选择一个合适的开源协议?
查看>>
Atitit 记录方法调用参数上下文arguments
查看>>
webstorm常用功能FTP,及常用快捷键
查看>>
eclipse html 打开方式
查看>>
[求助] win7 x64 封装 出现 Administrator.xxxxx 的问题
查看>>
人类投资经理再也无法击败电脑的时代终将到来了...
查看>>
一个最小手势库的实现
查看>>
HoloLens开发手记 - Vuforia开发概述 Vuforia development overview
查看>>
Android支付之支付宝封装类
查看>>
<亲测>CentOS中yum安装ffmpeg
查看>>
【分享】马化腾:产品设计与用户体验
查看>>
【机器学习PAI实践十】深度学习Caffe框架实现图像分类的模型训练
查看>>
全智慧的网络:思科十年来最具颠覆性的创新
查看>>
怎样将现有应用迁移到 VMware NSX
查看>>
赛门铁克收购以色列移动安全初创公司Skycure 旨在构建网络安全防御平台
查看>>
《Photoshop蒙版与合成(第2版)》目录—导读
查看>>
“最佳人气奖”出炉!4月27号,谁能拿到阿里聚安全算法挑战赛的桂冠?
查看>>
《网页美工设计Photoshop+Flash+Dreamweaver从入门到精通》——2.6 图层与图层样式...
查看>>