当前位置: 首页 > news >正文

用Thread做点自动化的事

Target: automatic count.

当然, 为了简洁, 取最简洁的方式。

项目结构:

1.Auto类

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading;namespace BackPlatform{ public class Auto { public static string msg=""; public static void ThreadRun(){ ParameterizedThreadStart pts = new ParameterizedThreadStart(CountBill); Thread thread = new Thread(pts); thread.Start(); } public static void CountBill(object dt) { while (true) { DateTime dt2 =DateTime.Now; //夜间统计数据时使用 //if (dt2.Hour == 0 && dt2.Minute == 30) msg =dt2.Minute%2==0? dt2.ToString()+"<font color='red'>到点了,开始统计数据!</font>" :dt2.ToString()+"<font color='blue'>没有到点</font>"; Thread.Sleep(60000);//暂停60秒, 减少资源占用 } } }}

2.Global.asax

<%@ Application Language="C#" %><mce:script runat="server"><!-- void Application_Start(object sender, EventArgs e) { //在应用程序启动时运行的代码 BackPlatform.Auto.ThreadRun(); } 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,则不会引发该事件。 }// --></mce:script>

3.Default.aspx

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head runat="server"> <meta http-equiv="Refresh" content="2" /><%-- 页面定期刷新,如果加url的,则会重新定向到指定的网页,content后面跟的是时间(单位秒),把这句话加到指定网页的<head></head>里一般也用在实时性很强的应用中,需要定期刷新的如新闻页面,论坛等,不过一般不会用这个,都用新的技术比如ajax等--%> <title>无标题页</title></head><body> <form id="form1" runat="server"> <div> <%=BackPlatform.Auto.msg %> </div> </form></body></html>

相关文章:

  • 201521123042 《Java程序设计》 第10周学习总结
  • Mysql全文索引
  • 如何不用组件实现Ajax效果
  • SQL Server中关于基数估计如何计算预估行数的一些探讨
  • NodeJS安装第一个工程.
  • 丢失了'LINQ to SQL类’模板怎么办?
  • Linq O/R设计器的使用
  • 【linux】之内核升级
  • Tomcat端口被占用解决方法
  • SQL Server 不能创建数据库了,发生错误:1807 未能获得数据库 'model' 上的排它锁。请稍后重试操作。...
  • Linux中如何配置sudo用户
  • Drop it(去除元素)
  • 杂记
  • 在DataGridView_DragDrop事件中,确定DataGridView的单元格的位置
  • 对一个表中所有列数据模糊查询adoquery
  • [译]如何构建服务器端web组件,为何要构建?
  • Android Volley源码解析
  • android 一些 utils
  • Android组件 - 收藏集 - 掘金
  • java B2B2C 源码多租户电子商城系统-Kafka基本使用介绍
  • js写一个简单的选项卡
  • Python socket服务器端、客户端传送信息
  • Three.js 再探 - 写一个跳一跳极简版游戏
  • Vue全家桶实现一个Web App
  • 大快搜索数据爬虫技术实例安装教学篇
  • 电商搜索引擎的架构设计和性能优化
  • 构建二叉树进行数值数组的去重及优化
  • 爬虫模拟登陆 SegmentFault
  • 使用Gradle第一次构建Java程序
  • 微服务核心架构梳理
  • 《码出高效》学习笔记与书中错误记录
  • AI又要和人类“对打”,Deepmind宣布《星战Ⅱ》即将开始 ...
  • 关于Kubernetes Dashboard漏洞CVE-2018-18264的修复公告
  • (PyTorch)TCN和RNN/LSTM/GRU结合实现时间序列预测
  • (Redis使用系列) SpirngBoot中关于Redis的值的各种方式的存储与取出 三
  • (附源码)计算机毕业设计SSM基于java的云顶博客系统
  • (教学思路 C#之类三)方法参数类型(ref、out、parmas)
  • (三) prometheus + grafana + alertmanager 配置Redis监控
  • (十八)SpringBoot之发送QQ邮件
  • (最全解法)输入一个整数,输出该数二进制表示中1的个数。
  • ******之网络***——物理***
  • .NET CLR Hosting 简介
  • .NET CORE 2.0发布后没有 VIEWS视图页面文件
  • .net流程开发平台的一些难点(1)
  • @ModelAttribute 注解
  • @staticmethod和@classmethod的作用与区别
  • []AT 指令 收发短信和GPRS上网 SIM508/548
  • [20170705]lsnrctl status LISTENER_SCAN1
  • [C#]winform制作圆形进度条好用的圆环圆形进度条控件和使用方法
  • [C/C++] -- 二叉树
  • [fsevents@^2.1.2] optional install error: Package require os(darwin) not compatible with your platfo
  • [JS]JavaScript 简介
  • [LeeCode]—Wildcard Matching 通配符匹配问题
  • [LeetCode]—Implement strStr() 寻找子串匹配第一个位置 (KMP)
  • [macOS] Mojave10.14 夜神安卓模拟器启动问题