C军

不玩博客了!

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
  496 随笔 :: 0 文章 :: 634 评论 :: 571万 阅读

随笔分类 -  原理:Asp.net 原理

Asp.net 原理
摘要:问题1:什么是HttpHandler? 问题2:什么是HttpModule? 问题3:什么时候应该使用HttpHandler什么时候使用HttpModule? 答案1:HttpHandler,Http请求的处理者,例如ScriptHandler、WebServiceHandler,IHttpHandler的实现都是为了处理某一类的请求。如ScriptHandler负责处理对脚本的请求。 答案2:HttpModule,Http模块。实际上就是那19个标准事件的处理者,或者说19个标准事件的订阅者,比如OutputCacheModule,SessionStateModule。详细可以到... 阅读全文
posted @ 2014-02-25 18:47 逆心 阅读(8284) 评论(1) 推荐(11) 编辑

摘要:一、IIS 1、绑定 为了将特定的请求映射到相应的网站,IIS允许我们配置“绑定”。所谓“绑定”就是将一个特定的地址、端口号和HTTP主机名对应到特定的网站。 IIS7添加绑定的代码如下图所示: 在IIS7中,如果新设置的绑定与网站中已经存在的绑定冲突,那么将会弹出一个提示框,提示我们绑... 阅读全文
posted @ 2014-02-25 17:14 逆心 阅读(3658) 评论(0) 推荐(1) 编辑

摘要:一、Asp.net中的线程池设置 在Asp.net的服务处理中,每当服务器收到一个请求,HttpRuntime将从HttpApplication池中获取一个HttpApplication对象处理此请求,请求的处理过程将被排入线程池中,对于Asp.net来说,在Machine.config文件的processModel部分中可以设置线程池中的参数。 Asp.net线程相关的参数配置:参数配置autoConfig基于服务器的配置自动设置。maxWorkerThreads设置每个CPU的最大工作线程数量,可以设置为5~100,默认为20,建议设置为100minWorkerThreads设置每个C.. 阅读全文
posted @ 2014-02-11 11:23 逆心 阅读(2634) 评论(0) 推荐(0) 编辑

摘要:四、Web服务处理程序 对于Web服务来说,标准的方式是使用SOAP协议,在SOAP中,请求和回应的数据通过XML格式进行描述。在Asp.net 4.0下,对于Web服务来说,还可以选择支持Ajax访问,因此,Web服务的处理程序变得有一些复杂。为了同时支持者两种类型的请求处理,在Asp.net 4.0下,处理程序工厂采用了两级的结构,首先,通过标准的处理程序工厂来取得服务的处理程序,其次,在内部根据请求的内容来取得实际的处理程序工厂,最终,取得处理请求的处理程序。 1、Web服务处理程序工厂 在Asp.net 2.0中,对于Web服务的配置如下: 在Asp.net 4.0中,为了... 阅读全文
posted @ 2014-02-08 14:11 逆心 阅读(3196) 评论(0) 推荐(1) 编辑

摘要:HttpApplication有19个标准事件,当到达第8个事件PostMapRequestHandler触发的时候,标志着已经获取到了处理请求的处理程序对象,在第11个事件PreRequestHandlerExecute之后,HttpApplication将执行这个处理程序。问题:HttpApplication如何选择处理程序?处理程序是什么对象?HttpApplication如何得到这个处理程序对象?一、处理程序 针对不同的请求,Asp.net要有不同的处理,在Asp.net中通过各种处理程序来分别进行处理。通常情况下,根据请求的扩展名来确定处理程序。其实在Asp.net中已经预定义... 阅读全文
posted @ 2014-01-25 11:23 逆心 阅读(11122) 评论(1) 推荐(4) 编辑

摘要:一、Asp.net中的文件上传 在Asp.net 1.1中,文件在上传过程中将被全部保存在内存中,对于大文件来说,会造成内存空间的过度使用,可能会招致恶意攻击。为了解决这个问题,Asp.net在配置文件中提供了一个参数来控制上传文件的尺寸,这个配置参数定义在System.Web元素的子元素HttpRuntime元素中。maxRequestLength属性用来设置允许的最大请求长度,这个参数的单位是KB,默认情况下,参数的值为4096,也就是最大能上传大约4M大小的文件。如果希望上传10M的文件,可以设置配置文件WebConfig.config如下: 在Asp.net 2.0之后,上... 阅读全文
posted @ 2014-01-23 09:24 逆心 阅读(2207) 评论(0) 推荐(0) 编辑

摘要:一、HttpApplication对象简述 在HttpRuntime创建了HttpContext对象之后,HttpRuntime将随后创建一个用于处理请求的对象,这个对象的类型为HttpApplication。 HttpRuntime管理一个定义在System.Web命名空间下的HttpApplicationFactory类的时候,HttpApplicationFactory通过工厂模式管理HttpApplication对象。在HttpApplicationFactory内部维护了一个HttpApplication对象池,使得被创建的HttpApplication对象可以被重复使用。但是,.. 阅读全文
posted @ 2014-01-21 10:37 逆心 阅读(13989) 评论(7) 推荐(13) 编辑

摘要:从请求进入ASP.NET工作者进程,直至它到达最终的处理程序之前要经过一系列的步骤和过程,这个步骤和过程称为ASP.NET处理管道。 Asp.net的处理管道流程如下: 语言描述如下:Asp.net处理管道的第一步是创建HttpWorkerRequest对象,它包含于当前请求有关的所有信息。HttpWorkerRequest把请求传递给HttpRuntime类的静态ProcessRequest方法。HttpRuntime首先要做的事是创建HttpContext对象,并用HttpWorkerRequest进行初始化。创建了HttpContext实例之后,HttpRuntime类就通过... 阅读全文
posted @ 2014-01-21 10:07 逆心 阅读(2003) 评论(0) 推荐(2) 编辑

摘要:当用户在浏览器输入一个URL地址后,浏览器会发送一个请求到服务器。这时候在服务器上第一个负责处理请求的是IIS。然后IIS再根据请求的URL扩展名将请求分发给不同的ISAPI处理。 流程如下: 1、IIS => aspnet_isapi阶段 ISAPI是一个底层的WIN32 API,开发者可以使用这些接口深入到IIS,让IIS支持各种其他处理程序。ISAPI是一个桥接口,通常用于高层次的工具与IIS之间的接驳。例如Windows下的Apache与Tomcat就是构建于ISAPI之上。ISAPI是自定义Web请求处理中第一个IIS入口点。 在上述步骤中,对于html页面,tx... 阅读全文
posted @ 2014-01-20 18:29 逆心 阅读(2221) 评论(1) 推荐(3) 编辑

点击右上角即可分享
微信分享提示