ASP.NET
文章平均质量分 94
烈火蜓蜻
山一程,水一程,身向榆关那畔行,夜深千帐灯。
风一更,雪一更,聒碎乡心梦不成,故园无此声。
展开
-
HttpHandler与HttpModule区别
ASP.Net处理Http Request时,使用Pipeline(管道)方式,由各个HttpModule对请求进行处理,然后到达 HttpHandler,HttpHandler处理完之后,仍经过Pipeline中各个HttpModule的处理,最后将HTML发送到客户端浏览 器中。生命周期中涉及到几个非常重要的对象:HttpHandler,HttpModule,IHttpHandlerFac转载 2012-08-10 17:00:09 · 1283 阅读 · 0 评论 -
OWIN初探
原文连接什么是 OWIN ? OWIN 的全称是 "Open Web Interface for .NET", OWIN 在 .NET Web 服务器和 .NET Web 应用之间定义了一套标准的接口, 其目的是为了实现服务器与应用之间的解耦, 鼓励为 .NET Web 应用开发简单模块。 OWIN 是一个开源开放的标准, 有助于建设 .NET 开发的开源生态环境,OW转载 2015-03-05 10:33:20 · 5825 阅读 · 0 评论 -
使用缓存的9大误区
如果说要对一个站点或者应用程序经常优化,可以说缓存的使用是最快也是效果最明显的方式。一般而言,我们会把一些常用的,或者需要花费大量的资源或时间而产生的数据缓存起来,使得后续的使用更加快速。 如果真要细说缓存的好处,还真是不少,但是在实际的应用中,很多时候使用缓存的时候,总是那么的不尽人意。换句话说,假设本来采用缓存,可以使得性能提升为100(这里的数字只是一个计量符号而已,只是为了给大家转载 2015-03-05 10:58:24 · 15094 阅读 · 2 评论 -
IIS是如何处理ASP.NET请求的
英文原文:Beginner’s Guide: How IIS Process ASP.NET Request 前言 每次服务器接受到请求,都要先经IIS处理。这不是一篇描述ASP.NE生命周期的文章,仅仅是关于IIS操作的。在我们开始之前,先了解这些会有助于对全文的理解,同时欢迎反馈和建议。 什么是Web Server? 每当我们通过VS运行ASP.NE转载 2015-03-05 11:12:30 · 7270 阅读 · 3 评论 -
解决应用MSBuild编译项目没有拷贝间接引用的dll题目
场景:有工程A,B,C工程原创 2014-08-13 17:11:45 · 3297 阅读 · 0 评论 -
HttpModule与HttpHandler详细介绍
ASP.NET对请求处理的过程:当请求一个*.aspx文件的时候,这个请求会被inetinfo.exe进程截获,它判断文件的后缀(aspx)之后,将这个请求转交给 ASPNET_ISAPI.dll,ASPNET_ISAPI.dll会通过http管道(Http PipeLine)将请求发送给ASPNET_WP.exe进程,在ASPNET_WP.exe进程中通过HttpRuntime来处理这个转载 2012-12-16 13:22:28 · 890 阅读 · 0 评论 -
细说ASP.NET的各种异步操作
阅读目录开始在ASP.NET中使用异步异步 HttpHandlerASP.NET 异步页的实现方式1. 调用Page.AddOnPreRenderCompleteAsync()的异步页2. 调用Page.RegisterAsyncTask()的异步页3. 基于事件模式的异步页各种异步页的实现方式比较异步HttpModule的实现方式异步的 Web ServiceASP.NET MVC 中的转载 2012-11-16 14:52:21 · 8262 阅读 · 0 评论 -
C#取真实IP地址及分析
说一哈,我也是转来的,不是想骗PV,方便自己查而已! 目前网上流行的所谓"取真实IP地址"的方法,都有bug,没有考虑到多层透明代理的情况。 多数代码类似: string IpAddress = (HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"]!=null&& HttpContext转载 2012-08-20 14:59:40 · 3880 阅读 · 2 评论 -
如何:注册 HTTP 处理程序
创建自定义 HTTP 处理程序类后,必须在 Web.config 文件中注册该类。这将允许 ASP.NET 调用 HTTP 处理程序,以便处理对具有指定文件扩展名的资源的请求。您注册 HTTP 处理程序的方式取决于您应用程序的宿主 Internet 信息服务 (IIS) 的版本。对于 IIS 6.0,您可以使用 Web.config 文件的httpHandlers 节注册处理程序。对于转载 2012-08-19 11:01:16 · 2390 阅读 · 0 评论 -
IIS 7 托管管道模式 经典模式(Classic) 集成模式(Integrated) 分析与理解
IIS 7.0 支持两种管道模式:一种是IIS 7.0最新提供的集成管道模式,另一种是经典管道模式,经典管道模式是由先前版本的IIS提供的。我们可以通过应用程序池设置管道模式,这项功能对IIS管理员尤其有用,因为这样既可以令一台服务器仅运行一种模式,也可以令两种模式同时运行于一台服务器上。上述两种管道模式使用的web.config文件存在重大的区别,许多在经典管道模式下能够正常工作转载 2012-08-19 11:42:26 · 1431 阅读 · 0 评论 -
演练:创建和注册 HTTP 处理程序工厂
IHttpHandlerFactory接口用于创建和管理处理请求的 HTTP 处理程序。 因此,可以创建一个实现IHttpHandlerFactory 接口的类,然后将该类用作 HTTP 处理程序。通过这种方式创建处理程序可以使您更好地控制对 HTTP 请求的处理。 使用这种方式可以将 URL 映射到基于一组条件创建不同处理程序的 HTTP 处理程序工厂。 例如,通过使用转载 2012-08-19 11:13:23 · 1125 阅读 · 0 评论 -
演练:创建和注册自定义 HTTP 模块
本演练演示自定义 HTTP 模块的基本功能。 对于每个请求,都需要调用 HTTP 模块以响应 BeginRequest 和EndRequest 事件。因此,该模块在处理请求之前和之后运行。 如果 ASP.NET 应用程序是在 IIS 6.0 下运行,则可以使用 HTTP 模块自定义针对 ASP.NET 所提供的资源的请求。这些资源包括 ASP.NET Web 页(.aspx 文转载 2012-08-19 10:58:14 · 1005 阅读 · 0 评论 -
获取用户IP地址的三个属性的区别(HTTP_X_FORWARDED_FOR,HTTP_VIA,REMOTE_ADDR)
一、没有使用代理服务器的情况: REMOTE_ADDR = 您的 IP HTTP_VIA = 没数值或不显示 HTTP_X_FORWARDED_FOR = 没数值或不显示二、使用透明代理服务器的情况:Transparent Proxies REMOTE_ADDR = 最后一个代理服务器 IP HTTP_VIA = 代理转载 2012-08-16 17:04:52 · 2275 阅读 · 0 评论 -
Dino Esposito: 一个领域模型的设计
英文原文:Design of a Domain Model 最新发布的 Entity Framework 4.1 和新的 Code First 开发模式打破了服务器程序开发的基本规则:如果数据库没有准备就绪,不要轻举妄动(Don’t take a single step)。Code First 允许开发人员重点关注业务领域并根据“类”(class)来为该领域建模。在某种程度上,转载 2015-03-05 11:14:07 · 893 阅读 · 0 评论