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

简介: 写这玩意主要是为了锻炼一下英文水平 第一篇翻译的比较详细 一个是看看这个书翻译容易不容易 第二个是看看自己有没有这个水平 接下来的翻译可能就只检重点的翻译了   Asp.net mvc 实战Jeffrey PalermoBen ScheirmanJimmy Bogard   Asp.

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

第一篇翻译的比较详细

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

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

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

 

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应用程序
我们将梳理默认的应用程序并解释每一部分
接下来我们将扩展,延伸它。

目录
相关文章
|
29天前
|
消息中间件 开发框架 .NET
.NET 8 强大功能 IHostedService 与 BackgroundService 实战
【11月更文挑战第7天】本文介绍了 ASP.NET Core 中的 `IHostedService` 和 `BackgroundService` 接口及其用途。`IHostedService` 定义了 `StartAsync` 和 `StopAsync` 方法,用于在应用启动和停止时执行异步操作,适用于资源初始化和清理等任务。`BackgroundService` 是 `IHostedService` 的抽象实现,简化了后台任务的编写,通过 `ExecuteAsync` 方法实现长时间运行的任务逻辑。文章还提供了创建和注册这两个服务的实战步骤,帮助开发者在实际项目中应用这些功能。
|
2月前
|
开发框架 NoSQL MongoDB
C#/.NET/.NET Core开发实战教程集合
C#/.NET/.NET Core开发实战教程集合
|
3月前
|
开发框架 前端开发 JavaScript
ASP.NET MVC 教程
ASP.NET 是一个使用 HTML、CSS、JavaScript 和服务器脚本创建网页和网站的开发框架。
45 7
|
3月前
|
SQL 关系型数据库 数据库
七天.NET 8操作SQLite入门到实战详细教程(选型、开发、发布、部署)
七天.NET 8操作SQLite入门到实战详细教程(选型、开发、发布、部署)
|
4月前
|
测试技术 API 开发者
.NET单元测试框架大比拼:MSTest、xUnit与NUnit的实战较量与选择指南
【8月更文挑战第28天】单元测试是软件开发中不可或缺的一环,它能够确保代码的质量和稳定性。在.NET生态系统中,MSTest、xUnit和NUnit是最为流行的单元测试框架。本文将对这三种测试框架进行全面解析,并通过示例代码展示它们的基本用法和特点。
375 8
|
4月前
|
开发框架 缓存 前端开发
实战.NET Framework 迁移到 .NET 5/6
从.NET Framework 迁移到.NET 5/6 是一次重要的技术革新,涵盖开发环境与应用架构的全面升级。本文通过具体案例详细解析迁移流程,包括评估现有应用、利用.NET Portability Analyzer 工具识别可移植代码、创建新项目、逐步迁移代码及处理依赖项更新等关键步骤。特别关注命名空间调整、JSON 序列化工具更换及数据库访问层重构等内容,旨在帮助开发者掌握最佳实践,确保迁移过程平稳高效,同时提升应用性能与可维护性。
148 2
|
3月前
|
存储 开发框架 前端开发
ASP.NET MVC 迅速集成 SignalR
ASP.NET MVC 迅速集成 SignalR
72 0
|
4月前
|
API 开发者 Java
API 版本控制不再难!Spring 框架带你玩转多样化的版本管理策略,轻松应对升级挑战!
【8月更文挑战第31天】在开发RESTful服务时,为解决向后兼容性问题,常需进行API版本控制。本文以Spring框架为例,探讨四种版本控制策略:URL版本控制、请求头版本控制、查询参数版本控制及媒体类型版本控制,并提供示例代码。此外,还介绍了通过自定义注解与过滤器实现更灵活的版本控制方案,帮助开发者根据项目需求选择最适合的方法,确保API演化的管理和客户端使用的稳定与兼容。
198 0
|
4月前
|
监控 Cloud Native 开发者
云端精英的.NET微服务秘籍:Azure上的创新实战演练
【8月更文挑战第28天】在现代软件开发中,微服务架构通过分解应用程序提升可维护性和扩展性。结合Azure与.NET框架,开发者能轻松打造高效且易管理的云原生微服务。首先,使用Docker容器化.NET应用,并借助Azure Kubernetes Service(AKS)或Azure Container Instances(ACI)部署。为确保高可用性和伸缩性,可利用Azure Traffic Manager负载均衡及Azure Autoscale动态调整实例数。
31 0
|
4月前
|
Kubernetes Linux 开发者
【实战秘籍】从零开始:用.NET与Docker打造现代化容器化应用之旅
【8月更文挑战第28天】本文详细介绍如何使用 .NET 框架构建并部署 Docker 容器化应用程序,涵盖环境搭建、项目创建、Dockerfile 编写等关键步骤。首先安装必要软件,如 Visual Studio 2022 及 Docker Desktop。接着创建 .NET Core 控制台应用,并在项目根目录编写 Dockerfile 文件。使用 .NET 运行时基础镜像,复制二进制文件,指定入口点。运行命令构建镜像并测试容器。为实现通信,映射端口。最后,标签化镜像并推送到 Docker Hub,为生产环境部署做好准备。掌握这些步骤,即可轻松应对从小型项目到大规模应用的各种需求。
209 0