随笔分类 -  ASP.NET MVC

1

移动支持 – ASP.NET MVC 4 系列
摘要:目前,有各种各样的方法可以提高网站应用程序的移动体验。在某些情况下,我们只想在小规格上做一些微小的风格变化;另一些情况下,我们可能完全改变外观显示或者一些视图的内容;最极端的情况下,我们可能重新创建一个专门针对移动用户的 Web 应用程序。针对这些情况,MVC 4 提供了如下几种方案: 适应性呈现:默认的 Internet 和 Intranet 应用程序模板使用 CSS 媒体... 阅读全文

posted @ 2016-11-15 16:00 SkySoot 阅读(1294) 评论(0) 推荐(0) 编辑

扩展 ASP.NET MVC 模型扩展 – ASP.NET MVC 4 系列
摘要:大部分人不能将核心运行时(System.Web 中的类)和 ASP.NET Web Forms 应用程序平台(System.Web.UI 中的类)区分开来。 ASP.NET 开发团队在简单的核心运行时抽象之上创建了复杂的 Web Form 抽象和 ASP.NET MVC。正因为 ASP.NET MVC 框架建立在公共抽象之上,所以 ASP.NET MVC 框架能实现的... 阅读全文

posted @ 2016-11-10 11:27 SkySoot 阅读(554) 评论(0) 推荐(0) 编辑

单元测试 – ASP.NET MVC 4 系列
摘要:在开发可测试软件的过程中,单元测试已成为确保软件质量的一个不可或缺部分。测试驱动开发(Test-Driven Development,TDD)是编写单元测试的一种方法,采用该方法的开发人员在编写任何产品代码之前都需要编写测试程序。TDD 允许开发人员以系统的方式完善软件设计,从而有效的提高单元测试的质量,增加回归测试(指修改代码后的再次测试)带来的好处。 单元测试和测试驱动开... 阅读全文

posted @ 2016-07-20 14:05 SkySoot 阅读(787) 评论(1) 推荐(0) 编辑

依赖注入 – ASP.NET MVC 4 系列
摘要:从 ASP.NET MVC 3.0 开始就引入了一个新概念:依赖解析器(dependence resolver)。极大的增强了应用程序参与依赖注入的能力,更好的在 MVC 使用的服务和创建的一些类(控制器和视图页面)之间建立依赖关系。为更好的理解依赖解析器的工作原理,下面首先定义一些它所用到的通用软件模式。 软件设计模式 软件设计模式主要用来规范问题及其解决方案... 阅读全文

posted @ 2016-07-13 14:01 SkySoot 阅读(797) 评论(0) 推荐(0) 编辑

ASP.NET Web API - ASP.NET MVC 4 系列
摘要:Web API 项目是 Windows 通信接口(Windows Communication Foundation,WCF)团队及其用户激情下的产物,他们想与 HTTP 深度整合。WCF 进行 Web 服务编程的迭代是一个抽象事务,主要为了隐藏像传输细节一样的内容。Web API 试图彻底颠覆这一过程,去掉 WCF 中的大部分层,而允许开发人员直接访问 HTTP 编程模型的所有方面。... 阅读全文

posted @ 2016-07-13 12:28 SkySoot 阅读(577) 评论(0) 推荐(0) 编辑

路由 - ASP.NET MVC 4 系列
摘要:软件开发人员常常对一些细小的细节问题倍加关注,由其在考虑源代码的质量和结构时更是如此。因此,当遇到大部分使用 ASP.NET 技术构建的站点,使用如下的 URL 地址时,可能会有些奇怪: http://example.com/albums/list.aspx?catid=17173&genreid=33723&page=3 既然我们对代码倍加重视,为什么不能... 阅读全文

posted @ 2016-07-08 11:42 SkySoot 阅读(432) 评论(0) 推荐(0) 编辑

Ajax - ASP.NET MVC 4 系列
摘要:ASP.NET MVC 框架中包含一组 Ajax 辅助方法,可以用来创建表单和指向控制器操作的链接,它们是异步的,且不用编写任何脚本代码来实现程序的异步性,但需要引入脚本文件 jquery.unobtrusive-ajax.js,MVC 4 应用程序默认在 _Layout 视图中包含这个脚本: 当然,也可以去除它,而在需要的页面上手动引入: ... 阅读全文

posted @ 2016-07-07 21:43 SkySoot 阅读(559) 评论(0) 推荐(0) 编辑

