aspnet怎么实现前后端分离

aspnet怎么实现前后端分离

aspnet怎么实现前后端分离图1

1、前后端分离,那后端就不应该修改前端项目文件,并且前后端交互都应通过ajax执行。所以,后端只需要提供api,前端在html调用api即可。

2、要提供api的话,aspx也可以做,但因为page的中间件会造成性能的浪费,可以用ashx去做。当然最推荐的还是使用webapi。

iis7.0与iis6.0相比有哪些改进

SP NET是一个非常强大的构建Web应用的平台 它提供了极大的灵活性和能力以致于可以用它来构建所有类型的Web应用 绝大多数的人只熟悉高层的框架如 WebForms 和 WebServices 这些都在ASP NET层次结构在最高层 这篇文章的资料收集整理自各种微软公开的文档 通过比较 IIS IIS IIS 这三代 IIS 对请求的处理过程 让我们熟悉 ASP NET的底层机制 并对请求(request)是怎么从Web服务器传送到ASP NET运行时有所了解 通过对底层机制的了解 可以让我们对 有更深的理解

IIS 的 请求处理过程

IIS 的请求处理过程

对图的解释

IIS x 一个显著的特征就是 Web Server 和真正的 ASP NET Application 的分离 作为 Web Server 的IIS运行在一个名为 InetInfo exe 的进程上 InetInfo exe 是一个Native Executive 并不是一个托管的程序 而我们真正的 ASP NET Application 则是运行在一个叫做 aspnet_wp 的 Worker Process 上面 在该进程初始化的时候会加载CLR 所以这是一个托管的环境

ISAPI 指能够处理各种后缀名的应用程序 ISAPI 是下面单词的简写 Internet Server Application Programe Interface 互联网服务器应用程序接口

IIS 模式的特点

首先 同一台主机上在同一时间只能运行一个 aspnet_wp 进程 每个基于虚拟目录的 ASP NET Application 对应一个 Application Domain 也就是说每个 Application 都运行在同一个 Worker Process 中 Application之间的隔离是基于 Application Domain 的 而不是基于Process的 其次 ASP NET ISAPI 不但负责创建 aspnet_wp Worker Process 而且负责监控该进程 如果检测到 aspnet_wp 的 Performance 降低到某个设定的下限 ASP NET ISAPI 会负责结束掉该进程 当 aspnet_wp 结束掉之后 后续的 Request 会导致ASP NET ISAPI 重新创建新的 aspnet_wp Worker Process

最后 由于 IIS 和 Application 运行在他们各自的进程中 他们之间的通信必须采用特定的通信机制 本质上 IIS 所在的 InetInfo 进程和 Worker Process 之间的通信是同一台机器不同进程的通信(local interprocess munications) 处于Performance的考虑 他们之间采用基于Named pipe的通信机制 ASP NET ISAPI和Worker Process之间的通信通过他们之间的一组Pipe实现 同样处于Performance的原因 ASP NET ISAPI 通过异步的方式将Request 传到Worker Process 并获得 Response 但是 Worker Process 则是通过同步的方式向 ASP NET ISAPI 获得一些基于 Server 的变量

IIS 的 请求处理过程

IIS 的 请求处理过程

对图的解释

IIS x 是通过 InetInfo exe 监听 Request 并把Request分发到Work Process 换句话说 在IIS x中对Request的监听和分发是在User Mode中进行 在IIS 中 这种工作被移植到kernel Mode中进行 所有的这一切都是通过一个新的组件 sys 来负责 注 为了避免用户应用程序访问或者修改关键的操作系统数据 windows提供了两种处理器访问模式 用户模式(User Mode)和内核模式(Kernel Mode) 一般地 用户程序运行在User mode下 而操作系统代码运行在Kernel Mode下 Kernel Mode的代码允许访问所有系统内存和所有CPU指令 在User Mode下 sys接收到一个基于 aspx 的 request 然后它会根据IIS中的 Metabase 查看该基于该 Request 的 Application 属于哪个Application Pool 如果该Application Pool不存在 则创建之 否则直接将 request 发到对应Application Pool 的 Queue中 每个 Application Pool 对应着一个Worker Process w wp exe 毫无疑问他是运行在User Mode下的 在IIS Metabase 中维护着 Application Pool 和worker process的Mapping WAS(Web Administrative service)根据这样一个mapping 将存在于某个Application Pool Queue的request 传递到对应的worker process(如果没有 就创建这样一个进程) 在 worker process 初始化的时候 加载ASP NET ISAPI ASP NET ISAPI 进而加载CLR 最后的流程就和IIS x一样了 通过AppManagerAppDomainFactory 的 Create方法为 Application 创建一个Application Domain 通过 ISAPIRuntime 的 ProcessRequest处理Request 进而将流程进入到ASP NET Http Runtime Pipeline

