.NET之ASP Web Application快速入门(2) (转载)

application|web|快速入门

Application的生存期

一个ASP.NET application创建于服务器第一次被请求时,在那之前不会
有ASP.NET代码在执行。接受第一次请求后,一个HttpApplication实例
池被创建,并激活了Application_OnStart事件。HttpApplication实例
处理这个请求及随后发生的请求,直到最后的实例退出,接着就触发
Application_OnEnd事件。

注意,在每一个实例中HttpApplication的Init以及Dispose方法都被调
用,因此在Application_OnStart 和 Application_OnEnd事件间将被
调用多次。在一个ASP.NET
application中,只有这些事件在所有HttpApplication实例中被共享。

关于多线程

如果我们以application范围类型使用对象,我们就应该注意ASP.NET是
并发处理请求的,从而Application对象可以被多个线程所访问。因此,
如果下面例子中的代码在同一时间被不同的客户机访问,它就是危险的,
可能不会达到预期目的。为对照方便,我们列出了使用VB、C#以及
JScript三种语言编写的代码:

C#

<%
Application["counter"] = (Int32)Application["counter"] + 1;
%>

VB

<%
Application("counter") = CType(Application("counter") + 1,
Int32)
%>

JScript

<%
Application("counter") = Int32(Application("counter") + 1);
%>

为了实现安全的线程处理,我们可以通过Lock和Unlock方法处理这个
Application对象。请看下面使用VB、C#以及JScript三种语言编写的代
码:

C#

<%
Application.Lock();
Application["counter"] = (Int32)Application["counter"] + 1;
Application.UnLock();
%>

VB

<%
Application.Lock()
Application("counter") = CType(Application("counter") + 1,
Int32)
Application.UnLock()
%>

JScript

<%
Application.Lock();
Application("counter") = Int32(Application("counter") + 1);
Application.UnLock();
%>

时间: 2024-09-17 04:25:14

.NET之ASP Web Application快速入门(2) (转载)的相关文章

.NET之ASP Web Application快速入门(1)(转载)

application|web|快速入门 什么是 ASP.NET Application ? ASP.NET这么定义Application:它是运行在Web应用服务器上的一个虚拟目录及其子目录下的所有文件.页面.模块以及可执行代码的总和.比如说,一个叫做"order"的application可能就是Web服务器的一个"/order"虚拟目录.虚拟目录可以通过Internet Services Manager设置,它可以包含任何子目录. Web服务器上的每一个ASP.

.NET之ASP Web Application快速入门(3)(转载)

application|web|快速入门 文件Global.asax 除了编写UI(Use Interface:用户界面)以外,我们还可以在Web Application中添加"application"级别的控制逻辑代码以及事件触发程序.这些代码不会去操作产生UI,并且基本上不会响应于单独的页面请求,它们负责的是处理高级别的application事件,包括Application_Start.Application_End.Session_Start和Session_End.这些控制逻辑

Asp.net SignalR快速入门_实用技巧

今天的专题就是让大家可以快速的上手Asp.net SignalR.废话不多说了,下面正式进入今天专题的内容. 二.Asp.net SignalR 是个什么东东  Asp.net SignalR是微软为实现实时通信的一个类库.一般情况下,SignalR会使用JavaScript的长轮询(long polling)的方式来实现客户端和服务器通信,随着Html5中WebSockets出现,SignalR也支持WebSockets通信.另外SignalR开发的程序不仅仅限制于宿主在IIS中,也可以宿主在

ASP初学者怎样快速入门

初学|快速入门|初学|快速入门 大家好!今天我想对初学ASP的人说一说,怎样才能快速入门.第一,要持之以恒,坚持不懈,"水滴石穿".第二,要不怕苦,今天遇到难解决的问题就回避,那么问题会越来越多.第三,要一边看书一边编程,二者缺一不可.好了,今天先说一些思想问题,为以后做一下准备,在以后我会进一步和大家切磋关于ASP的话题.

Spring MVC 教程,快速入门,深入分析(转载)

作者:赵磊 博客:http://elf8848.iteye.com 下载: Spring的官方下载网址是:http://www.springsource.org/download    (本文使用是的Spring 3.0.5版本) 目录  一.前言二.spring mvc 核心类与接口三.spring mvc 核心流程图 四.spring mvc DispatcherServlet说明 五.spring mvc 父子上下文的说明 六.springMVC-mvc.xml 配置文件片段讲解 七.sp

Toad 使用快速入门(转载)

快速入门 Toad 使用快速入门                                      目录 一.Toad功能综述二.系统需求三.安装指南四.快速入门1. Schema browser的用法简介2. SQL Editor的使用介绍3. Procedure Editor的用法介绍4. 如何进行PLSQL的debug5. 如何使用SQLab Xpert优化SQL6. 如何使用SQL Modeler来编写查询7. 如何使用Toad的DBA方面的功能 一. Toad功能综述 在Ora

基于JAX-WS开发Web services快速入门

Web Services 是一种面向服务的技术,通过标准的 Web 协议提供服务,目的是保证不同平台的应用服务可以互操作.依据 web services 规范实施的应用之间,无论它们所使用的语言. 平台或内部协议是什么,都可以相互交换数据,这就是 web services 的好处.本文选择 IBM WebSphere Application Server 作为 web services 的运行环境,并选择 IBM Rational Application Developer(以下简称 RAD)f

.NET之ASP WebApplication快速入门(5)(转载)

application|web|快速入门 创建自定义HttpHandler 要自定义一个handler,可以执行IhttpHandler,并在config.web文件的httphandlers一节中添加类信息.下面举例说明如何创建自定义一个HttpHandler,将所有的请求对应到"SimpleHandler.aspx"中: SimpleHandler []点击运行程序] | []查看源代码] 自定义HttpHandler可以通过执行IhttpHandler接口来创建,这个接口只有两个

ASP.NET数据库编程快速入门之技术慨述

asp.net|编程|快速入门|数据|数据库 大约有将近一百万名开发人员使用了.NET Framework的第一个版本来开发网站.所以在2003年的夏天,当从Microsoft传出将有新版本发布的传闻时,许多人的耳朵都竖了起来,这个新的版本将使得创建ASP.NET页面所需的代码行数减少70%.像这样大规模的提高生产效率在程序设计中是不多见的.当ASP.NET 2.0的代码样例在2003年秋的Microsoft专业开发人员大会(Microsoft Professional Developer's