什么是Global文件

Global.asax文件俗称为一个类,继承于Httpapplication。位于应用程序根目录下。也可称为应用程序文件

概述:

Global文件是可选的,一般在创建应用程序的时候自动创建。ASP.NET页面框架会自动识别global页面的修改,并重启应用程序。

下面看看Global的一些基本事件,声明这里不做介绍

在Global的事件中,我们可以告诉Application和Session对象在启动和结束的时候做什么事情,完成这项任务的代码就事件操作中。

实例1:如我们希望程序调用第一个页面的时候连接数据库,那么我们就把连接数据库写在

Application_Start事件中

public class Global :HttpApplication
{
protected void Application_Start(objectsender, EventArgs e)
{
SqlConnection con = newSqlConnection("server=.;database=login;uid=sa;pwd=123456;");
con.Open();
}
}

注:这里没有导入命名空间

实例:在这个例子中,我们要创建一个可计算当前访客的 Global.asa 文件。

Application_Start设置当服务器启动时,Application变量"visitors"的值为 0。每当有新用户访问时,Session_Start子例程就会给变量 "visitors"加 1。每当Session_End子例程被触发时,此子例程就会从变量 "visitors"减 1。

public class Global :HttpApplication
{
protected voidApplication_Start(object sender, EventArgs e)
{
Application.Add("Visitor", 0);//创建初始值,并设置为0 }

Session_Start事件

 protected void Session_Start(object sender,EventArgs e)
{
Session.Timeout = 1;//会话保持时间
Application.Lock();//锁定application对象变量,防止修改冲突 Application["Visitor"] =(int) Application["Visitor"] + 1;
Application.UnLock();
}

Session_end事件

protected voidSession_End(object sender, EventArgs e)
{ Application.Lock();//锁定application对象变量,防止修改冲突
//最新人数, 断开需要减去一
Application["Visitor"] =(int) Application["Visitor"] - 1;
Application.UnLock();
}

asp页面后台代码

protected voidPage_Load(object sender, EventArgs e)
{
Response.Write(Application["Visitor"].ToString()+'访问此界面');//输出访问过的人数
this.btncose.Attributes.Add("onclick","window.close();");//脚本关闭 }

结语:


Gloabl文件是可选文件,位于根目录下,继承于Httpapplication类,可以设置初始化程序的变量这个在实例中已经演示),和会话级变量(实例),连接数据库(详情请看实例1).

以上是对Global文件的基本认识,不足之处还请指正。

Global文件(修正篇)的更多相关文章

  1. 网卡配置文件详解 用户管理与文件权限篇 文件与目录权限 软连接 tar解压命令 killall命令 linux防火墙 dns解析设置 计划任务crond服务 软件包安装 阿里云 yum源 安装

    Linux系统基础优化及常用命令 Linux基础系统优化 引言没有,只有一张图. Linux的网络功能相当强悍,一时之间我们无法了解所有的网络命令,在配置服务器基础环境时,先了解下网络参数设定命令. ...

  2. 文件操作篇 close creat dup dup2 fcntl flock fsync lseek mkstemp open read sync write

    文件操作篇 close creat dup dup2 fcntl flock fsync lseek mkstemp open read sync write close(关闭文件) 相关函数 ope ...

  3. 鸿蒙内核源码分析(文件概念篇) | 为什么说一切皆是文件 | 百篇博客分析OpenHarmony源码 | v62.01

    百篇博客系列篇.本篇为: v62.xx 鸿蒙内核源码分析(文件概念篇) | 为什么说一切皆是文件 | 51.c.h.o 本篇开始说文件系统,它是内核五大模块之一,甚至有Linux的设计哲学是" ...

  4. 己亥清爽恢复系列之数据文件4篇:DROP表后如何恢复(非闪回技术)

    己亥清爽系列说明:清爽系列是作为恢复系列的基础篇,基于FS(File System)文件系统的手工还原恢复,也叫基于用户管理的还原恢复,来自于博客园AskScuti. 实验说明:你不小心Drop掉了一 ...

  5. 己亥清爽恢复系列之数据文件1篇:SYSTEM物理损坏或丢失(关键表空间)

    己亥清爽系列说明:清爽系列是作为恢复系列的基础篇,基于FS(File System)文件系统的手工还原恢复,也叫基于用户管理的还原恢复.来自于博客园AskScuti 实验说明:在有完全备份基础下,物理 ...

  6. asp.net core VS goang web[修正篇]

    先前写过一篇文章:http://www.cnblogs.com/gengzhe/p/5557789.html,也是asp.net core和golang web的对比,热心的园友提出了几点问题,如下: ...

  7. CodeSmith exclude global 文件和文件夹问题 与 输入中文显示乱码问题

    1.打开C:/Documents and Settings/你的用户名/Application Data/CodeSmith/v4.1/CodeSmithGui.config文件. 2.在<te ...

  8. 闲话ajax,例ajax轮询,ajax上传文件[开发篇]

    引语:ajax这门技术早已见怪不怪了,我本人也只是就自己真实的经验去总结一些不足道的话.供不是特别了解的朋友参考参考! 本来早就想写一篇关于ajax的文章的,但是前段时间一直很忙,就搁置了,趁着元旦放 ...

  9. jsp里面实现asp.net的Global文件内容。

    Global.java文件: import javax.servlet.ServletContext; import javax.servlet.ServletContextEvent; import ...

随机推荐

  1. JAVA FILE or I/O学习 - File学习

    public class FileKnow { public static void main(String[] args) { //构建file对象 ,参数表示文件所在的路径 File file = ...

  2. Sicily-1134

    一.      题意 按照孩子们需要的积木块数排序(从小到大),先处理需要积木块数少的孩子. 二.      代码 // // main.cpp // sicily-1134 // // Create ...

  3. 如何用python抓取js生成的数据 - SegmentFault

    如何用python抓取js生成的数据 - SegmentFault 如何用python抓取js生成的数据 1赞 踩 收藏 想写一个爬虫,但是需要抓去的的数据是js生成的,在源代码里看不到,要怎么才能抓 ...

  4. nginx自定义模块记录上游服务器特定响应头

    功能,服务器通过扩展自定义命令,记录上游的服务器返回的特定响应头内容,记录到本地文件中 代码如下: /* * Copyright (C) Ciaos */ #include <ngx_confi ...

  5. Duplicate entry &#39;97112&#39; for key 1

    1.错误描写叙述 2014-07-08 10:27:13,939 ERROR(com.you.conn.JDBCConnection:104) -com.mysql.jdbc.exceptions.j ...

  6. BZOJ 3175: [Tjoi2013]攻击装置( 匈牙利 )

    黑白染成二分图, 然后不能同时选的就连边, 最大匹配数为m, t为不能放的数目, 则题目所求最大点独立集为 n*n-m-t -------------------------------------- ...

  7. BZOJ 2196: [Usaco2011 Mar]Brownie Slicing( 二分答案 )

    二分答案就可以了.... ----------------------------------------------------------------------- #include<cst ...

  8. 查看Oracle有哪些表或者视图

    转自:http://www.2cto.com/database/201211/167577.html 1.查询当前用户下,有哪些表 Sql代码   SELECT * FROM user_tables ...

  9. C语言程序转换为Python语言

    python语言是支持用c来它写模块的,其实现有的很多模块也是用c写的.这里我做个简单的介绍. 先决条件:1.在linux上编写,需要自己编译出python的动态连接库.也就是要有libpython2 ...

  10. hibernate Annotation 以及注解版的数据关联 4.4

    目的是不写xxx.hbm.xml映射文件,使用注解 主配置文件还是要有hibernate.cfg.xml <?xml version="1.0" encoding=" ...