IIS 的 请求处理过程

IIS 站点启动并处理请求的步骤如下图

步骤 到 是处理应用启动 启动好后 以后就不需要再走这个步骤了

IIS 的 请求处理过程

上图的 个步骤分别如下

当客户端浏览器开始HTTP 请求一个WEB 服务器的资源时 HTTP sys 拦截到这个请求 HTTP sys contacts WAS to obtain information from the configuration store

WAS 向配置存储中心请求配置信息 nfig WWW 服务接受到配置信息 配置信息指类似应用程序池配置信息 站点配置信息等等 WWW 服务使用配置信息去配置 HTTP sys 处理策略 WAS starts a worker process for the application pool to which the request was made

The worker process processes the request and returns a response to HTTP sys

客户端接受到处理结果信息

W WP exe 进程中又是如果处理得呢?? IIS 的应用程序池的托管管道模式分两种 经典和集成 这两种模式下处理策略各不相通

IIS 以及 IIS 经典模式的托管管道的架构

在IIS 之前 ASP NET 是以 IIS ISAPI extension 的方式外加到 IIS 其实包括 ASP 以及 PHP 也都以相同的方式配置(PHP 在 IIS 采用了两种配置方式 除了 IIS ISAPI extension 的方式 也包括了 CGI 的方式 系统管理者能选择 PHP 程序的执行方式) 因此客户端对 IIS 的 HTTP 请求会先经由 IIS 处理 然后 IIS 根据要求的内容类型 如果是 HTML 静态网页就由 IIS 自行处理 如果不是 就根据要求的内容类型 分派给各自的 IIS ISAPI extension 如果要求的内容类型是 ASP NET 就分派给负责处理 ASP NET 的 IIS ISAPI extension 也就是 aspnet_isapi dll 下图是这个架构的示意图

IIS 的执行架构图 以及IIS 应用程序池配置成经典模式的执行架构图

IIS 应用程序池的 托管管道模式 经典 模式也是这样的工作原理 这种模式是兼容IIS 的方式 以减少升级的成本

IIS 应用程序池的 托管管道模式 集成模式

IIS 的执行架构图(集成托管信道模式下的架构)

小结

IIS 到 IIS 的改进 主要是 HTTP sys 的改进

lishixinzhi/Article/program/net/201311/13216

以上就是关于aspnet怎么实现前后端分离的全部内容,以及aspnet怎么实现前后端分离的相关内容,希望能够帮到您。

版权声明:本文来自用户投稿,不代表【易百科】立场,本平台所发表的文章、图片属于原权利人所有,因客观原因,或会存在不当使用的情况,非恶意侵犯原权利人相关权益,敬请相关权利人谅解并与我们联系(邮箱:350149276@qq.com)我们将及时处理,共同维护良好的网络创作环境。

(0)
上一篇 2023年05月09日 16:23
下一篇 2023年05月09日 16:28