Web 应用程序中的安全向量 – ASP.NET MVC 4 系列
摘要:Web 程序运行在标准的、基于文本的协议(HTTP 和 HTML)之上,所以特别容易受到自动攻击的伤害。本章主要介绍黑客如何滥用应用程序,以及针对这些问题的应对措施。 威胁:跨站脚本攻击(XSS) XSS 攻击在 Web安全威胁上排名第一,然而遗憾的是,导致 XSS 猖獗的主要原因是开发人员不熟悉这种攻击。可以使用 2 种方法实现 XSS: 被动注入(... 阅读全文

posted @ 2016-07-06 17:39 SkySoot 阅读(607) 评论(0) 推荐(0) 编辑

成员资格、授权 – ASP.NET MVC 4 系列
摘要:ASP.NET MVC 不像 ASP.NET WEB FORMS 那样提供了很多自动保护机制来保护页面不受恶意用户的攻击,更明确的说,后者是致力于使应用程序免受攻击: 服务器组件对显示的值和特性进行 HTML 编码,以帮助阻止 XSS 攻击。 加密和验证试图状态,从而帮助阻止篡改提交的表单。 请求验证(%@page validaterequest="true"... 阅读全文

posted @ 2015-10-21 23:34 SkySoot 阅读(784) 评论(0) 推荐(0) 编辑

数据注解和验证 – ASP.NET MVC 4 系列
摘要:不仅在客户端浏览器中需要执行验证逻辑,在服务器端也需要执行。客户端验证能即时给出一个错误反馈(阻止请求发送至服务器),是时下 Web 应用程序所期望的特性。服务器端验证,主要是因为来自网络的信息都是不可信任的。 当在 ASP.NET MVC 设计模式上下文中谈论验证时,主要关注的是验证模型的值。ASP.NET MVC 验证特性可以帮助我们验证模型值,且这样验... 阅读全文

posted @ 2015-10-18 02:04 SkySoot 阅读(2047) 评论(1) 推荐(1) 编辑

表单和 HTML 辅助方法– ASP.NET MVC 4 系列
摘要:这里有一个疑问,诸如在文本编辑器中输入 HTML 元素如此简单的任务,也需要任何帮助吗?的确,输入标签名称是很容易的事,但是确保 HTML 页面链接中的 URL 指向正确的位置、表单元素拥有适用于模型绑定的名称和值、以及当模型绑定失败时其他元素能够显示相应的错误提示消息,这些才是 HTML 的繁杂点。 action 和 method ASP.N... 阅读全文

posted @ 2015-10-08 22:32 SkySoot 阅读(789) 评论(0) 推荐(0) 编辑

模型(Model)– ASP.NET MVC 4 系列
摘要:为 MVC Music Store 建模 在 Models 目录中为专辑、艺术家、流派建模: public class Album { public virtual int AlbumId { get; set; } ... 阅读全文

posted @ 2015-10-07 14:35 SkySoot 阅读(507) 评论(0) 推荐(0) 编辑

Razor 视图引擎 – ASP.NET MVC 4 系列
摘要:Razor 视图引擎是 ASP.NET MVC 3 开始扩展的内容,并且也是默认视图引擎。 Razor 通过理解标记的结构来实现代码和标记之间尽可能顺畅的转换。下面的例子演示了一个包含少量视图逻辑的简单 Razor 视图: @{ // this is a b... 阅读全文

posted @ 2015-10-06 22:28 SkySoot 阅读(510) 评论(0) 推荐(0) 编辑

视图(View) – ASP.NET MVC 4 系列
摘要:精心编写的整洁代码是开发一个可维护 Web 应用程序的基础。但用户在浏览器中访问时,这些工作他们是看不见的。用户对应用程序的第一印象,以及与应用程序的整个交互过程都是从视图开始的。 按照约定,每个控制器在 Views 目录下都有一个对应的文件夹,其名称与控制器一样,只是没有 Controller 后缀名。在每一个控制器的 View 文件夹中,每一个操作方法都有一个同名... 阅读全文

posted @ 2015-10-06 20:50 SkySoot 阅读(631) 评论(0) 推荐(0) 编辑

控制器(Controller) – ASP.NET MVC 4 系列
摘要:创建一个 ASP.NET MVC 4 Web Application 项目,将程序命名为 MvcMusicStore,如下图: 控制器 MVC 模式中,控制器主要负责响应用户的输入、并且在响应时修改模型、提供相关视图的输出数据。 请求的 URL 首先被路由机制截获,以决定实例化哪一个控制器,调用哪个操作方法,并未该方法提供需要的... 阅读全文

posted @ 2015-10-06 19:07 SkySoot 阅读(376) 评论(0) 推荐(0) 编辑

简介 – ASP.NET MVC 4 系列
摘要:正所谓好记性不如烂笔头,尤其是技术类书籍在阅读后,时间久了一定会忘记。而重新翻阅整本书也较为低效,遂以博客记录阅读摘要以供日后查阅。本系列文章均摘要自 Wrox 红皮书【ASP.NET MVC 4 高级编程(第4版)】,喜欢详细了解的码农兄弟也可以自行购买。 MVC 模式简介 MVC 将应用程... 阅读全文

posted @ 2015-10-06 16:23 SkySoot 阅读(527) 评论(0) 推荐(0) 编辑

ASP.NET MVC Part.4(Validation、ActionResult)
摘要:整理好 Edit.aspx 试图后,应该考虑要为用户的输入增加验证。从数据模型可以获得部分支持。如果用户给某个数值类型的字段输入了字符串,他会看到一个错误页面,可能是默认的 ASP.NET 栈信息或者自定义错误页面(如果在控制器和应用程序中启用了自定义错误处理)。 绝大部分用户都不能够通过栈追踪信息知道自己输入了非法的值,并且他们也不应该知道,这就是为什么 MVC 框... 阅读全文

posted @ 2013-03-22 12:13 SkySoot 阅读(470) 评论(0) 推荐(0) 编辑

ASP.NET MVC Part.3(自定义视图、强化模型)
摘要:之前的示例中,VS 为我们自动生成了视图,这个特性很有用,但最终得到的视图太过简单并且需要根据数据模型类型进行裁剪。 例如,添加一个产品时,有一个用于用户输入的 ProductID 值和 Discontinued 值的字段。我们并不希望用户输入这些值,更何况 ProductID 值是表的主键且可以自动生成。我们也不希望用户在一个布尔类型的字段中任意输入值。 这一部分我们就来演示如何使用 MVC 视图更好的和数据模型约束协作,并使之更好的和整体应用程序相适应。为了掌握 MVC 视图,你必须知道 3 个组件,它们是模型数据、视图数据、HTML 辅助方法。修改视图 观察 Details.aspx . 阅读全文

posted @ 2013-03-21 11:48 SkySoot 阅读(617) 评论(0) 推荐(0) 编辑

ASP.NET MVC Part.1(创建基本的 MVC 应用程序)
摘要:MVC 基于 ASP.NET,因此所有的 ASP.NET 技能都可应用到 MVC 应用程序。MVC 是支持利用 ASP.NET 知识快速构建应用的框架,与 Web 表单非常类似,与动态数据框架也非常类似。 MVC 代表模型-视图-控制器,它们是这种应用程序开发风格的 3 个主要组件的名称。模型表示数据模型,它可以对持久化应用程序数据执行 CRUD(Create、Read、Update、Delete) 操作。功能抽象是 MVC 的关键部分。模型是应用程序中唯一和数据存储进行交互的地方。视图是呈现给用户的部分,它是一个 ASP.NET .aspx 页面。页面的内容通常和用户要执行的 CRUD 操. 阅读全文

posted @ 2013-03-20 16:21 SkySoot 阅读(438) 评论(0) 推荐(0) 编辑

ASP.NET MVC Part.2(扩展基本的 MVC 应用程序)
摘要:上文创建的 MVC 应用程序非常基本,虽然其核心的功能能够工作,但应用程序本身却具有非常大的漏洞。下面我将建立核心功能并运行它以演示视图、模型、控制器是如何协作的,将基于基础的 MVC 应用程序创建更加健壮和实用的应用。1. 配置路由 先前的测试默认页面没有包含任何我们感兴趣的内容,还需要在 URL 中加入 /Product,这非常不理想。MVC 框架使用 ASP.NET 路由把 URL 映射到控制器。在 Global.aspx 文件里,你可以看到 RegisterRotues 方法,它包含下列语句:routes.MapRoute( "Default", // 路由名称 & 阅读全文

posted @ 2013-03-19 14:30 SkySoot 阅读(374) 评论(0) 推荐(0) 编辑

1

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示