使用jscript和cscript.exe向Cron发送电子邮件问题

时间:2014-04-01 13:48:07

标签: asp.net cron jscript wsh

var strURLs= new Array("http:// localhost: 51611/Cron/Email.aspx");
var webObj = WScript.CreateObject("MSXML2.ServerXMLHTTP");

var lResolve = 10 * 1000;
var lConnect = 10 * 1000;
var lSend = 60000 * 1000;
var lReceive = 60000 * 1000;

webObj.setTimeouts(lResolve, lConnect, lSend, lReceive);

for (var i = 0; i < strURLs.length; i++) {
    webObj.open("GET", strURLs[i], false);
    try {
        webObj.send();
        if (webObj.status != 200 || String(webObj.statusText).match(/Database is currently unavailable/gi) != null) {

        }
    }
    catch (e) {
    }
}

我遵循以下步骤:
步骤1:在localhost上运行我的visual studio项目 第二步:打开命令提示符
步骤3:运行以下命令
C:\ Windows \ System32&gt; cscript.exe&#34; D:\ Projects \ Cron \ CronScript.js&#34;

我检查了在线验证员JLint的代码 enter image description here删除整个if条件enter image description here

我在编译时仍然收到错误

Microsoft (R) Windows Script Host Version 5.8
Copyright (C) Microsoft Corporation. All rights reserved.

D:\Projects\Cron\CronScript.js(1, 8) Microsoft JScript compilation error: Expected ';' 

请指导我缺少的地方我很长时间待在这里发帖。

1 个答案:

答案 0 :(得分:0)

我得到了问题的解决方案,并且工作正常。

Well I am using Visual Studio 2010 Project for my web application.   
So when I create any new page it contains 3 files Default.aspx, Default.aspx.cs,   
Default.aspx.designer.cs   
But when I choose New Website then I get only Default.aspx and Default.aspx.cs.

上面提到的相同的Cron代码(javascript)对我的同事很好,他正在使用Visual Studio 2010网站。

I copied the same file(without the designer.cs file) with the same code in-fact same letter,      
    and add in my project and it worked.

我的Cron动机已经完成,但我仍然感到困惑,为什么它在Project中不起作用,因为它在网站模板中工作。 然后我安排了cscript.exe在Windows任务计划程序中运行这个.js文件。

请评论并指导我们为什么它不起作用,它在同一个项目中工作但有不同的。