用vbs等实现辅助网站的后台运行工作进程(二)
来源:互联网 发布:电子商务网络安全问题 编辑:程序博客网 时间:2024/05/29 04:45
让我们先给vbs做一个ASP页面作为接口吧。我将其命名为TaskSelector,就是通过他来选择执行什么任务的意思。
执行任务前,我们需要做安全检查,这里我做了两个安全检查,一个是这个接口只有本机可以调用,另一个是因为采取用了参数直接对应到文件名,所以要防止使用..这样的父目录。其他的,在我的获取参数的函数sReq中,也进行了各项安全检查,这个就不做介绍了。
来看一下这个TaskSelector.asp
<!--#include file="../_.asp"--><% '本页面作为vbs调用的接口,命名为任务选择器'为了安全起见,如果非本地调用,则停止。该页面只允许通过 http://localhost/... 的形式调用。If Request.ServerVariables("HTTP_HOST")<>"localhost" ThenResponse.End()End If'要运行的任务IDtaskId = sReq("taskId")If taskId="" or InStr(taskId, "..")>0 ThenResponse.End()End If'运行前先记入数据库,进程开始咯sql = "Insert into logAutoTasks (taskId, logTime, Operate) Values ('"&taskId&"', getDate(), '任务开始');"db.Execute(sql)Server.Execute "AUTOTASK_"&taskId&".asp"'运行结束也记入数据库sql = "Insert into logAutoTasks (taskId, logTime, Operate) Values ('"&taskId&"', getDate(), '任务结束');"db.Execute(sql)%>
也就是说,其他的任务文件,都使用 AUTOTASK_taskId.asp 作为文件名来保存,从这个TaskSelector调用。
我现在来新建一个 AUTOTASK_helloworld.asp 文件
<%'Hello WorldResponse.Write "Hello"%>
然后修正刚刚的wsf,将其接口对准这个helloworld:
task.Run "http://localhost/autorun/TaskSelector.asp?taskId=helloworld", 5000
好了,再执行刚刚的wsf文件,然后我们来检查数据库里的任务运行日志。
嗯,好多。如果想只看当前helloworld任务的状态,可以用这样的SQL:
select top 1 * from logAutoTasks where taskId='helloworld' order by logTime desc
嗯,好吧,我承认上一篇设计上有个小失误,taskId也应该加上索引,否则这个查询也可能会慢。
0 0
- 用vbs等实现辅助网站的后台运行工作进程(二)
- 用vbs等实现辅助网站的后台运行工作进程(三)
- 用vbs等实现辅助网站的后台运行工作进程(四)
- 用vbs等实现辅助网站的后台运行工作进程
- 通过vbs脚本实现批处理后台运行
- linux进程的后台运行、查看、关闭等命令
- VBS后台运行程序
- bat vbs后台运行
- vbs后台运行bat删除自身的代码
- vbs监事进程,结束运行
- 用PHP实现守护进程任务后台运行与多线程(php-resque使用说明)
- 用PHP实现守护进程任务后台运行与多线程(php-resque使用说明)
- 用PHP实现守护进程任务后台运行与多线程(php-resque使用说明)
- 用PHP实现守护进程任务后台运行与多线程(php-resque使用说明)
- 用PHP实现守护进程任务后台运行与多线程(php-resque使用说明)
- 用PHP实现守护进程任务后台运行与多线程(php-resque使用说明)
- vbs调用bat后台运行批处理
- 运行批处理不显示DOS窗口(直接后台运行)的VBS代码
- 优秀博主博文汇总
- 数组下标的排序
- Solr QueryParse扩展
- iGrimace1.44基本使用方式
- Xcode6调不出TextField的键盘
- 用vbs等实现辅助网站的后台运行工作进程(二)
- Linux Top 命令解析
- Android平台下的JNI开发
- 【学习笔记】系列六:nmon分析文件各sheet含义
- 新手向——关于Python3.5在Windows 10 系统下发布模块的终极讲解
- php学习基础篇之对HTML页面里标签代码含义的讲解
- LeetCode 题解(236) : One Edit Distance
- Test
- 数组求和