`
king_c
  • 浏览: 223606 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

关于global.asax 总结经验

    博客分类:
  • c#
 
阅读更多

1. 关于global.asax 总结经验


介绍:global.asax 是asp.net 中的全局应用程序变量,其他介绍到msdn找吧!

 

//////////////////////////////////////////////////////////////////////////////////////////////////////////

 

<%@ Application Language="C#" %>

 

<script runat="server">

 

   public static int run_time;

 

   public int run_time2;

 

   protected void Application_BeginRequest(Object sender, EventArgs e)

 

   {

       Application["StartTime"] = System.DateTime.Now;

   }

 

   protected void Application_EndRequest(Object sender, EventArgs e) 

   { 
       System.DateTime startTime = (System.DateTime)Application["StartTime"];


       System.DateTime endTime = System.DateTime.Now;


       System.TimeSpan ts = endTime - startTime;

       run_time = ts.Milliseconds;

   }

    void Application_Start(object sender, EventArgs e)


    {


        // 在应用程序启动时运行的代码 

    }

    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>

 

因为本人做一个网站搜索的功能,所以需要像baidu一样,要获得页面执行时间,而我在网上查了下资料,最好要在服务器上获得,说要使用asax文件,然后根据网上说的把代码放到global.asax.cs中,可是发现本人的项目中没有这个文件,于是添加新项,发现只有一个添加 global.asax全局应用程序,我把它方在了全局文件夹下,出来了.cs文件,但代码复制过去后,运行没发现有效果,郁闷了一下午,多方查找还是未发现这个神秘家伙)!与好友交流,说新建个项目就能得到,但我也没见它的踪迹,以致我以为我的vs坏了,后来,这位 “枫叶”(网名)好友提示:直接复制过去,果然效果出来,哈哈!

不多说了,我简要说下,这个家伙的使用方法及注意郁闷事项!代码来):


global.asax的代码在上面

 

我们在serach.aspx

using System;

using System.Data;

using System.Configuration;

using System.Collections;


using System.Web;

using System.Web.Security;

using System.Web.UI;


using System.Web.UI.WebControls;

using System.Web.UI.WebControls.WebParts;

using System.Web.UI.HtmlControls;

 

public partial class serach : System.Web.UI.Page

 

{

 

    ASP.global_asax b = new ASP.global_asax();//定义b 对象,有点像类,有的说是接口

 


    protected void Page_Load(object sender, EventArgs e)

       Response.Write( "页面执行时间"+ASP.global_asax.run_time+"毫秒");//调用类变量

     Response.Write( "页面执行时间"+b.run_time+"毫秒");//调用成员变量


    }

 

}

 

 

总结:在 global.asax里写代码或方法就像类一样写就可以了,不过调用的时候非常不稳定,有时vs不会自动点出来,也没有任何提示,好像没这个变量一样!上述我们是调用的变量,调用方法也一样的方法,当然第二个成员变量,肯定是0,所以我用的第一个静态变量。

 

 

而且发现在vs中,只能添加一个asax文件,添加多了,也没用!

 

 

我们可以不用管global.asax.cs这个神秘家伙!直接写在asax里就可以了

 

如果本人说的不对的地方,忘指正!

2. 关于用户自定义控件ascx 的注意事项
本人在项目中使用用户自定义控件,发现 在ascx里,对js并不是很好的支持 如果我们在ascx里,给图片加上js效果,并且我们写了个funcition函数,发现引用页面如;index.aspx根本找不到这个对象,说明不支持这种js的定义,后经本人实验,要把js放到引用目标页面上就可以了,其实应用的原理有店乡 <indel> 老式的asp引用,不过,ms的这个用户自定义控件,更适用于功能行的控件,比如 投票系统,我们可以做成一个控件,来很好的使用它!

分享到:
评论

相关推荐

    ASP.NET+SQL房地产管理系统设计与实现(开题报告+源代码+LW+任务书+工作总结+答辩PPT).zip

    工作总结则记录了项目开发过程中的经验教训、遇到的问题及解决方案,有助于团队反思和提高。 答辩PPT可能包含了项目的主要成果展示,包括系统设计思路、功能实现、界面截图以及性能测试结果等,用于在毕业答辩时向...

    ASP.NET教务平台—学籍管理模块开发与设计(源代码+LW).zip

    3. Global.asax文件:在ASP.NET中,Global.asax文件是一个可选的全局应用程序文件,用于处理应用程序的生命周期事件,如启动、结束、请求开始和结束等。它允许开发者自定义应用程序行为,如错误处理、会话管理和路由...

    博客源码,个人很感觉很好

    1. **Global.asax**:这是ASP.NET应用程序的全局应用程序文件,它定义了应用程序生命周期中的事件,如应用程序启动、结束、会话开始和结束等。在这个博客系统中,Global.asax可能包含了路由设置,用于处理HTTP请求,...

    ASP.Net MVC框架配置与分析

    Global.asax文件是ASP.NET MVC应用程序的全局事件处理程序,可以在这里处理应用程序级别的事件。 - **注册路由**: ```csharp protected void Application_Start() { AreaRegistration.RegisterAllAreas(); ...

    ASP基于BS架构个人网站毕业设计(源代码+论文).zip

    5. 全局性设置:可能有Global.asax文件,用于处理应用程序级事件。 论文部分可能会涵盖以下内容: 1. 项目背景:介绍为什么选择ASP.NET和BS架构,以及项目的目的和意义。 2. 技术选型:详细解释所使用的ASP.NET技术...

    关于ASP.NET的一点经验

    对于错误处理,ASP.NET提供了一种全局异常处理机制,通过Global.asax文件中的Application_Error事件,可以捕获并处理未被捕获的异常,确保应用在出现错误时仍能提供友好的用户体验。 至于文件上传,ASP.NET提供了...

    asp.net入门学习手册

    ### ASP.NET 入门学习手册知识点总结 #### 一、ASP.NET 发展战略与发展概况 - **背景**:ASP.NET 是微软.NET框架的一部分,旨在提供一种新的方式来创建动态网页和应用程序。它作为Active Server Pages (ASP) 的下...

    asp.net+sql人才网站设计(源代码+LW).zip

    本项目“asp.net+sql人才网站设计”提供了一个完整的源代码实现,包括了多种关键组件,如Global.asax、ascx页面元素以及后台管理页面等,为学习者提供了一个深入理解ASP.NET和SQL结合应用的实例。 ASP.NET是微软...

    ASP基于WEB在线直销商城(LW+源代码+文献综述+外文翻译).zip

    2. Global.asax:这是一个全局应用程序文件,用于定义ASP.NET应用程序的生命周期事件,如应用程序启动、结束、会话开始和结束等,通常用于实现一些全局性的配置和功能。 3. modle子目录下的ascx文件:这些是用户...

    memcached 在ASP.NET网站下的应用实例代码(c#)

    1. **Global.asax**: ASP.NET应用程序的全局应用程序文件,可能包含了应用程序启动时的初始化代码,如注册memcached客户端。 2. **MemeCache.aspx**: 这是一个ASP.NET页面,很可能展示了如何在用户界面中使用...

    网站流量统计

    1. **Global.asax**:这是一个ASP.NET应用程序的全局应用事件文件,主要用于处理应用程序级别的事件,如应用程序启动、结束、会话开始和结束等。在这里,开发者可能定义了对URL路由的处理,或者注册了一些全局性的...

    C# 2010 程序示例集(中文版)

    `Global.asax`文件是ASP.NET应用程序的全局应用程序文件,用于定义应用程序级事件处理程序,例如启动和结束时的事件。`Default.aspx`和`About.aspx`则可能是展示服务接口和提供相关信息的网页。 接下来,`...

    NewsRelease(V2).rar

    此外,代码的错误处理和日志记录也是系统稳定运行的关键,ASP.NET提供了Global.asax文件和自定义错误页来处理异常情况。 总结起来,这个基于ASP.NET的新闻发布系统展示了Web应用开发的基本流程和关键组件,涵盖了...

    人力资源网站

    1. **Global.asax**:这是一个ASP.NET应用程序的关键组件,用于处理全局事件,如应用程序启动、结束、会话开始和结束等。在这个人力资源网站中,可能包含对整个站点初始化设置、错误处理、会话管理和URL路由的逻辑。...

    AllVCLanguageSamples

    1. "C++\CLR\Scribble\MFC\ScribbleWS\Global.asax":这是一个ASP.NET Web应用程序的全局配置文件,用于定义应用程序的全局事件处理程序,可能展示了如何在MFC和.NET框架之间进行交互,以及如何在C++/CLI中使用ASP...

    ASP.NET源码——[整站程序]skagh主站程序.zip

    此外,可能会有Global.asax文件,它是ASP.NET应用的全局事件处理程序,可以捕获应用程序启动、结束、请求开始等事件。 ASP.NET还支持多种部署策略,如IIS(Internet Information Services)或者更现代的IIS Express...

    20120102 net下memcached 分布式缓存系统应用

    4. **ASP.NET集成**:在Web应用程序中集成Memcached,例如通过HttpModule或Global.asax事件处理缓存操作。 5. **缓存策略**:介绍不同类型的缓存策略,如LRU(最近最少使用)、FIFO(先进先出)等,以及如何选择合适...

    ASP.NET常用代码段

    - `Global.asax`中的`Application_Error`事件处理全局错误。 - 自定义错误页面提供友好的错误信息。 10. **缓存优化** - `OutputCache`指令或`HttpCachePolicy`类用于页面缓存。 - `Cache`对象存储数据,提高...

    net.mvc开发程序源码下载

    默认的路由配置位于`Global.asax.cs`文件的`RegisterRoutes`方法中。在这个实例中,路由可能已经配置好,以便处理如"/User/Add"或"/User/Edit"这样的URL。 **数据库交互** 项目使用SQL Server 2005作为数据库,这...

Global site tag (gtag.js) - Google Analytics