设置任务计划运行一个aspx,不要打开IE,只要运行里面程序就行
一个程序,需要每天定时运行一下,程序我写在后台里,aspx.cs的那个文件
我目前这么配的 C:\PROGRA~1\INTERN~1\IEXPLORE.EXE http://localhost:8355/main/rwjh.aspx
但是每次运行的时候会弹出IE,然后状态就变成正在运行了,只有关闭了IE之后,才能再次定时运行
问,怎么样运行程序的时候,不弹出IE呢?
------解决方案--------------------rwjh.aspx 自己把自己关闭了不行吗?
------解决方案--------------------既然不需要用到ASPX页面,可否创建一个控制台程序来执行你的命令,编译成exe供任务计划调用?
------解决方案--------------------这个是asp.net的网站写的,6点执行某个程序
/**/ /// <summary>
/// 定义时钟。
/// </summary>
private System.Timers.Timer m_timer;
void Application_Start( object sender, EventArgs e)
... {
// 在应用程序启动时运行的代码
m_timer = new System.Timers.Timer( 1000 );
m_timer.Enabled = true ;
m_timer.Elapsed += new System.Timers.ElapsedEventHandler(m_timer_Elapsed);
// 开启时钟。
m_timer.Start();
}
/**/ /// <summary>
/// 时钟定时执行函数。
/// </summary>
/// <param name="sender"></param>
/// <param name="args"></param>
private void m_timer_Elapsed( object sender, System.Timers.ElapsedEventArgs args)
... {
// your action here
object obj = this .Application[ " _TimeRun " ];
int Num = 0 ;
if (obj != null )
... {
Num = Convert.ToInt32(obj);
}
Num ++ ;
this .Application[ " _TimeRun " ] = Num;
}
测试代码(ASPX):
< asp:TextBox ID ="m_edtTimeNum" runat ="server" ></ asp:TextBox >
< asp:Button ID ="m_btnGetTimeNum" runat ="server" OnClick ="m_btnGetTimeNum_Click" Text ="获取定时器计数" /></ div >
测试代码(CS):
protected void m_btnGetTimeNum_Click( object sender, EventArgs e)
... {
this .m_edtTimeNum.Text = Convert.ToString( this .Application[ " _TimeRun " ]);
}
------解决方案--------------------最简单是用windows计划任务,定时打开页面就好了,写bat脚本
------解决方案--------------------不用界面就新建一个 windows服务(Service)
不停的在运行
------解决方案--------------------既然不用显示页面为什么不直接做服务呢
Application_Start里直接写方法不就好了
------解决方案--------------------