随笔分类 -  ASP.NET MVC

摘要:SportsStore是《精通ASP.NET MVC3框架(第三版)》中演示的MVC项目,在该项目中涵盖了MVC的众多方面,包括:使用DI容器、URL优化、导航、分页、购物车、订单、产品管理、图像上传......是不错的MVC实践项目,但该项目不是放在多层框架下开发的,离真实项目还有一段距离。本系列将尝试在多层框架下实现SportsStore项目,并用自己的方式实现一些功能。 本篇为系列第七篇,... 阅读全文
posted @ 2014-06-28 19:01 Darren Ji 阅读(1786) 评论(0) 推荐(3) 编辑
摘要:SportsStore是《精通ASP.NET MVC3框架(第三版)》中演示的MVC项目,在该项目中涵盖了MVC的众多方面,包括:使用DI容器、URL优化、导航、分页、购物车、订单、产品管理、图像上传......是不错的MVC实践项目,但该项目不是放在多层框架下开发的,离真实项目还有一段距离。本系列将尝试在多层框架下实现SportsStore项目,并用自己的方式实现一些功能。 本篇为系列第六篇,... 阅读全文
posted @ 2014-06-28 10:55 Darren Ji 阅读(6488) 评论(1) 推荐(2) 编辑
摘要:SportsStore是《精通ASP.NET MVC3框架(第三版)》中演示的MVC项目,在该项目中涵盖了MVC的众多方面,包括:使用DI容器、URL优化、导航、分页、购物车、订单、产品管理、图像上传......是不错的MVC实践项目,但该项目不是放在多层框架下开发的,离真实项目还有一段距离。本系列将尝试在多层框架下实现SportsStore项目,并用自己的方式实现一些功能。 本篇为系列第五篇,... 阅读全文
posted @ 2014-06-27 16:12 Darren Ji 阅读(1459) 评论(0) 推荐(1) 编辑
摘要:SportsStore是《精通ASP.NET MVC3框架(第三版)》中演示的MVC项目,在该项目中涵盖了MVC的众多方面,包括:使用DI容器、URL优化、导航、分页、购物车、订单、产品管理、图像上传......是不错的MVC实践项目,但该项目不是放在多层框架下开发的,离真实项目还有一段距离。本系列将尝试在多层框架下实现SportsStore项目,并用自己的方式实现一些功能。 本篇为系列第四篇,... 阅读全文
posted @ 2014-06-27 11:10 Darren Ji 阅读(1787) 评论(0) 推荐(0) 编辑
摘要:SportsStore是《精通ASP.NET MVC3框架(第三版)》中演示的MVC项目,在该项目中涵盖了MVC的众多方面,包括:使用DI容器、URL优化、导航、分页、购物车、订单、产品管理、图像上传......是不错的MVC实践项目,但该项目不是放在多层框架下开发的,离真实项目还有一段距离。本系列将尝试在多层框架下实现SportsStore项目,并用自己的方式实现一些功能。 本篇为系列第三篇,... 阅读全文
posted @ 2014-06-27 10:57 Darren Ji 阅读(2407) 评论(14) 推荐(2) 编辑
摘要:SportsStore是《精通ASP.NET MVC3框架(第三版)》中演示的MVC项目,在该项目中涵盖了MVC的众多方面,包括:使用DI容器、URL优化、导航、分页、购物车、订单、产品管理、图像上传......是不错的MVC实践项目,但该项目不是放在多层框架下开发的,离真实项目还有一段距离。本系列将尝试在多层框架下实现SportsStore项目,并用自己的方式实现一些功能。 本篇为系列第二篇,... 阅读全文
posted @ 2014-06-27 09:48 Darren Ji 阅读(2846) 评论(11) 推荐(3) 编辑
摘要:SportsStore是《精通ASP.NET MVC3框架(第三版)》中演示的MVC项目,在该项目中涵盖了MVC的众多方面,包括:使用DI容器、URL优化、导航、分页、购物车、订单、产品管理、图像上传......是不错的MVC实践项目,但该项目不是放在多层框架下开发的,离真实项目还有一段距离。本系列... 阅读全文
posted @ 2014-06-26 00:29 Darren Ji 阅读(7393) 评论(29) 推荐(7) 编辑
摘要:在上一篇"ASP.NET MVC请求处理管道生命周期的19个关键环节(7-12) ",体验了7-12关键环节,本篇继续。 ⒀当请求到达UrlRoutingModule的时候,UrlRoutingModule取出请求中的Controller、Action等RouteData信息,与路由表中的所有规则进... 阅读全文
posted @ 2014-06-25 14:15 Darren Ji 阅读(2187) 评论(3) 推荐(2) 编辑
摘要:在上一篇"ASP.NET MVC请求处理管道生命周期的19个关键环节(1-6) ",体验了1-6关键环节,本篇继续。 ⑦根据IsapiWorkerRequest对象,HttpRuntime创建HttpContext对象 ⑧HttpApplicationFactory创建新的或者从HttpApplic... 阅读全文
posted @ 2014-06-25 14:14 Darren Ji 阅读(2550) 评论(0) 推荐(1) 编辑
摘要:ASP.NET和ASP.NET MVC的HttpApplication请求处理管道有共同的部分和不同之处,本系列将体验ASP.NET MVC请求处理管道生命周期的19个关键环节。 ①以IIS6.0为例,首先由w3wp.exe维护着一个工作进程 ②如果是第一次加载,由Aspnet_isapi.dll加... 阅读全文
posted @ 2014-06-25 13:01 Darren Ji 阅读(5597) 评论(3) 推荐(9) 编辑
摘要:当一个类依赖于另一个具体类的时候,这样很容易形成两者间的"强耦合"关系。我们通常根据具体类抽象出一个接口,然后让类来依赖这个接口,这样就形成了"松耦合"关系,有利于应用程序的扩展。我们可以用DI容器、Dependency Injection容器,即依赖注入容器来管理接口和实现类。所谓的"依赖注入"是... 阅读全文
posted @ 2014-06-21 21:26 Darren Ji 阅读(1385) 评论(1) 推荐(1) 编辑
摘要:引子 在了解MVC路由之前,必须了解的概念是"片段"。片段是指除主机名和查询字符串以外的、以"/"分隔的各个部分。比如,在http://site.com/Home/Index中,包含2个片段,第一个片段是Home,第二个片段是Index。 URL匹配的特点:● 保守的:URL中的片段数量必须和路由规则中的片段数量一致(路由规则没有设置默认值的前提下)● 宽松的:在满足片段数要求的前提下,UR... 阅读全文
posted @ 2014-06-20 23:46 Darren Ji 阅读(713) 评论(2) 推荐(1) 编辑
摘要:假设控制器方法参数类型是int: public ActionResult GetSth(int id) { return Content(id.ToString()); }而视图传递过来的是字符串:@Html.ActionLink("获取","GetSth",new {id="hello"})于是就会报类似如下的错: 对于“MvcApplicati... 阅读全文
posted @ 2014-06-19 23:12 Darren Ji 阅读(1865) 评论(0) 推荐(0) 编辑
摘要:如何让视图通过某种途径,把符合日期格式的字符串放到路由中,再传递给类型为DateTime的控制器方法参数?即string→DateTime。MVC默认的ModelBinder并没有提供这样的机制,所以我们要自定义一个ModelBinder。 首先,在前台视图中,把符合日期格式的字符串赋值给date变量放在路由中: @Html.ActionLink("传入日期格式为2014-06-19","Dat... 阅读全文
posted @ 2014-06-19 22:43 Darren Ji 阅读(922) 评论(0) 推荐(0) 编辑
摘要:比如,当为一个用户设置角色的时候,角色通常以CheckBoxList的形式呈现。用户和角色是多对多关系: using System.Collections.Generic;using System.ComponentModel.DataAnnotations;namespace MvcApplication2.Models{ public class User { pub... 阅读全文
posted @ 2014-06-16 23:49 Darren Ji 阅读(2583) 评论(0) 推荐(1) 编辑
摘要:如果创建如下的XML: darren 创建XML文件在HomeController中,在根目录下创建new.xml文件:public ActionResult Index() { return View(); } [HttpPost] public ActionResult AddXml() ... 阅读全文
posted @ 2014-06-16 01:41 Darren Ji 阅读(1135) 评论(0) 推荐(2) 编辑
摘要:使用MvcSiteMapProvider可轻松实现站点地图,俗称"面包屑"。如图: 通过NuGet,输入MvcSiteMapProvider搜索,并安装。 在Mvc.sitemap中配置如下: 创建HomeController, Index方法以及对应的视图。创建NewsController,Index方法和Sports方法,以及对应的视图。创建Ab... 阅读全文
posted @ 2014-06-15 21:07 Darren Ji 阅读(1269) 评论(0) 推荐(0) 编辑
摘要:有关Model: namespace MvcApplication1.Models{ public class Coach { public int Id { get; set; } public string Name { get; set; } }}HomeController中,借助GridView控件把内容导出到Excel:using Sys... 阅读全文
posted @ 2014-06-13 23:50 Darren Ji 阅读(5027) 评论(1) 推荐(1) 编辑
摘要:借助Masonry可轻松实现瀑布流。本篇实现一个简单的图文瀑布流效果,如下: 图文瀑布流显示的2个要素是图片路径和文字内容,对应的Model为: namespace MvcApplication1.Models{ public class News { public string ImgUrl { get; set; } public string Con... 阅读全文
posted @ 2014-06-12 23:21 Darren Ji 阅读(1728) 评论(9) 推荐(1) 编辑
摘要:有这样的一个Model: namespace MvcApplication1.Models{ public class Team { public string Preletter { get; set; } public string Name { get; set; } }} 通过jQuery异步加载部分视图Home/Index.cshtml视图中... 阅读全文
posted @ 2014-06-12 01:49 Darren Ji 阅读(1897) 评论(0) 推荐(0) 编辑

我的公众号:新语新世界,欢迎关注。