• ASP.NET 开发番外系列一:Html与Ashx


    1:当你在浏览器输入:http://www.cyqdata.com 的时候,这时候,浏览器会根据Http协议,按协议组装成相应的数据,然后发往指定的服务器。

     

    然后数据是怎么发送到服务器的,具体过程可以看:Web开发,浏览器通讯原理及流程那点事,你应该听说下

    再然后,数据千新万哭的传到你服务器来了。

    2:你服务器上有个IIS,正在监听着(默认)80端口。

    IIS收到有一个请求后,根据协议,分解字符串,解析出种参数。

    首先是网址对应的Host,根据Host丢给IIS上对应绑定域名的站点去处理。

    然后对应的站点收到转来的请求后,开始分析网址的后缀,因为不同的网址,决定着不同的ISAPI筛选程序处理过。

    对应于ASP.NET就是aspnet_isapi.dll 

    而指定某种后缀用哪种dll去处理的过程,IIS上叫处理程序映射

    比如*.aspx、*.ashx等.net相关的后缀默认就映射到aspnet_isapi.dll。 

    所以,如果你想用asp.net统一管理没有后缀,或随便乱取的后缀,就需要添加叫通用映射(就是*.*)到aspnet_isapi.dll去。

    OK,上面的过程简化就是说:

    浏览器发送网址->IIS接收->分给绑定域名的网站->网站根据后缀调用isapi.dll来处理。


    然后aspnet_isapi经过各种流程及初始化对象,最终留下了两个最基础接口:

    IHttpModule和IHttpHandle

    到这里,ASP.NET平台就完成了,剩下的主是基于这两接口,写不同的插件,类似于插件开发。

    当然,第一个插件,就是Web Forms插件了,并且默认集成进去了,之后就是WebForms插件的世界了。


    之后的宣传,直接把WebForm站点,就叫ASP.NET网站(从VS创建网站项目上的名称就可以看出来),这个插件就成了ASP.NET的代表。 

     

    自从微软出了MVC,才修正了这一说明,原来创建的ASP.NET网站,被改名为ASP.NET Web Forms网站。

    包括早期VS IDE环境创建网站时,都把这个WebForm站点称为

     

    一:如果没有ASP.NET、JSP、PHP等后台语言,网页是怎样的? 

    1:

  • 相关阅读:
    SD卡路径问题以及如何获取SDCard 内存
    Android_JarZip压缩和解压文件
    android:imeOptions属性
    JAVA长连接demo
    高吞吐高并发Java NIO服务的架构(NIO架构及应用之一)
    WebSocket 实战
    android开发之应用Crash自动抓取Log_自动保存崩溃日志到本地
    Android屏幕适配全攻略(最权威的官方适配指导)
    Android设计模式系列
    Android开发MVP模式解析
  • 原文地址:https://www.cnblogs.com/cyq1162/p/2838371.html
Copyright © 2020-2023  润新知