`
cheeruplc
  • 浏览: 114887 次
  • 性别: Icon_minigender_2
  • 来自: 深圳
社区版块
存档分类
最新评论

global.asax 文件之我见

    博客分类:
  • C#
阅读更多
我是刚刚出道的菜鸟,由于网站上面涉及到新闻显示,公司要求写一个 自动采集的功能 也就是在每间隔多少时间采集一次新闻信息 使得网站新闻更新  本来说是在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>
分享到:
评论

相关推荐

    通用防SQL注入漏洞程序(Global.asax方式)_aspx开发教程.rar

    本教程将详细讲解如何使用Global.asax文件来实现一个通用的防SQL注入策略,以保护ASP.NET应用程序不受此类攻击。 一、SQL注入的原理与危害 SQL注入主要是利用了程序处理用户输入时未进行充分验证的漏洞。攻击者可以...

    Global.asax文件、web.config文件详解(上)

    Global.asax文件 web.config文件 详解

    Global.asax 文件是什么

    件驱动的编程模型使得 Global.asax 文件成为管理 ASP.NET 应用程序全局行为的关键组件。在深入了解这些事件之前,我们先来理解 Global.asax 文件的基本作用。 Global.asax 文件是 ASP.NET 应用程序级别的一个特殊...

    ASP.NET源码——通用防SQL注入漏洞程序(Global.asax方式).zip

    在ASP.NET中,Global.asax文件是一个特殊的应用程序全局事件处理程序,它允许开发者捕获和响应应用程序级别的事件,如请求开始、结束等。这个压缩包提供的源码是针对ASP.NET应用的通用防SQL注入漏洞程序,通过Global...

    Global.asax_作用

    Global.asax 文件是一个可选的文件,驻留在 ASP.NET 应用程序的根目录中。该文件包含响应 ASP.NET 或 HTTP 模块所引发的应用程序级别和会话级别事件的代码。在 ASP.NET 应用程序中,Global.asax 文件主要用来处理更...

    Sitefinity 5.1.3450 Enterprise + Global.asax

    这个压缩包“Sitefinity 5.1.3450 Enterprise + Global.asax”很可能包含了Sitefinity 5.1版本的完整安装程序,以及特定的Global.asax文件,该文件对于理解整个系统的配置和运行至关重要。 Sitefinity 5.1是一个...

    global.asax

    global.asax 用法介绍 void Application_Start(object sender, EventArgs e) { // Code that runs on application startup string st= HttpContext.Current.Request.ContentEncoding.BodyName.ToString();...

    ASP.net全局程序文件Global.asax用法分析

    Global.asax文件通常放在应用程序的根目录下,且一个应用程序只能有一个Global.asax文件。 以下详细介绍了Global.asax文件中几个常见选项的含义及用法: 1. Application_Start:这个事件在应用程序启动时被触发,...

    通用防SQL注入漏洞程序(Global.asax方式)

    通过以上方法,Global.asax文件可以作为一个强大的工具,帮助我们在ASP.NET应用程序中构建一个全面的防线,防止SQL注入攻击。然而,这并不意味着可以完全依赖它,还需要结合其他安全措施,如防火墙、入侵检测系统...

    .net全局定时定期执行某些操作在Global.asax中具体实现

    在.NET框架中,Global.asax文件是应用程序级别事件处理的中心,它提供了一个在应用程序生命周期中捕捉事件的机制,这包括应用程序启动、会话开始、定时器到期等事件。通过配置Global.asax文件,可以实现全局定时定期...

    Global.asax取绝对路径的方法

    在Global.asax文件中取绝对路径的方法: 代码如下: string absolutelyPath =AppDomain.CurrentDomain.BaseDirectory; 您可能感兴趣的文章:asp.net 在global中拦截404错误的实现方法Global.cs中自动获取未处理的...

    ASP.NET中Global.asax 文件是什么?

    Global.asax 文件,有时候叫做 ASP.NET 应用程序文件,提供了一种在一个中心位置响应应用程序级或模块级事件的方法。你可以使用这个文件实现应用程序安全性以及其它一些任务。下面让我们详细看一下如何在应用程序...

    ASP.NET-[其他类别]通用防SQL注入漏洞程序(Global.asax方式).zip

    这个压缩包中的"ASP.NET-[其他类别]通用防SQL注入漏洞程序(Global.asax方式)_sqlinjection.rar"文件,很可能包含了一个示例或工具,通过Global.asax文件实现对所有HTTP请求的拦截和输入验证,以此防止SQL注入攻击。...

    [其他类别]通用防SQL注入漏洞程序(Global.asax方式)_sqlinjection(ASP.NET源码).rar

    针对这个问题,开发人员通常会采用各种防御策略,其中之一就是利用Global.asax文件来实现全局的SQL注入防护。本资源提供了一种通用的防SQL注入漏洞程序,适用于ASP.NET平台,让我们深入了解一下这个主题。 1. **SQL...

    ASP.NET Global.asax应用程序文件简介

    你可以使用这个文件实现应用程序安全性以及其它一些任务。...Global.asax 文件被配置为任何(通过 URL 的)直接 HTTP 请求都被自动拒绝,所以用户不能下载或查看其内容。ASP.NET 页面框架能够自动识

    Global.asax的Application_Error实现错误记录/错误日志的代码

    Global.asax文件用于定义应用程序级别的事件处理程序,这些事件处理程序可以对应用程序范围内的事件(例如应用程序启动、会话开始、请求处理等)做出响应。本文重点介绍如何通过Global.asax中的Application_Error...

    Global.asax的Application_BeginRequest实现url重写无后缀的代码

    Global.asax文件是***应用程序中的一个特殊文件,它被用作应用程序级别事件的处理程序。它能够让开发者编写代码来响应应用程序的生命周期事件,比如应用程序启动、停止、会话开始、会话结束以及请求开始和结束等。...

Global site tag (gtag.js) - Google Analytics