Global文件(修正篇)
什么是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文件(修正篇)的更多相关文章
- 网卡配置文件详解 用户管理与文件权限篇 文件与目录权限 软连接 tar解压命令 killall命令 linux防火墙 dns解析设置 计划任务crond服务 软件包安装 阿里云 yum源 安装
Linux系统基础优化及常用命令 Linux基础系统优化 引言没有,只有一张图. Linux的网络功能相当强悍,一时之间我们无法了解所有的网络命令,在配置服务器基础环境时,先了解下网络参数设定命令. ...
- 文件操作篇 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 ...
- 鸿蒙内核源码分析(文件概念篇) | 为什么说一切皆是文件 | 百篇博客分析OpenHarmony源码 | v62.01
百篇博客系列篇.本篇为: v62.xx 鸿蒙内核源码分析(文件概念篇) | 为什么说一切皆是文件 | 51.c.h.o 本篇开始说文件系统,它是内核五大模块之一,甚至有Linux的设计哲学是" ...
- 己亥清爽恢复系列之数据文件4篇:DROP表后如何恢复(非闪回技术)
己亥清爽系列说明:清爽系列是作为恢复系列的基础篇,基于FS(File System)文件系统的手工还原恢复,也叫基于用户管理的还原恢复,来自于博客园AskScuti. 实验说明:你不小心Drop掉了一 ...
- 己亥清爽恢复系列之数据文件1篇:SYSTEM物理损坏或丢失(关键表空间)
己亥清爽系列说明:清爽系列是作为恢复系列的基础篇,基于FS(File System)文件系统的手工还原恢复,也叫基于用户管理的还原恢复.来自于博客园AskScuti 实验说明:在有完全备份基础下,物理 ...
- asp.net core VS goang web[修正篇]
先前写过一篇文章:http://www.cnblogs.com/gengzhe/p/5557789.html,也是asp.net core和golang web的对比,热心的园友提出了几点问题,如下: ...
- CodeSmith exclude global 文件和文件夹问题 与 输入中文显示乱码问题
1.打开C:/Documents and Settings/你的用户名/Application Data/CodeSmith/v4.1/CodeSmithGui.config文件. 2.在<te ...
- 闲话ajax,例ajax轮询,ajax上传文件[开发篇]
引语:ajax这门技术早已见怪不怪了,我本人也只是就自己真实的经验去总结一些不足道的话.供不是特别了解的朋友参考参考! 本来早就想写一篇关于ajax的文章的,但是前段时间一直很忙,就搁置了,趁着元旦放 ...
- jsp里面实现asp.net的Global文件内容。
Global.java文件: import javax.servlet.ServletContext; import javax.servlet.ServletContextEvent; import ...
随机推荐
- Github 初识(上传、下载)
Git - 版本控制工具Github - 一个网站,提供给用户空间创建git仓储,保存用户的一些数据文档或者代码等GitLab - 基于Git的项目管理软件 上传 1 首先在Github 上注册一 ...
- squee_spoon and his Cube VI(贪心,找不含一组字符串的最大长度+kmp)
1818: squee_spoon and his Cube VI Time Limit: 1 Sec Memory Limit: 128 MB Submit: 77 Solved: 22Subm ...
- adb shell dumpsys 命令 查看内存
android程序内存被分为2部分:native和dalvik,dalvik就是我们平常说的java堆,我们创建的对象是在这里面分配的,而bitmap是直接在native上分配的,对于内存的限制是 n ...
- Web打印组件jatoolsPrinter(转载)
应用web化,不论对开发商,还是对用户来说,实在是一种很经济的选择,因为基于web的应用,客户端的规则很简单,容易学习,容易维护,容易发布.但对程序员来说,因为浏览器的局限性,却要面对很多挑战.怎么样 ...
- Oracle包Package调用Package
Package左侧文件: create or replace package CALL_DETAILS is strdatarange varchar2(1) := '1'; numrow_num n ...
- Jenkins持续集成相关文章整理
构建iOS持续集成平台(一)——自动化构建和依赖管理 构建iOS持续集成平台(二)——测试框架 构建iOS持续集成平台(三)——CI服务器与自动化部署 使用Jenkins搭建iOS开发的CI服务器 一 ...
- Spring源码地址和相关介绍的网址
Spring源码地址下载: https://github.com/spring-projects/spring-framework/tags >多图详解Spring框架的设计理念与设计模式:ht ...
- GNU自动补全模块readline解析
readline模块定义了一系列函数用来读写Python解释器中历史命令,并提供自动补全命令功能.这个模块可以通过relcompleter模块直接调用,模块中的设置会影响解释器中的交互提示,以及内置函 ...
- codeforces 623A. Graph and String 构造
题目链接 给出一个图, 每个节点只有三种情况, a,b, c. a能和a, b连边, b能和a, b, c,连边, c能和b, c连边, 且无重边以及自环.给出初始的连边情况, 判断这个图是否满足条件 ...
- java 抽象类与接口的区别 整理
抽象类与接口的区别 抽象类 包含抽象方法的类就是抽象类,声明的语句:abstract class 必须是public protected 接口 对行为的抽象,声明语句:interface 抽象方法的修 ...