供灯放生网站开发,装潢设计师,网页禁止访问怎么解决,简述网站开发建设的基本流程一般来说#xff0c;我们需要在开发应用软件的配置文件中#xff0c;添加一些参数#xff0c;用于后续用户根据实际情况#xff0c;自行调整。配置参数#xff0c;可以放在配置文件中、环境变量中、或数据库表中(如果使用了数据库的话)。通常#xff0c;配置数据#xf… 一般来说我们需要在开发应用软件的配置文件中添加一些参数用于后续用户根据实际情况自行调整。配置参数可以放在配置文件中、环境变量中、或数据库表中(如果使用了数据库的话)。通常配置数据以 key/value 的形式。有时候这种 key/value 的形式不足以满足用户需求。比如系统中有个定时删除临时文件的 job 我们希望在客户工厂的生产交接班期间及员工吃饭时间比如客户工厂生产交接班时间为 5:30 - 6:00 , 23:00-23:30, 中途吃饭时间为 11:00, 4:00。也许可以用正则表达式来实现以上的功能。但实际情况一调查我们发现客户用户懂正则表达式的基本没有我们自己公司软件开发人员懂正则表达式的也很少。如果做成正则表达式方式后续代码交接之后能不能维护/修改也很难说。这样我们找到了以 Javascript 的代码段进行判断作为配置参数值这样可以完美地解决我们的问题。Javascript 基本语法简单客户用户也可自行更改。 对于可在 C# 代码中使用的 Javascript 引擎我们找到了两个: Javascript .NET 与 Jint。前者依赖于 Goolge V8 引擎运行时需要 Microsoft C Runtime Libraries, 后者则是纯 C# 代码组件。为同时测试这两种我们先进行代码抽象: Javascript 代码可能无 package/namespace 可能无 function 只是一段代码。但无论如何调用前赋值、调用程序、调用后获取需要的数值这个基本逻辑是不会变的。a. 基础类定义如下b. Javascript .NET 实现以上接口的代码如下:c. Jint 实现此接口的代码如下:d. 最后调用代码里可以自由切换以上两种 Javascript 引擎:e. 附上 Javascript 代码段:var nowTimenew Date(); var canRunNow false; var nowHour nowTime.getHours(); var nowMin nowTime.getMinutes(); if ( nowHour 22 nowMin 0 ) {canRunNow true;}或:var nowTimenew Date(); var canRunNow false; var nowMin nowTime.getMinutes(); var nowSec nowTime.getSeconds();if ( nowSec % 3 0 ) {canRunNow true;}这样配置就很灵活了。当然这里的 Javascript 代码段 , 作为配置参数 (key/value 中的 value)我们把它的多个代码写成一行。其实不写成一行也是可行的。