Asp.Net架构

原创 2006年06月14日 13:27:00

一、ISAPI

1.背景:

  • 在Internet时代开端,客户端的需求非常有限;.htm文件就可以满足需求。但是随着时间的流逝,客户端需求的扩充超越了.htm文件或静态文件所包含的功能;
  • 开发者需要扩充或扩展Web服务器的功能。web 服务器厂商设计了不同的解决方案,但是都遵循的同一主题:向Web服务器插入某些组件。所有的web服务器补充技术都允许开发者建立并插入组件以增强web服务器的功能。Microsoft提出了ISAPI(internet服务器API),网景公司提出了NSAPI.....

2.ISAPI是一种重要的技术,它允许我们增强与ISAPI兼容的web服务器(IIS就是一种与ISAPI兼容的web服务器)的能力。可以使用下面的技术达到这个目的:

  • ISAPI扩展:使用Win32动态链接库来实现的。你可以把ISAPI扩展看作是一个普通的应用程序。ISAPI扩展的处理目标是Http请求。
  • ISAPI过滤器:客户端每次向服务器发出请求,请求要经过过滤器。客户端不需要再请求中指定过滤器,只需要简单地把请求传递给相关的过滤器,接着Web服务器把请求传递给相关的过滤器。接下来过滤器可能修改请求,执行某些登陆操作等。

3.Asp.Net请求处理过程

请求过程是基于管道模型的,在模型中Asp.net把Http请求传递给管道中的所有模块。每个模块都接收Http请求并完全控制权限。模块可以任何自认为合适的方式来处理请求。一旦请求经过了http模块,就最终被Http处理程序处理。Http处理程序对请求进行一些处理,并且结果将再次经过管道中的Http模块。

ASP.NET之旅--深入浅出解读IIS架构

思考“为什么在地址栏输入 www.baidu.com就可以看到百度主页?”类似于思考“为什么苹果是往地上掉不是往天上飘?”。 对于普通访问者来说, 这就像每天太阳东边升起西边落下一样是理所当然的。 对...
  • zhang_xinxiu
  • zhang_xinxiu
  • 2013年08月26日 08:35
  • 6186

《ASP.NET MVC4架构实现与项目实战》

http://product.dangdang.com/23423205.html 内容简介 MVC是一种ASP.NET应用程序设计模式,当前被广泛应用于企业级Web应用的开发中。微软推出了与AS...
  • brucexia
  • brucexia
  • 2014年03月18日 13:37
  • 3510

ASP.Net 学习点滴---了解ASP.NET底层架构

这篇文章以非常底层的视角讲述了Web请求(request)在ASP.NET框架中是如何流转的,从Web服务器,通过ISAPI直到请求处理器(handler)和你的代码.看看在幕后都发生了些什么,不要再...
  • wzhibin
  • wzhibin
  • 2007年12月21日 17:35
  • 1315

新闻发布系统 (Asp.net 三层架构 )

2012年度课程设计---新闻发布系统(小结)
  • kg_second
  • kg_second
  • 2013年01月11日 16:35
  • 6887

.net的五层架构

我们刚开始学习架构的时候,首先会想到分层的概念,分层架构比较经典的是三层架构,那么,什么是三层架构呢?它包括表现层,业务层,数据访问层;而对于一个新手来说,从抽象意义上的三层架构,逻辑上就划分为三个层...
  • zhongshuling2009
  • zhongshuling2009
  • 2011年08月06日 22:17
  • 2715

从底层了解ASP.NET体系结构

导读:   前言   关于ASP.NET的底层的工作机制,最近园子里讨论的甚是火热。相信很多人都看过Rick Strahl先生的一篇经典之作:A low-level Look at the ASP.N...
  • zhoufoxcn
  • zhoufoxcn
  • 2007年11月17日 17:26
  • 3713

ASP.NET应用程序级缓存的设计思路与实现

【如果有现成的开源或免费缓存组件,要告诉我哦】背景页面包含许多需要显示数据库数据的控件,每次打开页面的效率都很低目标 减少页面响应时间,从而提高用户访问速度 缓存应...
  • uno
  • uno
  • 2007年01月29日 20:10
  • 3939

ASP.NET GridView 有多強?

 在我貼上ASP.NET GridView 範例集一文後,相信許多朋友都很訝異GridView控件的強大, 此處先行貼出基於上篇文章的技巧,所產生的更進階應用之截圖,詳細範例請密切注意Blog....
  • Code6421
  • Code6421
  • 2008年01月08日 08:08
  • 4212

asp.net(c#)全新BS架构考勤完美解决方案

版权声明:本文为博主原创文章,未经博主允许不得转载。 他能解决哪些问题? 1、考勤地分散在各个城市,甚至全球,希望总部统一管控 2、领导出差,在家,随时想查看员工的出勤状况 3、无法提供上网的复杂环...
  • mansai
  • mansai
  • 2016年10月13日 16:42
  • 4501

ASP.NET 服务器控件授权

 发布日期: 4/1/2004 | 更新日期: 4/1/2004摘要:了解 ASP.NET 服务器控件的授权要求,了解可用于 .NET 框架版本 1.0 和 1.1 的 ASP.NET 控件授权实现。...
  • colayungnew
  • colayungnew
  • 2004年10月16日 13:36
  • 740
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Asp.Net架构
举报原因:
原因补充:

(最多只允许输入30个字)