以下讲解步骤:
1. 在Global.asax 文件中作如下修改 复制代码 代码如下:
void Application_Start(object sender, EventArgs e)
{
// 在应用程序启动时运行的代码
//定义定时器
//1000表示1秒的意思
System.Timers.Timer myTimer = new System.Timers.Timer(1000);
//TaskAction.SetContent 表示要调用的方法
myTimer.Elapsed += new System.Timers.ElapsedEventHandler(TaskAction.SetContent);
myTimer.Enabled = true;
myTimer.AutoReset = true;
}
Application_Start 只有在访问一次之后才会触发.
复制代码 代码如下:
void Session_End(object sender, EventArgs e)
{
//下面的代码是关键,可解决IIS应用程序池自动回收的问题
System.Threading.Thread.Sleep(1000);
//触发事件, 写入提示信息
TaskAction.SetContent();
//这里设置你的web地址,可以随便指向你的任意一个aspx页面甚至不存在的页面,目的是要激发Application_Start
//使用您自己的URL
string url = "http://henw.cnblog.com";
System.Net.HttpWebRequest myHttpWebRequest = (System.Net.HttpWebRequest)System.Net.WebRequest.Create(url);
System.Net.HttpWebResponse myHttpWebResponse = (System.Net.HttpWebResponse)myHttpWebRequest.GetResponse();
System.IO.Stream receiveStream = myHttpWebResponse.GetResponseStream();//得到回写的字节流
// 在会话结束时运行的代码。
// 注意: 只有在 Web.config 文件中的 sessionstate 模式设置为 InProc 时,才会引发 Session_End 事件。
// 如果会话模式设置为 StateServer
// 或 SQLServer,则不会引发该事件。
}
Session_End 中的方法主要是解决IIS应用程序池自动回收的问题.
2. 添加计划任务类 TaskAction
复制代码 代码如下:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Timers;
/// <summary>
///Action 的摘要说明
/// </summary>
public static class TaskAction
{
private static string content = "";
/// <summary>
/// 输出信息存储的地方.
/// </summary>
public static string Content
{
get { return TaskAction.content; }
set { TaskAction.content += "<div>" + value+"</div>"; }
}
/// <summary>
/// 定时器委托任务 调用的方法
/// </summary>
/// <param name="source"></param>
/// <param name="e"></param>
public static void SetContent(object source, ElapsedEventArgs e)
{
Content = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
}
/// <summary>
/// 应用池回收的时候调用的方法
/// </summary>
public static void SetContent()
{
Content = "END: " + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
}
}
3. 执行结果输出[Default.aspx] (此步仅仅为了观看结果才写的页面)
在Default.aspx页面 添加
复制代码 代码如下:
<div>
<%=TaskAction.Content %>
</div>
4. 结果输出
欢迎大家一起探讨
示例源代码下载
相关推荐:
SEM做得好可以取代SEO吗?浅析两者的异同与未来趋势,王道ai
ChatGPT服务异常:为何影响到你的工作和生活?如何有效解决?,ai怎么保持圆角不变
智能AI写作生成:如何借助人工智能提升创作效率与质量
AI缩写文档:革新文档管理与自动化的未来,ai聊天中文
seo需要学习什么语言,做seo需要懂什么技术 ,ai软件制作教程
SEO用户:如何为您的网站带来持续流量和转化,惠州网站推广哪个好
SEO站外优化策略:提升网站排名的关键因素,遵义公司网站推广
SEO联系:如何通过SEO优化提升您的网络营销效果,企业营销推广获客
ChatGPT+维护页面:您的智能助手之旅,安全、高效、无忧,奥特曼画图ai
文字生成AI:开启创意写作的新纪元
线上AI写作免费一键生成,轻松提升写作效率,解放创作思维
OpenAI银行卡扣款的公司是哪家?揭秘背后的支付流程与安全保障,AI素描相片
SEO优化如何进行:提升网站排名,轻松超越竞争对手,ai写作怎么操作手机
什么是seo网络推广,seo网络推广技术 ,ai写真官方
AI文章概括缩写:让内容高效获取的智能工具,ai 处理文件
SEO策划:让你的网站迅速脱颖而出的秘诀,seo优化和技巧
seo算是什么营销方式,seo是网络营销吗 ,ai318
什么是seo概念,什么是seo,sem ,ai音标谐音
AI免费生成:开启智能创作新纪元,助力你的创意无限可能
seo,seoul city ,ai精洗
SEO建议:如何通过优化提升网站流量,赢得市场竞争,自媒体网站免费推广平台
ChatGPT为什么网址打不开?原因分析与解决方法,文档审核ai
SEO优:让网站流量和排名实现飞跃的秘诀,大理哪有企业网站建设
ChatGPT4网页空白:重新定义智能交互的未来,怎么登ai
OpenAIGPT:开启智能时代的语言革命,ai辣妹动漫
SEO大量优化:如何通过精准策略提升网站流量,突破搜索引擎排名瓶颈,吕梁本地网站推广平台
SEO做好,企业网站流量翻倍的关键,seo白帽技术有哪些
SEO韩国:为您开启国际市场的增长之门,seo文章标题有哪些
ChatGPTWindows版本:让AI助手成为你的工作与生活得力助手,Ai相减变形
SEO范例:如何通过优化提升网站流量,获取更多商机,广州抖音seo搜索广告
什么是蜘蛛弛?揭秘这个SEO优化背后的神秘工具,南沙seo优化排名价格
SEO攻略:搜索引擎优化,快速提升网站排名,网站推广网站优化费用
在线AI文章生成器开启智能创作新时代
GPT人工智能-让未来触手可及的智慧之光,ai头花写真
GPT-3.5可以免费使用吗?AI未来的无限可能,ai烧猪
SEO导流:如何通过精准优化实现网站流量大爆发,网站优化优化怎么做
AI搜索写文章:一丝丝智慧背后的无限可能,电脑免费ai写作神器
Zkept:重塑未来生活的智能科技革新,营销推广的面试问题
ChatGPT中文版下载免费版:智能对话新时代,尽在,ai光波
SEO自行:提升网站流量的秘密武器,邹平县个人网站建设建议
英语日记AI生成:轻松提升英语水平的智能助手
SEO差价如何用SEO优化帮助企业实现成本与效益的完美平衡,盐城seo收费贵吗
SEO费用如何根据预算选择最合适的SEO服务,营销类推广网站
高效创作新时代AI文案速写工具,让创作更轻松
在线AI生成文章:智能写作的未来趋势
seo需要干什么,seo需要具备什么知识 ,ai梦境档案世岛大宅
ChatGPT免费版的限制:你需要了解的5大制约因素,Ai分解模型
SEO学堂:开启数字营销新时代,全面提升网站排名与流量,文山ai营销推广方案
怎么用AI写出高质量科普文章?揭秘新时代创作利器!
seo独立站是什么,独立站推广是什么 ,ai曲线笔刷扩展