日期:2014-05-17  浏览次数:20635 次

设置任务计划运行一个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里直接写方法不就好了
------解决方案--------------------
探讨
既然不需要用到ASPX页面,可否创建一个控制台程序来执行你的命令,编译成exe供任务计划调用?