`
cheeruplc
  • 浏览: 112129 次
  • 性别: 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>
分享到:
评论

相关推荐

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

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

    Global.asax 文件是什么 有什么作用

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

    Global.asax 文件是什么

    Global.asax 位于应用程序根目录下。虽然 Visual Studio .NET 会自动插入这个文件到所有的 ASP.NET 项目中,但是它实际上是一个可选文件。删除它不会出问题——当然是在你没有使用它的情况下。.asax 文件扩展名指出...

    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();...

    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 Global.asax应用程序文件简介

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

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

    主要介绍了ASP.net全局程序文件Global.asax用法,较为详细分析了Global.asax文件中几个常见选项的含义及用法,需要的朋友可以参考下

    Global.asax

    Global.asax文件(也称为ASP.NET应用程序文件)是一个可选文件,其中包含用于响应应用程序级和

    Global.asax_作用

    介绍了网站全局文件的作用和代码,分析了request 事件内各种事件的执行顺序

    Global.asax取物理路径/取绝对路径具体方法

    虚拟路径 代码如下:Server.MapPath(“~/”) 取得的就是虚拟路径 ... 您可能感兴趣的文章:asp.net 在global中拦截404错误的实现方法Global.cs中自动获取未处理的异常在Global.asax文件里实现通用防SQL注入漏洞程序

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

    全局定时定期执行某些操作看起来是多么自动化的一个问题不过在.net的Global.asax文件中稍微配置即可实现,详细配置如下,感兴趣的朋友可以参考下哈

    在Global.asax文件中,Application_BeginRequest用于URL重写时会干扰整个网站的设计

    当我使用Global.asax文件进行URL重写时,我使用Application_BeginRequest并遵循以下代码:protected void Application_BeginRequest(object sender,EventArgs e){//获取当前的HTTP上下文HttpContext InRequest = ...

    ASP的Global.asa文件技巧用法

    我们都知道,.asa是文件后缀名。是Active Server Application的首字母缩写。 它其实是一个可选文件,程序编写者可以在该文件中指定事件脚本,并声明具有会话和应用程序作用域的对象。...Global.asa文件主要基

    在Global.asax文件里实现通用防SQL注入漏洞程序(适应于post/get请求)

    可使用Global.asax中的Application_BeginRequest(object sender, EventArgs e)事件来实现表单或者URL提交数据的获取,获取后传给SQLInjectionHelper类ValidUrlData方法来完成检查

    ASP.NET复习提纲有答案版

    1. Xml在.NET中使用有利于跨平台传输数据。 2. 母版页Common存放位置,他的优点?...Global.asax文件的特性? Global.asax文件的特性。是全局应用程序文件,定义应用程序级和会话级变量、对象和数据

    ASP.NET跨站脚本攻击漏洞修补文件aspx版 v1.0

    跨站脚本攻击漏洞修补文件aspx版,使用方法:1.将App_Code目录拷贝到web根目录 ... 假如已经存在Global.asax文件,那直接复制指定代码到Global.asax看,具体代码请参阅压缩包内的使用说明。 运行环境:

Global site tag (gtag.js) - Google Analytics