摘要: 这篇文章将介绍一个ASP.NET应用程序SportsStore的开发过程. 开始 创建解决方案 创建工程 在New ASP.NET Project - SportsStore窗口中,选择Empty模板和MVC folders.其他的模板将自动给你创建一些文件夹和文件,这里我选择Empty,从干净的工程里开始,演示如何将模板的东西加进来. 创建后,将SportsStore工程改名为SportsStore.UI. 创建另一个Class Library工程:SportsStore.Domain…
摘要: 在之前的文章中,我给SportsStore应用程序添加了产品管理功能,这样一旦我发布了网站,任何人都可能修改产品信息,而这是你必须考虑的.他们只需要知道你的网站有这个功能,以及功能的访问路径是/Admin/Index.我将向你介绍如何通过对Admin控制器实现密码保护来防止任意的人员使用管理功能. 创建基本安全策略 我将从配置表单身份验证开始,它是用户在ASP.NET应用程序身份验证的一种方式.修改Web.config文件的System.Web节,添加authentication子节点.…
摘要: 现在的web程序开发避免不了智能手机和平板电脑上的使用,如果你希望发布你的应用程序给更广大客户使用的话,你将要拥抱可移动web浏览器的世界.向移动设备用户发布一个好的使用体验是很困难的-比只是发布桌面内容要难得多.它需要认真的计划,设计以及大量的测试.甚至很容易被新的移动设备或平板电脑困住. MVC框架确实有一些特征帮助移动开发.但是MVC框架是一个服务端框架,接收HTTP请求并发出HTTP响应.你在开发移动客户端的时候,会碰到很多的困难,而它对这些的作用却很受限.MVC框架使用不同的移…
摘要: 上一篇文章,我建立了SportsStore应用程序的核心架构.现在我将使用这个架构向这个应用程序添加功能,你将开始看到这个基础架构的作用.我将添加重要的面向客户的简单功能,在这个过程中,你将看到MVC框架提供的额外功能. 如果客户能够根据目录导航产品,SportsStore应用程序可用性将更高. 改进ProductController控制器中的List方法,让他能够过滤在repository里的产品对象. 修改改进URL格式,修改routing策略. 在网站首页旁边创建一个目录列表,高亮…
摘要: SportsStore应用程序进展很顺利,但是我不能销售产品直到设计了一个购物车.在这篇文章里,我就将创建一个购物车. 在目录下的每个产品旁边添加一个添加到购物车按钮.点击这个按钮将显示客户到目前为止选择的产品摘要,包含总价格.这时候,用户可以点击继续购物按钮返回产品目录,或者点击现在下单按钮完成订单结束购物过程. 定义Cart实体类 在SportsStore.Domain工程的Entities文件夹下,创建代码文件Cart.cs. using System.Collections.Ge…
本文转自:http://www.cnblogs.com/lukun/archive/2011/08/05/2128693.html 概述   在ASP.NET MVC框架中已经封装了很多基于Html标准的Html控件,我们可以方便的使用这些控件输出想要的内容,使开发变得快捷. 例如ASP.NET MVC框架包括以下设置标准的HTML控件(部分控件): Html.ActionLink() Html.BeginForm() Html.CheckBox() Html.DropDownList() Ht…
摘要: 在这篇文章中,我将在一个例子中实际地展示MVC. 场景 假设一个朋友决定举办一个新年晚会,她邀请我创建一个用来邀请朋友参加晚会的WEB程序.她提出了四个注意的需求: 一个首页展示这个晚会 一个表单用来提交申请 验证表单内容,成功后显示谢谢页面 完成后给主人发送申请邮件 添加Model类GuestResponse 任何程序都应该是以数据为中心.因此,首先,在工程内添加Domain Model.在工程根部创建Model文件夹.在Model文件夹内创建GuestResponse.cs代码文件.…
摘要: 本篇文章带你一步一步创建一个简单的ASP.NET MVC程序.  创建新ASP.NET MVC工程 点击“OK”按钮后,打开下面的窗口: 这里选择“Empty”模板以及“MVC”选项.这次不创建单元测试,因此不选择“Add unit tests”.点击“OK”按钮. 创建工程之后,工程的默认文件夹结构是这样的: 点击运行,程序执行时打开浏览器: 执行结果是应用程序中的服务器错误,因为我们创建的是空的ASP.NET MVC工程,没有控制器和视图. 添加第一个Controller 选择Con…
摘要: ASP.NET MVC是微软的Web开发框架,结合了模型-视图-控制器(MVC)架构的有效性和整洁性,敏捷开发最前沿的思想和技术,以及现存的ASP.NET平台最好的部分.它是传统ASP.NET Web Form完整的替代技术.在这个篇文章中,我将介绍为什么微软创造了ASP.NET MVC,他跟他之前的技术有什么不同. ASP.NET历史 要想了解ASP.NET MVC的历史,需要先了解ASP.NET的历史.ASP.NET在2002年创建.他结合了ASP.NET WEB Form技术.AS…
模型验证是在模型绑定时检查从HTTP请求接收的数据是否合规以保证数据的有效性,在收到无效数据时给出提示帮助用户纠正错误的数据. 显式模型验证 验证数据最直接的方式就是在action方法中对接收的数据验证,以下面的Model为例: public class Appointment { public string ClientName { get; set; } public DateTime Date { get; set; } public bool TermsAccepted { get; s…