<%@ Application Language="C#" %><script RunAt="server"> System.Timers.Timer Timer1 = new System.Timers.Timer();
void Application_Start(object sender, EventArgs e)
{
Timer1.Elapsed += new System.Timers.ElapsedEventHandler(Timer1_Elapsed); /
Timer1.Interval = 1800;
Timer1.Enabled = true; }
/// <summary>
/// 执行的事件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void Timer1_Elapsed(object sender, System.Timers.ElapsedEventArgs e)
{
lock (Timer1)
{
setTestDelegate testdel = new setTestDelegate(Entrust.PlanStock);
IAsyncResult iaResult = testdel.BeginInvoke(null, null);
if (iaResult.IsCompleted)
{
testdel.EndInvoke(iaResult);
}
}
}
private delegate void setTestDelegate(); void Application_End(object sender, EventArgs e)
{
// 在应用程序关闭时运行的代码 } void Application_Error(object sender, EventArgs e)
{
// 在出现未处理的错误时运行的代码 } void Session_Start(object sender, EventArgs e)
{
// 在新会话启动时运行的代码 } void Session_End(object sender, EventArgs e)
{
// 在会话结束时运行的代码。
// 注意: 只有在 Web.config 文件中的 sessionstate 模式设置为
// InProc 时,才会引发 Session_End 事件。如果会话模式设置为 StateServer
// 或 SQLServer,则不会引发该事件。 }
</script>asp.net 的 global.asax 文件发布之后上传到空间上执行不到。。
以前上传到VPS上都能执行到。现在换了一个空间就执行不到了。IIS能执行到。在本地测试了的。
急..急...急...在线等
void Application_Start(object sender, EventArgs e)
{
Timer1.Elapsed += new System.Timers.ElapsedEventHandler(Timer1_Elapsed); /
Timer1.Interval = 1800;
Timer1.Enabled = true; }
/// <summary>
/// 执行的事件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void Timer1_Elapsed(object sender, System.Timers.ElapsedEventArgs e)
{
lock (Timer1)
{
setTestDelegate testdel = new setTestDelegate(Entrust.PlanStock);
IAsyncResult iaResult = testdel.BeginInvoke(null, null);
if (iaResult.IsCompleted)
{
testdel.EndInvoke(iaResult);
}
}
}
private delegate void setTestDelegate(); void Application_End(object sender, EventArgs e)
{
// 在应用程序关闭时运行的代码 } void Application_Error(object sender, EventArgs e)
{
// 在出现未处理的错误时运行的代码 } void Session_Start(object sender, EventArgs e)
{
// 在新会话启动时运行的代码 } void Session_End(object sender, EventArgs e)
{
// 在会话结束时运行的代码。
// 注意: 只有在 Web.config 文件中的 sessionstate 模式设置为
// InProc 时,才会引发 Session_End 事件。如果会话模式设置为 StateServer
// 或 SQLServer,则不会引发该事件。 }
</script>asp.net 的 global.asax 文件发布之后上传到空间上执行不到。。
以前上传到VPS上都能执行到。现在换了一个空间就执行不到了。IIS能执行到。在本地测试了的。
急..急...急...在线等
解决方案 »
- 悬赏一个递归的怪问题
- asp.net mvc 怎么使用 嵌套
- 在C#代码中如何设置打印参数的问题
- VS自带服务器是一直用一个端口吗?
- 求一个动态页面,远吗,资料都可以。
- vs2008 asp.net 修改css后无法同步的问题
- 从文本中导入数据到数据库,在WEB页面上显示,本来段首是有空格的,导出后在页面上显示时没空格,怎么解决?急
- 如何获得DataGrid中第二列第三行的数据啊?
- 页面实现了ICallbackEventHandler后,在回调函数GetCallbackResult中对GridView控件的数据绑定无效?
- 将一个list集合生成这种格式的XML文件
- ajax Socket保持连接问题.
- 实现动态添加邮箱收件人地址
既然页面可以访问??
若能访问:
说明global.asax是起了作用了。而本地测试说明代码没有问题,那么你就应该找服务器设置的问题了。。
.Net页面能执行。本地测试能执行。VPS运行正常。虚拟主机就不行。
<%@ Application Language="C#" %>
<%@ import Namespace="System.IO" %>
<%@ import Namespace="DongRen.Wap.MedicalWap.BLL" %>
<script runat="server">
void Application_Start(object sender, EventArgs e)
{
// 在应用程序启动时运行的代码
//Timer控件用于控制时间间隔执行事件
System.Timers.Timer myTimer = new System.Timers.Timer(timeDo(1));
//OnTimedEvent就是Timer控件按时间间隔来执行的事件
myTimer.Elapsed += new System.Timers.ElapsedEventHandler(OnTimedEvent);
myTimer.Interval = timeDo(1); //在明天1点时候还原挂号数
myTimer.Enabled = true;
}
/// <summary>
/// 获取服务启动时间下一天的时间
/// </summary>
/// <param name="times">在明天1点时候还原挂号数,如 1,那么就在明天1点时候还原挂号数</param>
/// <returns></returns>
protected int timeDo(int times)
{
int hours=Convert.ToInt16(DateTime.Now.Hour);
int minutes = Convert.ToInt16(DateTime.Now.Minute);
int dayFullTime = 86400 * 1000; //24小时
int lastTime = dayFullTime-(hours * 60 * 60 * 1000 + minutes * 60 * 1000); //当前启动iis服务时间离当天结束的时间间隔
int currertTime = lastTime + times * 60 * 60 * 1000; //服务器启动到设置了明天的时间间隔
return currertTime; //返回现在到明天指定时间的正确时间段
}
//还原挂号数事件
private static void OnTimedEvent(object source, System.Timers.ElapsedEventArgs e)
{
DateTime day = DateTime.Now;
int dayNum = 0;
switch (day.ToString("ddd"))
{
case "一":
dayNum = 1;
break;
case "二":
dayNum = 2;
break;
case "三":
dayNum = 3;
break;
case "四":
dayNum = 4;
break;
case "五":
dayNum = 5;
break;
case "六":
dayNum = 6;
break;
case "七":
dayNum = 7;
break;
default:
break;
}
BookingRegister Medical = new BookingRegister();
Medical.UpdateRegCount(dayNum);
}
void Application_End(object sender, EventArgs e)
{
}
void Application_Error(object sender, EventArgs e)
{
}
void Session_Start(object sender, EventArgs e)
{
}
void Session_End(object sender, EventArgs e)
{
}
</script>
除了Application_Start,有没有试过别的事件?也不执行吗??比如Application_BeginRequest
将代码从global.asax.cs里移到global.asax里,不要global.asax.cs
否则就是服务器问题
结了
答案如下:global.asax代码文件没错。在发布的时候多生成了一个配置文件。
把这个配置文件的后缀改成.bnk就行了。我没删他。因为删服务器的文件我怕了。呵呵。代码可以测试得到。本地能运行的话。就多在发布后的文件里找找那个多余的配置文件。