using System;
using System.Collections.Generic;
using System.Web;
using System.IO;
using System.Web.Security;
using System.Web.SessionState;
using System.Net.Mail;
using System.Configuration;
using CCWOnline.Management.iknow.Web;
using CSI.Management.Model;
using CCWOnline.Management.Web.MyServiceChampion.Interface;
using System.Linq;
using System.Data;

namespace website
{
public class GlobalSuper : System.Web.HttpApplication
{
protected void Application_Start(object sender, EventArgs e)
{
// 在应用程序启动时运行的代码 Create by wuyaunyaun 2014/02/28 星魔力抽奖活动
System.Timers.Timer timer = new System.Timers.Timer(1000);//每秒钟执行以
timer.AutoReset = true;
timer.Enabled = true;
timer.Elapsed += new System.Timers.ElapsedEventHandler(EachDayJob);//使用委托
}

protected void Session_Start(object sender, EventArgs e)
{

}

protected void Application_BeginRequest(object sender, EventArgs e)
{

}

protected void Application_AuthenticateRequest(object sender, EventArgs e)
{

}

protected void Application_Error(object sender, EventArgs e)
{
Exception exception = this.Server.GetLastError();
HttpResponse Response = this.Response;
HttpRequest Request = this.Request;

//发送调试邮件
if (exception != null && ConfigurationManager.AppSettings["DebugerEnable"].ToLower() == "true")
{
if (exception.InnerException != null)
{
SendErrorEmail(exception.InnerException);
}
else
{
SendErrorEmail(exception);
}

//跳转到错误页
// string errorPage = System.Web.Configuration.WebConfigurationManager.AppSettings["ErrorPage"];
// Response.Redirect(errorPage);
}

}

protected void Session_End(object sender, EventArgs e)
{

}

protected void Application_End(object sender, EventArgs e)
{

}

protected void SendErrorEmail(Exception e)
{

}

protected string ParseTemplate(Exception e)
{

}

/// <summary>
/// 定时抽奖事件
/// Create By wuyaunyaun 2014/02/28
/// </summary>
/// <param name="source"></param>
/// <param name="e"></param>
#region
void EachDayJob(object source, System.Timers.ElapsedEventArgs e)//执行的事件
{
    EachDayAward();
}

protected void EachDayAward()//自定义要执行的方法
{

}

/// <summary>
/// 获取中奖奖品名称
/// </summary>
/// <param name="Turntable"></param>
/// <returns></returns>
protected string Getname(List<ZhiWeiClass> Turntable)
{
   return LuckDrow(Turntable).ZhiWei;
}

/// <summary>
/// 计算概率
/// </summary>
/// <param name="Turntable"></param>
/// <returns></returns>
private ZhiWeiClass LuckDrow(List<ZhiWeiClass> Turntable)
{
Random Rnd = new Random();
return (from x in Enumerable.Range(0, 1000000) //最多支100万次骰子
let ZhiWeiClass = Turntable[Rnd.Next(Turntable.Count())]
let Sieve = Rnd.Next(0, 100)
where Sieve < ZhiWeiClass.Chance
select ZhiWeiClass).First();
}
#endregion

}
}

