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

application|web|快速入门

Application 或 Session作用范围内的对象

在Global.asax文件中,我们可以通过object标记定义静态对象,这些对
象可以是.NET框架类,也可以是经典的COM组件。其作用范围可以是
appinstance、session或者application中的任一种。如果一个对象的
作用范围是Appinstance,就表示这个对象明确属于HttpApplication的
一个实例,并且不被共享。

请看下面定义对象作用范围的例子:

<object id="id" runat="server" class=".NET
Framework class Name" scope="appinstance">

<object id="id" runat="server" progid="Classic
COM ProgID" scope="session"/>

<object id="id" runat="server" classid="Classic
COM ClassID" scope="application"/>

什么是HttpHandlers 和 factories(Http处理器和工厂)

ASP.NET提供了一套低级别的请求/响应API,利用它们我们就可以使
用.NET框架类服务于输入的HTTP请求,它们就是HTTPHandlers
和Factories。HTTPHandlers 和Factories可以说是ASP.NET框架的中
枢。Factories(工厂)将每个请求分配给一个handler(处理器),由
这个处理器再负责处理请求。具体实现步骤就是创建支持
System.Web.IHTTPHandler接口的类,并执行ProcessRequest()方法。
当不要求高级别页面框架提取的服务处理HTTP请求时,处理器经常很有用
途。处理器的一般用途包括过滤器和仿CGI应用,特别是那些返回二进制
数据的应用。

ASP.NET接收的每一个HTTP输入请求最终被一个特殊的类实例
IHTTPHandler所处理,IhttpHandlerFactory提供了处理器到
IHTTPHandler实例的基础下部组织。ASP.NET自带3个标准的
IhttpHandlerFactory类:
PageHandlerFactory,RestrictedResourceFactory和
WebServiceHandlerFactory。我们还可以有选择的创建并注册附加
factories(工厂)以支持更丰富的请求决定和激活场合。

配置HttpHandlers 和 Factories

HTTPHandlers 和factories 作为config.web文件的一部分进行配置。
ASP.NET定义了一个"httphandlers"配置节,在这里可以添加和删除
HTTPHandlers和factories。这些配置信息可以通过子目录而继承下来。

比如,下面这些代码位于config.web文件的头部,目的就是映射所有关
于.aspx文件的请求到PageHandlerFactory类:

<httphandlers>

...

<add verb="*" path="*.aspx"
type="System.Web.UI.PageHandlerFactory"
/>

...

</httphandlers>

时间: 2024-09-13 03:17:02

.NET之ASP WebApplication快速入门(4)(转载)的相关文章

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

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

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

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

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

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

.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.这些控制逻辑

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

application|web|快速入门 Application的生存期 一个ASP.NET application创建于服务器第一次被请求时,在那之前不会有ASP.NET代码在执行.接受第一次请求后,一个HttpApplication实例池被创建,并激活了Application_OnStart事件.HttpApplication实例处理这个请求及随后发生的请求,直到最后的实例退出,接着就触发Application_OnEnd事件. 注意,在每一个实例中HttpApplication的Init以

ASP.NET MVC 5 学习教程:快速入门

原文 ASP.NET MVC 5 学习教程:快速入门 起飞网 ASP.NET MVC 5 学习教程目录: 添加控制器 添加视图 修改视图和布局页 控制器传递数据给视图 添加模型 创建连接字符串 通过控制器访问模型的数据 生成的代码详解 使用 SQL Server LocalDB Edit方法和Edit视图详解 添加查询 Entity Framework 数据迁移之添加字段 添加验证 Details 和 Delete 方法详解 本教程将介绍如何使用Visual Studio Express 201

ASP初学者怎样快速入门

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

Asp快速入门,快速出程序!

程序|快速入门 我工作一年了,学会了Asp.Php,本人是金属材料热处理专业毕业,在学校根本没搞过,后来毕业在网吧干了一个月受不了回家自学asp,照着书学了三个月,才勉强写了个聊天室程序.后来在公司学php,只用了一个星期就上手了,把东方自助建站有几个小错误搞定,还写了一个简单的自助站点列表.我总结了一下,之所以后来学php能有这样的速度就是因为我直接接触程序(当然和asp的基础是分不开的),所以我认为要快速入门asp最好的办法就是看程序. asp和htm相比最重要的就是操作数据库,所以快速入门