ASP NET架构及开发技术详解教程
4.实现Dispose方法,如果需要手工为类做一些去除工作,可以添加Dispose方法的实现,但这不是必需的,通常可以不为Dispose方法添加任何代码。
模块是实现了System.Web.IModule接口的件。这些组件通过在某些事件中自身,把自己插入ASP.NET请求处理管道。当这些事件发生的时候,ASP.NET调用对请求有兴趣的模块,这样该模块就能Байду номын сангаас理请求了。
1,ISAPI扩展:ISAPI扩展是使用Win32动态链接库来实现的。你可以把ISAPI扩展看作是一个普通的应用程序。ISAPI扩展的处理目标是请求。
2,ISAPI过滤器:客户端每次向效劳器发出请求的时候,请求要经过过滤器。客户端不需要在请求中指定过滤器,只需要简单地把请求发送给Web效劳器,接着Web效劳器把请求传递给相关的过滤器。接下来过滤器可能修改请求,执行某些操作等等。
具体描述下这样的:首先客户请求WEB页。然后WEB效劳寻找指令文件(.aspx),而这时就是aspisapi.dll这个动态连接库来处理。接着Asp.代码被发送到公共语言运行时进行编译。接着HTML流返回给浏览器和令。最后由浏览器处理HTML并显示页面。
ASP.NET请求处理过程是基于管道模型的,在模型中ASP.NET把请求传递给管道中的所有模块。每个模块都接收请求并有完全控制权限。模块可以用任何自认为适合的方式来处理请求。一旦请求经过了所有模块,就最终被处理程序处理。处理程序对请求进行一些处理,并且结果将再次经过管道中模块。
Asp.效劳在到IIS的时候,会把每个扩展可以处理的文件扩展名到IIS里面(如:*.ascx、*.aspx等)。扩展启动后,就根据定义好的方式来处理IIS所不能处理的文件,然后把控制权跳转到专门处理代码的进程中让这个进程开始处理代码,生成标准的HTML代码,生成后把这些代码参加到原有的Html中,最后把完整的Html返回给IIS,IIS再把内容发送到客户端。
在Inter时代的开端,客户端的需求非常有限;.htm文件就可以满足他们的需求。但是,随着时间的流逝,客户端需求的扩充超越了.htm文件或静态文件所包含的功能。
开发者需要扩充或扩展Web效劳器的功能。球速体育官方入口Web效劳器厂商设计了不同的解决方案,但是都遵循同一个主题“向Web效劳器插入某些组件”。所有的Web效劳器补充技术都允许开发者建立并插入组件以增强Web效劳器的功能。微软公司提出了ISAPI(Inter效劳器API),网景公司提出了NSAPI(网景效劳器API)等等。ISAPI是一种重要的技术,它允许我们增强与ISAPI兼容的Web效劳器(IIS就是一种与ISAPI兼容的Web效劳器)的能力。我们使用下面的组件到达这个目的:
首先添加一个类库,然后在引用里引用System.Web和System.Security这两个命名空间。然后写个类,代码如下:
IIS本身是不支持动态页面的,也就是说它仅仅支持静态html页面的内容,对于如.asp,.aspx,.cgi,.php等,IIS并不会处理这些标记,它就会把它当作文本,丝毫不做处理发送到客户端。为了解决这个问题。IIS有一种机制,叫做ISAPI的筛选器,它是一个标准组件(组件)。
您可能感兴趣的文章
- 10-26ASP NET中使用AJAX的教程
- 10-26ASPNET 40从入门到精通教程
- 10-26ASPNET程序设计教程(第讲)ppt
- 10-26ASP NET 40 基础教程(C)第一章 ASP NET 40开发基础
- 10-26ASPNET程序设计教程-ASPNET初步ppt
- 10-24asp网站空间
- 10-24微软OpenAI API终止!
- 10-24ASP NET 40 基础教程(C)第八章 ADO NET 数据库编程
- 10-24一款软件开发框架—NET——APP开发直播软件体育APP
- 10-23微软 Build 2021 汇总:普通人也能编程的 GPT-3、Windows 十年重磅更新
阅读排行
推荐教程
- 09-04AMD 5800X3D平台遭殃!微软Win11系统再现大Bug
- 06-26永不过时的时装界高级色系 - 经典黑白灰
- 08-06工作中必备的12个Git命令
- 10-21微软全新 Surface Laptop 第 7 版 Pro 第 11 版上手
- 09-04什么是ASP?
- 09-02教程 - 自强学堂
- 09-28颜值与性能并存!Surface Laptop笔记本评测
- 08-267 后端框架:一句话启动
- 09-07aspnet基础教程2963241950
- 08-06杀疯了!微软:比NET7超级快更快!