传统的web和MVC处理方式

今天主要来学习一下传统的web和mvc处理方式的异同点。


先看web处理方式

   

  

   左边是客户端。右边是服务器软件。服务器会有一个IIS服务器软件。从客户端发送的请求(例如www.TGB.cn/index.asp)被IIS接收由它交给frameworkIIS7 里有集成),framework根据请求的地址执行page_load会创建一个对应的页面类对象。也就是在服务器 index被编译成一个类。

该类的方法会准备一些要输出的HTML或其它内容。

   换句话说,在服务端它以为自己请求的是aspx但实际上是页面调用所对应的ProcessRequest方法再去调用 page_load方法然后再读取数据库等处理业务 将发送回浏览器HTML+js +css,由浏览器解析成HTML页面。



mvc的处理程序


 


    我们在客户端输入一个地址,注意默认没有后缀了。例如www.TGB.cn/news/index

重点是服务器端,IIS软件收到请求后,同样交给framework。注意这时候,不是创建一个页面类对象了。

而是去创建一个类的对象。根据路由配置来解析URL并创建news类的对象并调用index的方法(因为客户端的调用是类名news+方法名 index)同时加载一个同名的视图。这时候浏览器收到的也是HTML+js+css。



长话短说:

mvc处理方式请求过来不再是创建一个页面对象然后调用processrequest方法再调用page_load而是直接创建一个请求类的对象并调用对象的index方法。

 

总结:

    第一次学习mvc的时候 不是很理解,通过在项目中实践。再回头看,慢慢的就明白的多了。学习是靠实践的 ,学习是靠反复的。


  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 19
    评论
评论 19
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值