我是刚刚出道的菜鸟,由于网站上面涉及到新闻显示,公司要求写一个 自动采集的功能 也就是在每间隔多少时间采集一次新闻信息 使得网站新闻更新 本来说是在window 下设置任务计划程序 可以设置在什么时候做什么操作 可是我不知道怎样将 C#中的.cs 文件如何转成 windows 任务计划程序可执行的文件 所以采用了 多线程的方法 在global文件中用timer 计时器来监视每隔多久程序被执行一次 这有代码 我写的事例 大家参考参考啊 希望对大家有用
<%@ Application Language="C#" %>
<script runat="server">
void Application_Start(object sender, EventArgs e)
{
//在应用程序启动时运行的代码
//Session["state"] = "off";//尝试有误 改用Application 对象则可以 global 文件是用在全局范围内的 session 则是一个客户一个怎么能在global里设置
//定义一个进程
System.Threading.Thread myThread = new System.Threading.Thread(new System.Threading.ThreadStart(myStart));
//进程开始
myThread.Start();
}
//进程执行程序
void myStart()
{
//1000ms=1s
System.Timers.Timer time =new System.Timers.Timer(1000*60*2);
time.Enabled=true;
time.Elapsed += new System.Timers.ElapsedEventHandler(time_Elapsed);
time.AutoReset = true;
time.Start();
}
//timer 触发事件
void time_Elapsed(object sender, System.Timers.ElapsedEventArgs e)
{
System.DateTime dt = System.DateTime.Now;
string path = AppDomain.CurrentDomain.BaseDirectory + "/Log/" + "Log_" + dt.ToString("yymmdd") + ".txt";
if (!System.IO.Directory.Exists(path))
{
//System.IO.Directory.CreateDirectory(path);
System.IO.FileStream fs = new System.IO.FileStream(path, System.IO.FileMode.CreateNew, System.IO.FileAccess.Write);
System.IO.StreamWriter sw = new System.IO.StreamWriter(fs);
sw.WriteLine(DateTime.Now + "ceshi!");
sw.Flush();
sw.Close();
fs.Close();
}
else
{
System.IO.FileStream fs = new System.IO.FileStream(path, System.IO.FileMode.Append, System.IO.FileAccess.Write);
System.IO.StreamWriter sw = new System.IO.StreamWriter(fs);
sw.WriteLine(DateTime.Now + "ceshi!");
sw.Flush();
sw.Close();
fs.Close();
}
}
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>
分享到:
相关推荐
本教程将详细讲解如何使用Global.asax文件来实现一个通用的防SQL注入策略,以保护ASP.NET应用程序不受此类攻击。 一、SQL注入的原理与危害 SQL注入主要是利用了程序处理用户输入时未进行充分验证的漏洞。攻击者可以...
Global.asax文件 web.config文件 详解
件驱动的编程模型使得 Global.asax 文件成为管理 ASP.NET 应用程序全局行为的关键组件。在深入了解这些事件之前,我们先来理解 Global.asax 文件的基本作用。 Global.asax 文件是 ASP.NET 应用程序级别的一个特殊...
在ASP.NET中,Global.asax文件是一个特殊的应用程序全局事件处理程序,它允许开发者捕获和响应应用程序级别的事件,如请求开始、结束等。这个压缩包提供的源码是针对ASP.NET应用的通用防SQL注入漏洞程序,通过Global...
Global.asax 文件是一个可选的文件,驻留在 ASP.NET 应用程序的根目录中。该文件包含响应 ASP.NET 或 HTTP 模块所引发的应用程序级别和会话级别事件的代码。在 ASP.NET 应用程序中,Global.asax 文件主要用来处理更...
这个压缩包“Sitefinity 5.1.3450 Enterprise + Global.asax”很可能包含了Sitefinity 5.1版本的完整安装程序,以及特定的Global.asax文件,该文件对于理解整个系统的配置和运行至关重要。 Sitefinity 5.1是一个...
global.asax 用法介绍 void Application_Start(object sender, EventArgs e) { // Code that runs on application startup string st= HttpContext.Current.Request.ContentEncoding.BodyName.ToString();...
Global.asax文件通常放在应用程序的根目录下,且一个应用程序只能有一个Global.asax文件。 以下详细介绍了Global.asax文件中几个常见选项的含义及用法: 1. Application_Start:这个事件在应用程序启动时被触发,...
通过以上方法,Global.asax文件可以作为一个强大的工具,帮助我们在ASP.NET应用程序中构建一个全面的防线,防止SQL注入攻击。然而,这并不意味着可以完全依赖它,还需要结合其他安全措施,如防火墙、入侵检测系统...
在.NET框架中,Global.asax文件是应用程序级别事件处理的中心,它提供了一个在应用程序生命周期中捕捉事件的机制,这包括应用程序启动、会话开始、定时器到期等事件。通过配置Global.asax文件,可以实现全局定时定期...
在Global.asax文件中取绝对路径的方法: 代码如下: string absolutelyPath =AppDomain.CurrentDomain.BaseDirectory; 您可能感兴趣的文章:asp.net 在global中拦截404错误的实现方法Global.cs中自动获取未处理的...
Global.asax 文件,有时候叫做 ASP.NET 应用程序文件,提供了一种在一个中心位置响应应用程序级或模块级事件的方法。你可以使用这个文件实现应用程序安全性以及其它一些任务。下面让我们详细看一下如何在应用程序...
这个压缩包中的"ASP.NET-[其他类别]通用防SQL注入漏洞程序(Global.asax方式)_sqlinjection.rar"文件,很可能包含了一个示例或工具,通过Global.asax文件实现对所有HTTP请求的拦截和输入验证,以此防止SQL注入攻击。...
针对这个问题,开发人员通常会采用各种防御策略,其中之一就是利用Global.asax文件来实现全局的SQL注入防护。本资源提供了一种通用的防SQL注入漏洞程序,适用于ASP.NET平台,让我们深入了解一下这个主题。 1. **SQL...
你可以使用这个文件实现应用程序安全性以及其它一些任务。...Global.asax 文件被配置为任何(通过 URL 的)直接 HTTP 请求都被自动拒绝,所以用户不能下载或查看其内容。ASP.NET 页面框架能够自动识
Global.asax文件用于定义应用程序级别的事件处理程序,这些事件处理程序可以对应用程序范围内的事件(例如应用程序启动、会话开始、请求处理等)做出响应。本文重点介绍如何通过Global.asax中的Application_Error...
Global.asax文件是***应用程序中的一个特殊文件,它被用作应用程序级别事件的处理程序。它能够让开发者编写代码来响应应用程序的生命周期事件,比如应用程序启动、停止、会话开始、会话结束以及请求开始和结束等。...