我是刚刚出道的菜鸟,由于网站上面涉及到新闻显示,公司要求写一个 自动采集的功能 也就是在每间隔多少时间采集一次新闻信息 使得网站新闻更新 本来说是在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文件 web.config文件 详解
Global.asax 文件,有时候叫做 ASP.NET 应用程序文件,提供了一种在一个中心位置响应应用程序级或模块级事件的方法。你可以使用这个文件实现应用程序安全性以及其它一些任务。下面让我们详细看一下如何在应用程序...
Global.asax 位于应用程序根目录下。虽然 Visual Studio .NET 会自动插入这个文件到所有的 ASP.NET 项目中,但是它实际上是一个可选文件。删除它不会出问题——当然是在你没有使用它的情况下。.asax 文件扩展名指出...
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文件中取绝对路径的方法: 代码如下: string absolutelyPath =AppDomain.CurrentDomain.BaseDirectory; 您可能感兴趣的文章:asp.net 在global中拦截404错误的实现方法Global.cs中自动获取未处理的...
Global.asax 文件,有时候叫做 ASP.NET 应用程序文件,提供了一种在一个中心位置响应应用程序级或模块级事件的方法。你可以使用这个文件实现应用程序安全性以及其它一些任务。下面让我们详细看一下如何在应用程序...
你可以使用这个文件实现应用程序安全性以及其它一些任务。...Global.asax 文件被配置为任何(通过 URL 的)直接 HTTP 请求都被自动拒绝,所以用户不能下载或查看其内容。ASP.NET 页面框架能够自动识
主要介绍了ASP.net全局程序文件Global.asax用法,较为详细分析了Global.asax文件中几个常见选项的含义及用法,需要的朋友可以参考下
Global.asax文件(也称为ASP.NET应用程序文件)是一个可选文件,其中包含用于响应应用程序级和
介绍了网站全局文件的作用和代码,分析了request 事件内各种事件的执行顺序
虚拟路径 代码如下:Server.MapPath(“~/”) 取得的就是虚拟路径 ... 您可能感兴趣的文章:asp.net 在global中拦截404错误的实现方法Global.cs中自动获取未处理的异常在Global.asax文件里实现通用防SQL注入漏洞程序
全局定时定期执行某些操作看起来是多么自动化的一个问题不过在.net的Global.asax文件中稍微配置即可实现,详细配置如下,感兴趣的朋友可以参考下哈
当我使用Global.asax文件进行URL重写时,我使用Application_BeginRequest并遵循以下代码:protected void Application_BeginRequest(object sender,EventArgs e){//获取当前的HTTP上下文HttpContext InRequest = ...
我们都知道,.asa是文件后缀名。是Active Server Application的首字母缩写。 它其实是一个可选文件,程序编写者可以在该文件中指定事件脚本,并声明具有会话和应用程序作用域的对象。...Global.asa文件主要基
可使用Global.asax中的Application_BeginRequest(object sender, EventArgs e)事件来实现表单或者URL提交数据的获取,获取后传给SQLInjectionHelper类ValidUrlData方法来完成检查
1. Xml在.NET中使用有利于跨平台传输数据。 2. 母版页Common存放位置,他的优点?...Global.asax文件的特性? Global.asax文件的特性。是全局应用程序文件,定义应用程序级和会话级变量、对象和数据
跨站脚本攻击漏洞修补文件aspx版,使用方法:1.将App_Code目录拷贝到web根目录 ... 假如已经存在Global.asax文件,那直接复制指定代码到Global.asax看,具体代码请参阅压缩包内的使用说明。 运行环境: