asp.net mvc实战学习笔记(1)

写这玩意主要是为了锻炼一下英文水平

第一篇翻译的比较详细

一个是看看这个书翻译容易不容易

第二个是看看自己有没有这个水平

接下来的翻译可能就只检重点的翻译了

Asp.net mvc 实战
Jeffrey Palermo
Ben Scheirman
Jimmy Bogard

Asp.net mvc framework入门

这一章主要包括:
1 asp.net mvc框架的系统要求
2 运行第一个项目
3 “HellowWorld”示例
4 强类型视图
5 路由基础

在微软平台上开发web项目的时间越长你越能体会到如下的痛苦
九十年代开发人员用服务器上的可执行程序创建动态网站
这些程序(CGI在当时是一个非常普遍的技术)接收web请求并负责创建HTML的响应
模板专一并且编码,测试,调试难度都很大
九十年代末期 微软经过HTC和IDC之后发明了 Active Server Pages 或者叫asp
Asp使web应用模板化
服务器端的页面时一种HTML代码和动态脚本混合的模式
这相对来说是一个巨大的进步
随后整个世界出现了大量的服务端标记程序

早在2002年,asp.net就出现了。
Asp.net对于asp开发人员来说是一个完全的改变
因为它把所有的服务端代码都放到一个类里
并且用服务端控件替换了所有的HTML代码
虽然表现层的可控性和可调式性都加强了
但是新的问题也随之出现
开发人员为了让页面按自己想要的方式执行
必须在整个页面的生命周期中找到合适的事件来注册自己的处理方法
ViewState虽然在理论上解决了应用程序的复杂性
但是也使得简单的页面超过了100KB
也许ASP.NET最大的过错就是system.web命名空间中的所有东西的耦合过紧了
在code-behind文件中没有任何希望做单元测试
在page_load事件中有几种树来打印
虽然早前的asp,net版本存在一些缺点
但是asp.net和.net framework占领了很大web应用程序的市场
现在大型网站,类似callawayGolf.com,Dell.com,NewsWeek.com和match.com
都是在asp.net平台上运行的
市场证明了这个平台是成功的
IIS,ASP.NET,WINDOWS组合可以轻松的支持复杂的业务,海量的数据
asp.net的下一个版本在以前版本的基础上作出了重大进步
并超越了以前的版本,成为了web市场的领导者

Asp.net mvc框架设计的目的是为了简化web form的复杂性
并保留asp.net管道的灵活性
Asp.net request管道的优势没有改变
Asp.net mvc通过模型,视图,控制器的设计模式来支持asp.net应用程序
控制逻辑代码被封装在一个类里以减轻依赖性
视图就是只有HTML代码和controller提供的对象的页面,
回发事件生命周期不负存在
ViewState也不是必须的了
在本章中,我们将带您完成第一个asp.net mvc项目
完成这个项目后,您将为将来的更进一步的研究做好准备

在本章 我们将建立一个新的asp.net mvc framework web应用程序
我们将梳理默认的应用程序并解释每一部分
接下来我们将扩展,延伸它。

原文地址:https://www.cnblogs.com/liulun/p/1688374.html