相关推荐

  • 关于成功议论文的句子,关于成功的议论文素材积累名人

    关于成功议论文的句子生活的理想,就是为了理想的生活。(作者:张闻天)业精于勤,荒于嬉;行成于思,毁于随。(作者:韩愈)三军可夺帅也,匹夫不可夺志也。(作者:孔子)人生应该如蜡烛一样,从顶燃到底,一直都是光明的。(作者:萧楚女)谁言寸草心,报得三春晖。(作者:孟郊)人背信则名不达。…

    2023-05-09
  • 在外地身份证丢了怎么办

    在外地身份证丢了怎么办1、本人到居住地公安机关居民身份证异地受理点申请,填写《居民身份证异地受理登记表》,缴纳证件工本费。其中,申请换领的交验居民身份证,申请补领的交验居民户口簿或居住证。2、异地受理点受理居民身份证换领、补领申请后,及时将受理信息传送至申请人户籍地公安机关,户籍…

    2023-05-09
  • 陀螺怎么叠,如何折陀螺 折陀螺方法

    如何折陀螺 折陀螺方法1、准备正方形折纸三张,取出一张纸,将纸沿着中线进行折叠,将四边的角向中间折。2、翻过来再次将四边的角向中间折,再次翻过折角。3、翻到背面,将中间的四个角向外折,折好后放在一边备用。4、取出一张纸,按照同样步骤折两次,将里边的角向外折,用另外一张纸按照相同的…

    2023-05-09
  • 柿子怎么泡才好吃,柿子怎么泡更甜更脆加热水可以吗

    柿子怎么泡才好吃1、柿子洗净备用,把盐放入缸里,看缸的大小放盐量,别放太多,放水跟盐一起搅和水放多一点没关系,然后放入柿子,盖上盖子过上四五天柿子就变红变脆了。2、把柿子放入容器中,加入60度左右的温水,等水变凉再换同样的温水,过程当中要注意保温,可以用棉被覆盖,用塑料薄膜封口。…

    2023-05-09
  • 偷盗罪立案标准,盗窃案件的立案标准是多少

    偷盗罪立案标准一般盗窃一千元即可立案。同时,如果是多次盗窃、入户盗窃、携带凶器盗窃、扒窃的,则无需金额限制就能立案。【法律依据】《关于办理盗窃刑事案件适用法律若干问题的解释》第一条:盗窃公私财物价值一千元至三千元以上、三万元至十万元以上、三十万元至五十万元以上的,应当分别认定为刑…

    2023-05-09
  • 通知存款一户通是什么意思

    通知存款一户通是什么意思一户通,即个人通知存款一户通,是中国建设银行提供的一款具有智能理财功能的个人金融产品,既有活期存款的便利,又有七天通知存款的利息收益。选择该产品并保持存款账户余额在人民币5万元(含)以上、或外币等值5000美元(含)以上时,无需做任何工作,即可实现智能理财…

    2023-05-09
  • qq免费个性名片在哪找,qq个性名片购买的是不是永久

    qq免费个性名片在哪找qq免费个性名片在我的个性装扮里面找。具体方法如下:1、点开QQ,手势向右滑动,即可看到“我的个性装扮”。2、免费的个性名片下方有“免费两字”提示。3、用户是VIP或者SVIP会员,个性名片几乎都可以使用。4、点击名片-自定义名片-从相册中选择一张图片作为背…

    2023-05-09
  • 瘦肉怎么样更嫩,瘦肉怎样切才嫩

    瘦肉怎么样更嫩1、淀粉法将肉片切好后,加入适量的干淀粉拌匀,静置30分钟后下锅炒,可使肉质嫩化,入口不腻。2、啤酒法。将肉片用啤酒加干淀粉调糊挂浆,炒出的肉片鲜嫩爽口。3、鸡蛋清法。在肉片中加入适量鸡蛋清搅匀后静置30分钟再炒,可使肉质鲜嫩润滑。4、食油法。炒牛肉丝时,先在切好的…

    2023-05-09
  • 生蚝可以泡酒,生蚝泡酒的功效与作用

    生蚝可以泡酒吗?1、生蚝可以泡酒,生蚝泡酒有滋阴益血,清热除湿的功效,用于虚损,妇人崩漏失血,或热病後阴津耗伤,心神不安,烦扰不寐.宜单用生蚝煮熟,食肉喝汤。2、牡蛎有敛汗、固精、潜阳、散结药的作用,牡蛎泡酒有能提高性能力.性能力,能生育就是基本能力.一周能排泄精液几次,精液质量…

    2023-05-09
  • q币可以充腾讯会员

    q币可以充腾讯视频会员吗?Q币完全可以开通腾讯视频会员。Q币是腾讯发行的虚拟货币,按照腾讯给予的解释来看:Q币可以用来购买腾讯所有包月服务、游戏道具及点券,和兑换腾讯公司直接运营的产品和服务。所以进入腾讯视频会员充值界面后,需选择开通“1月”、“3个月”、“12个月”的充值时间,…

    2023-05-09