摘要: 上一篇文章,我建立了SportsStore应用程序的核心架构.现在我将使用这个架构向这个应用程序添加功能,你将开始看到这个基础架构的作用.我将添加重要的面向客户的简单功能,在这个过程中,你将看到MVC框架提供的额外功能. 如果客户能够根据目录导航产品,SportsStore应用程序可用性将更高. 改进ProductController控制器中的List方法,让他能够过滤在repository里的产品对象. 修改改进URL格式,修改routing策略. 在网站首页旁边创建一个目录列表,高亮…
摘要: 这篇文章将介绍一个ASP.NET应用程序SportsStore的开发过程. 开始 创建解决方案 创建工程 在New ASP.NET Project - SportsStore窗口中,选择Empty模板和MVC folders.其他的模板将自动给你创建一些文件夹和文件,这里我选择Empty,从干净的工程里开始,演示如何将模板的东西加进来. 创建后,将SportsStore工程改名为SportsStore.UI. 创建另一个Class Library工程:SportsStore.Domain…
摘要: SportsStore应用程序进展很顺利,但是我不能销售产品直到设计了一个购物车.在这篇文章里,我就将创建一个购物车. 在目录下的每个产品旁边添加一个添加到购物车按钮.点击这个按钮将显示客户到目前为止选择的产品摘要,包含总价格.这时候,用户可以点击继续购物按钮返回产品目录,或者点击现在下单按钮完成订单结束购物过程. 定义Cart实体类 在SportsStore.Domain工程的Entities文件夹下,创建代码文件Cart.cs. using System.Collections.Ge…
摘要: 在这篇文章中,我将在一个例子中实际地展示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://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框架之前,ASP.NET假定在请求的URLs和服务器硬盘文件之间有直接的关系.服务器的职责是接收浏览器请求,从相应的文件发送输出. 这种方法只能工作于Web表单,每一个ASPX页面既是一个文件,也是一个对应请求的自包含响应.而这对于MVC应用程序来说就无效了,因为请求是由控制器类里的行为方法处理的,而且没有磁盘上一对一关系的文件. ASP.NET平台使用路由系统处理MVC URLs.在这篇文章中,我将向你展示怎样为你的工程使用路由系统来创建和处理强大灵活的URL.你将看到,路由系…
前言: 记得当初培训的时候,学习的还是ASP.NET,现在回想一下,图片水印.统计人数.过滤器....HttpHandler是多么的经典! 不过后来接触到了MVC,便立马爱上了它.Model-View-Controller,搭建项目,方便快捷.职责分工明确.易扩展易维护... 于是,便开始了我的ASP.NET MVC之旅: 13年初接触的是ASP.NET MVC 3,其实和ASP.NET相差的倒不是很多,拼命学习,各种Demo,各种实战视频,各种群问问题... 13年中经导师推荐,开始学习ASP…
一.为什么需要路由优先级 大家都知道我们在Asp.Net MVC项目或WebApi项目中注册路由是没有优先级的,当项目比较大.或有多个区域.或多个Web项目.或采用插件式框架开发时,我们的路由注册很可能不是写在一个文件中的,而是分散在很多不同项目的文件中,这样一来,路由的优先级的问题就突显出来了. 比如: App_Start/RouteConfig.cs中 routes.MapRoute( name: "Default", url: "{controller}/{action…
分享一款基于asp.net mvc框架开发的社区产品--近乎.目前可以在官网免费下载,下载地址:http://www.jinhusns.com/Products/Download?type=whp 1       引言 1.1     目的 用于社会化开发平台的架构设计指导,阐述基础设施及关键技术构件.业务构件的设计思想及具体实现. 读者包括但不限于社会化开发平台的研发人员,使用社会化开发平台的产品定制人员以及公司外部的二次开发者. 1.2     参考资料 <架构使用说明书> <业务使…
为什么要做这个 在使用nodejs开发过程中,总是发现需要做很多重复性的体力劳动,且因为自身是服务端程序员出身,感觉有一些服务端好的东西其实可以在nodejs上得到应用并能提高一些开发工作效率. 本系列文章将介绍对express框架的一些扩展,来达到部分后台框架一样的特性功能.如自动路由,路由映射,参数映射等等功能: 代码基本上都是用typescript写的,因为他有比较好的语法检查,以及最重要的智能提示!!!实在是烦透了方法名.类名要么自己手动敲,要么各种copy.累到嗝屁! 目录 [node…
ASP.NET MVC 简单事务 //实例化查询上下文 using ( BookStoreEntities db = new BookStoreEntities()) { //找到需要价格和名称的数据实体对象 var book = db.Books.FirstOrDefault(x => x.Title == "ASP.NET NVC 程序开发"); if(book!=null) { //更改属性值 book.Title = "ASP.NET NVC 程序开发"…
路由方面的: 转载地址:http://www.jb51.net/article/73417.htm Author:lijiao 这是一个对Asp.Net Mvc的一个很小的功能拓展,小项目可能不太需要这个功能,但有时候项目大了注册的路由不生效时你应该要想到有可能是因为路由顺序的原因,这时这个路由优先级的功能有可能就会给你带来便利.   一.为什么需要路由优先级 大家都知道我们在Asp.Net MVC项目或WebApi项目中注册路由是没有优先级的,当项目比较大.或有多个区域.或多个Web项目.或采…
摘要: 现在的web程序开发避免不了智能手机和平板电脑上的使用,如果你希望发布你的应用程序给更广大客户使用的话,你将要拥抱可移动web浏览器的世界.向移动设备用户发布一个好的使用体验是很困难的-比只是发布桌面内容要难得多.它需要认真的计划,设计以及大量的测试.甚至很容易被新的移动设备或平板电脑困住. MVC框架确实有一些特征帮助移动开发.但是MVC框架是一个服务端框架,接收HTTP请求并发出HTTP响应.你在开发移动客户端的时候,会碰到很多的困难,而它对这些的作用却很受限.MVC框架使用不同的移…
摘要: 在之前的文章中,我给SportsStore应用程序添加了产品管理功能,这样一旦我发布了网站,任何人都可能修改产品信息,而这是你必须考虑的.他们只需要知道你的网站有这个功能,以及功能的访问路径是/Admin/Index.我将向你介绍如何通过对Admin控制器实现密码保护来防止任意的人员使用管理功能. 创建基本安全策略 我将从配置表单身份验证开始,它是用户在ASP.NET应用程序身份验证的一种方式.修改Web.config文件的System.Web节,添加authentication子节点.…
摘要: 在这篇文章中,我将继续完成SportsStore应用程序,让站点管理者可以管理产品列表.我将添加创建.修改和删除产品功能. 本篇文章将分模块的方式,逐个介绍SportsStore站点管理功能的开发过程. 数据管理部分 修改IProductRepository.cs接口代码文件. using SportsStore.Domain.Entities; using System.Collections.Generic; namespace SportsStore.Domain.Abstract…
摘要: 视图引擎处理ASP.NET内容,并查找指令,典型情况是向浏览器输出插入动态内容.MVC框架视图引擎的名字是Razor. 在本文中,我将带领读者快速认识Razor,以后你们看到他们的时候能够认识它. 工程准备 定义Model namespace Razor.Models { public class Product { public int ProductID { get; set; } public string Name { get; set; } public string Desc…
在App_Start/BundleConfig配置 导入bootstrap,但不起作用,代码如下: bundles.Add(new StyleBundle("~/Content/bootstrap/css").Include("~/Content/bootstrap/css/bootstrap.min.css")); 然后在模版页中,view/shared/_Layout.cshtml 添加绑定如下: @Styles.Render("~/Content/b…
系列文章 七天学会ASP.NET MVC (一)——深入理解ASP.NET MVC 七天学会ASP.NET MVC (二)——ASP.NET MVC 数据传递 七天学会ASP.NET MVC (三)——ASP.Net MVC 数据处理 七天学会ASP.NET MVC (四)——用户授权认证问题 七天学会ASP.NET MVC (五)——Layout页面使用和用户角色管理 七天学会ASP.NET MVC (六)——线程问题.异常处理.自定义URL 七天学会ASP.NET MVC(七)——创建单页应…
本人博客已转移至:http://www.exblr.com/liam  本篇博文主要对asp.net mvc开发需要撑握的C#语言知识点进行简单回顾,尤其是C# 3.0才有的一些C#语言特性.对于正在学asp.net mvc的童鞋,不防花个几分钟浏览一下.本文要回顾的C#知识点有:特性.自动属性.对象集合初始化器.扩展方法.Lambda表达式和Linq查询.C#资深“玩家”可路过. 1.特性(Attributes) 特性(Attributes),MSDN的定义是:公共语言运行时允许你添加类似关键…
很久没上来写博客,因为自己没写博客的日子里去学了一下OBJECTIVE-C 和 ASP.NET MVC.最近在学ASP.NET MVC 4,有个问题一直在困扰着我,就是怎样管理用SIMPLE MEMBERSHIP的网站用户,现在到到办法 用 WebSecurity 和 OAuthWebSecurity API 去管理用户和角色 用 WebSecurity 和 OAuthWebSecurity API 写个管理网站的用户的页面 因为 SimpleMembership是基于数据库的, 你可以用其它方…
ASP.NET MVC C#知识点提要 本篇博文主要对asp.net mvc开发需要撑握的C#语言知识点进行简单回顾,尤其是C# 3.0才有的一些C#语言特性.对于正在学asp.net mvc的童鞋,不防花个几分钟浏览一下.本文要回顾的C#知识点有:特性.自动属性.对象集合初始化器.扩展方法.Lambda表达式和Linq查询.C#资深“玩家”可路过. 1.特性(Attributes) 特性(Attributes),MSDN的定义是:公共语言运行时允许你添加类似关键字的描述声明,叫做attribu…
为什么有这篇文章 最近在学ASP.NET MVC项目中使用Ioc,选用了Unity作为依赖注入的容器组件,在网上找了相关的文章简单实现了依赖注入,但想用文件配置的方式进行容器注入的注册,发现相关的文章实现的方式不适用,因为网上的文章大多是使用Unity 4.0.1的版本,而目前最新的Unity版本是5.8.6,使用配置进行容器注入的代码已然不同. Ioc和Unity IOC(Inversion of Control),即“控制反转”,是一种设计思想.有了IoC后,把创建和查找依赖对象的控制权交给…
http://www.cnblogs.com/powertoolsteam/p/MVC_Seven.html 系列文章 七天学会ASP.NET MVC (一)——深入理解ASP.NET MVC 七天学会ASP.NET MVC (二)——ASP.NET MVC 数据传递 七天学会ASP.NET MVC (三)——ASP.Net MVC 数据处理 七天学会ASP.NET MVC (四)——用户授权认证问题 七天学会ASP.NET MVC (五)——Layout页面使用和用户角色管理 七天学会ASP.…
从零开始学 ASP.NET Core 与 EntityFramework Core 课程介绍 本文作者:梁桐铭- 微软最有价值专家(Microsoft MVP) 文章会随着版本进行更新,关注我获取最新版本 本文出自<从零开始学 ASP.NET Core 与 EntityFramework Core>目录 视频课程效果更佳:跨平台开发实战掌握 ASP.NET Core 与 EntityFramework Core ASP.NET Core 简介 大家好,欢迎来到 52ABP 学院,收看我们的 &…
最近在学ASP.NET MVC的权限认证的一些东西,上网搜索了一阵,发现网上的方法大多数是以下几类: 一.FormsAuthentication.SetAuthCookie(admin.Name, false)或者是FormsAuthenticationTicket 感受:感觉FormsAuthentication.SetAuthCookie这种方法重在检查是否有用户登录等,需要检查权限时,要调用this.User.Identity.IsAuthenticated方法来检查是否授权等,每次要检查…
PS: 唉,这篇随笔国庆(2015年)放假前几天开始的,放完假回来正好又赶上年底,公司各种破事儿. 这尼玛都写跨年了都,真服了.(=_=#) 好几次不想写了都. 可是又不想浪费这么多,狠不下心删除.没办法,慢慢补齐发出来吧.唉. 大家喜欢的别忘了支持一下,谢谢我猿友们.呵呵. 视图 本篇目录: 1. 前言 2. 视图的作用 3. 视图的基础知识 4. 理解视图约定 5. 强类型视图 5.1 ViewBag的不足 5.2 理解ViewBag.ViewData和ViewDataDictionary1…
* { font: 17px/1.5em "Microsoft YaHei" } ASPNET MVC URL.路由及区域 一.URL.路由及区域 一.      配置路由器 1.         URL模式 2.         定义路由默认值 3.         使用静态URL 4.         Route顺序 5.         自定义段变量 6.         使用action方法参数 7.         通过浏览器传参数 1.         在路由表中定义路由,…
一.MVC概念 MVC由三部分组成:视图(View).模型(Model).控制器(Controller)组成 二.运用VS创建MVC 1.新建一个"解决方案" 2.在"解决方案"右键新建"ASP.NET MVC3 APPliction " 如图所示: 3.选择"Internet应用程序",视图引擎为"Razor" 如图所示: 4.建完后添加"表示层"与"数据库访问层"…