asp.net 定时器的更多相关文章

  1. ASP.NET中设置一个定时器来定时更新 转

    asp.net 定时器 比较少用,  中国红木网这是一个相当实用的功能,有了RSS博客镜像,就不需要在多处同时发布博客日志了.比如你同时在新浪上有自己的博客,又同时有自己的个人博客站点,那么你只需要在 ...

  2. C#实时读取数据----局部页面刷新【转】

    I)现在刚开始学习C#,对一些基本的控件了解的不够,有个实时监控的系统,需要页面中的数据每5秒钟刷新一次, 要是每5秒钟页面全部的刷新,那页面根本就没法看了,对这个问题在CSDN上也专门开了帖子,问了 ...

  3. 推荐一个简单、轻量、功能非常强大的C#/ASP.NET定时任务执行管理器组件–FluentScheduler定时器

    在C#WINFORM或者是ASP.NET的WEB应用程序中,根据各种定时任务的需求,比如:每天的数据统计,每小时刷新系统缓存等等,这个时候我们得应用到定时器这个东东. .NET Framework有自 ...

  4. ASP.NET MVC 中应用Windows服务以及Webservice服务开发分布式定时器

    ASP.NET MVC 中应用Windows服务以及Webservice服务开发分布式定时器一:闲谈一下:1.现在任务跟踪管理系统已经开发快要结束了,抽一点时间来写一下,想一想自己就有成就感啊!!  ...

  5. asp.net中Timer定时器在web中无刷新的使用

    最近在做一个项目的时候,web端的数据需要与数据源进行实时同步,并保证数据的准确性,当时,考虑到使用ajax异步刷新技术.但后来在网上查找相关资料时,发现这样做,太浪费资源了,因为ajax的提交请求不 ...

  6. 自己开发能在asp.net项目正常使用的定时器WebTimer,让定时器听话起来

    简述: iis是一个很不错的服务器,有很多很好用的特性来支持网站运行,但有时候这些特性却会影响到我们开发者的一些操作.比如我们需要定时运行做一些操作,但由于iis的利用应用程序池来管理这种方式会让网站 ...

  7. C#编写一个在asp.net core 3.1下的简单的corn模式的计划任务和一个更简单的定时器类

    asp.net core 下,新增了一个BackgroundService用来实现能在后台跑一个长久运行的任务,因此,也可以用来替换掉原来使用的static的Timer组件, Timer组件主要有以下 ...

  8. ASP.NET MVC 使用 FluentScheduler 定时器计划任务

    MacBook Pro 只有四个 USB Type-C 接口是否错了? 一项新技术的诞生总会对已存在的事物造成冲击或影响,如果大家都害怕冲击与影响,那这个世界永远像现在不变就行了,大家都好好的,待在自 ...

  9. 【转】ASP.NET MVC 使用 FluentScheduler 定时器计划任务

    MacBook Pro 只有四个 USB Type-C 接口是否错了? 一项新技术的诞生总会对已存在的事物造成冲击或影响,如果大家都害怕冲击与影响,那这个世界永远像现在不变就行了,大家都好好的,待在自 ...

随机推荐

  1. C语言基础学习运算符-赋值运算符

    简单赋值 在C语言里,运算符=并不表示相等,而是一个赋值运算符.这意味着,符号=的左边该是一个可修改的变量名,而右边是赋给该变量的值. 如下程序语句: i = i+; 在数学上,该等式无法成立.而作为 ...

  2. css阴影

    文字阴影:text-shadow:[颜色 x轴 y轴 模糊半径],[颜色 x轴 y轴 模糊半径]... 区域阴影:box-shadow:[颜色 x轴 y轴 模糊半径],[颜色 x轴 y轴 模糊半径]. ...

  3. SqlServer 还原,备份 Sql脚本命令

    备份 USE master go ),); set @path='d:\backup\'; set @name=@path+'TsDb.bak'; Backup database TsDb To di ...

  4. LD1-B(最短路径-SPFA)

    题目链接 /* *题目大意: *给定v个点的重量,并给定e条边,每条边具有一个权值; *在e条边中选v-1条边使这v个点成为一棵树; *定义这棵树的代价为(每棵子树节点重量和其子树根到父节点的边的权值 ...

  5. COJ 2003 选根 (树的重心)

    我们可以用树形DP在线性复杂度内搞定重心. #include<iostream> #include<cstdio> #include<cmath> #include ...

  6. -_-#ueditor编辑器chrome浏览器下只能复制最后一行

    被过滤掉了

  7. 【转】C#读取文件时的共享方式

    string sFileName = @"C:\Exchange.dat";System.IO.StreamReader file = new System.IO.StreamRe ...

  8. Windows 10 代理上网用户的正确使用姿势

      1.找不到IE,如何使用IE来配置局域网代理 打开Edge浏览器,点击选项,找到“使用Internet Explorer打开” 接下来可以使用熟练的姿势设置IE局域网代理上网了 2.Windows ...

  9. iOS利用Runtime自定义控制器POP手势动画

    前言 苹果在iOS 7以后给导航控制器增加了一个Pop的手势,只要手指在屏幕边缘滑动,当前的控制器的视图就会跟随你的手指移动,当用户松手后,系统会判断手指拖动出来的大小来决定是否要执行控制器的Pop操 ...

  10. js打开新的链接下载文件

    var p =params.join("&"); var a = document.createElement('a'); a.href = 'report/exportp ...