发文章
发文工具
撰写
网文摘手
文档
视频
思维导图
随笔
相册
原创同步助手
其他工具
图片转文字
文件清理
AI助手
留言交流
使用图片及反编译工具阐述.NetFrameWork如何帮我们处理来自浏览器的请求
详述图片:
1、三个Client(浏览器)透过Internet向(IIS)服务器发送请求
1.1如果请求html静态页面或者js .css jpg等静态资源 IIS服务器直接返回对应资源信息
1.2如果请求的是.aspx、.ashx等动态页面,比如:127.0.0.1:1001/Web/Sample.ashx。 IIS无法处理.aspx和.ashx这样的请求【因为IIS比aspx出现的要早,IIS只能处理asp动态页面请求】,便通过扩展机制将请求交给ASPNET_isapi.dll来处理,请求再被交给HttpRuntime
1.2.1HttpRuntime会将[http请求报文]封装到HttpContext对象的HttpRequest属性中,并通过HttpApplicationFactory来创建一个【HttpApplication】(为什么用工厂创建HttpApplication,图片中有解释)
1.2.1.1HttpApplication调用处理管道(内部19个事件) 第8个事件创建被请求的页面类对象
在第11和12事件之间调用页面类对象的PR方法(方法内部就是创建页面内容)
Sample.ashx 代码很简单 输出服务器当前时间
using System;
using System.Web;
namespace Sample{
public class GetServerDateTime : IHttpHandler {
public void ProcessRequest(HttpContext context) {
context.Response.ContentType = "text/plain"; //Response:[http响应报文]即上图HttpResponse
//Response的Write方法是将内容加到响应报文体中
context.Response.Write(DateTime.Now.ToString());//DateTime.Now.ToString()即页面内容
}
public bool IsReusable {
get {
return false;
反编译工具查看ISAPIRuntime内部实现 加深对1.2.1步骤的理解
图片看不清楚的话 另存为本地看吧 画图的时候没有考虑博客页的宽度
以上便是Asp.Net内部运行的原理,只要出现"原理"二字,都会变得难懂,前提是大家要明白 浏览器与服务器 之间就是请求与响应的过程,简言之.NetFrameWork就是(小三)偶尔才会担当翻译动态页面的职责。有可能我描述的不够好,如果大家不懂,欢迎提问
来自: 昵称10504424 > 《C#》
0条评论
发表
请遵守用户 评论公约
[先安装IIS后安装.NET]如何配置服务器 IIS支持 ASPX
[先安装IIS后安装.NET]如何配置服务器 IIS支持 ASPX.一、先注册asp.net组件: (asp.NET 组件即:.Net Framework )IIS->本地计算机->WEB服务扩展->ASP.NET v2.0.5072:允许。去Win组件里IIS看看]...
asp.net的ajax以及json
asp.net的ajax以及json.24 $("#birth").val(data.birth);测试的内容:(重点在于对json中的非字符串格式、json.net的使用方法的试用)object对象:通过JsonConvert.SerializeObject(p1)转换...
ASP.NET运行机制和图片盗链问题
ASP.NET运行机制和图片盗链问题ASP.NET运行机制和图片盗链问题 1什么是图片盗链。4 那么我们看看在ProcessRequest(System.Web.HttpContext context)方法是如何对请求图片文件的http请求进行处理的...
ASP.NET应用程序生命周期趣谈(一)
ASP.NET应用程序生命周期趣谈(一)ASP.NET收到IIS传递过来的请求后也没时间抱怨啊 就开始干活儿了。猎头公司一看,“噢,要.aspx Handler啊",于是找来了一个天生就善于并且愿意处理页面的P_Handler...
DW网页设计1:构建开发环境
① .NET Framework 2.0 框架( .NET Framework 2.0 版可再发行组件包测试版 2 x86 ),下载地址为 http://www.microsoft.com/downloads/...
WinServer2003,IIS6.0,aspx文件总提示404错误
ASP.NET IIS 注册工具 (Aspnet_regiis.exe) 允许管理员或安装程序很容易地更新 ASP.NET 应用程序的脚本映射,以便指向与工具相关的 ASP.NET ISAPI 版本。安装 ASP.NET:描述了 ASP.NET 的软件要求以及...
ASP.NET的运行原理与运行机制
ASP.NET的运行原理与运行机制。通常情况下,ASP.NET框架搭建在WindowsServer(服务器版操作系统)+IIS(Web服务器,是Internet信息服务...
Xp安装配置IIS
Xp安装配置IISXP sp2可以安装IIS,安装后要在站点属性的ASP.net页中选择.net FrtameWork的版本,然后运行,出现下面的问题:"用于运行 ASP.NET 的进程帐户必须具有对 IIS 元数据库(如 IIS://serve...
[读书笔记][深入剖析ASP.NET组件设计]一书第三章关于ASP.NET运行原理讲述的补...
微信扫码,在手机上查看选中内容