随笔分类 - [61]MVC
-
在MVC3项目中结合NInject组件实现依赖注入的设计
摘要:这是本次MVC3讲座中的一个话题,整理出来给大家参考参考名词解释依赖注入:英文是Dependency Injection。有时候也称为反转控制(Ioc)吧。不管名词怎么讲,它的大致意思是,让我们的应用程序所依赖的一些外部服务,可以根据需要动态注入,而不是预先在应用程序中明确地约束。这种思想,在当前的软件开发领域,为了保证架构的灵活性,应该还是很有意义的。在MVC这个框架中,为依赖注入的设计提供了先天的支持。结合一些我们熟知的DI组件,例如NInject,我们可以较为容易地实现上述提到的功能。场景介绍我们的应用程序,需要支持各种不同的数据源,而且我们希望日后可以很容易地切换,不会因为数据源的变化 阅读全文
-
Pro ASP.Net MVC 3 Framework
摘要:平时学习技术的笔记,记录下来跟大家分享。C#,ASP.NET, SQL Server,WCF,Silverlight,WP7,ASP.NET MVC,DataStructure and Algorithm etc.Pro ASP.Net MVC 3 Framework学习笔记之八posted @2011-12-09 00:07Gabriel Zhang 阅读(282) |评论 (0)编辑Pro ASP.Net MVC 3 Framework学习笔记之七posted @2011-12-08 00:01Gabriel Zhang 阅读(602) |评论 (2)编辑Pro ASP.Net MVC 3 阅读全文
-
ASP.NET MVC 音乐商店 - . 完成导航和站点的设计
摘要:我们已经完成了网站的大部分工作,但是,还有一些添加到站点的导航功能,主页,以及商店的浏览页面。创建购物车汇总部分视图我们希望在整个站点的页面上都可以看到购物车中的数量。 通过创建一个部分视图,然后添加到网站的布局中就可以容易地完成,前面看到,在 ShoppingCart 控制器中包含了一个名为 CartSummary 的 Action 方法返回分部视图。//// GET: /ShoppingCart/CartSummary[ChildActionOnly]public ActionResult CartSummary(){ var cart = ShoppingCar... 阅读全文
-
ASP.NET MVC 音乐商店 - 注册和结账
摘要:我们将创建结账的控制器 CheckoutController 来收集用户的地址和付款信息,我们需要用户在结账前注册账户,因为这个控制器需要授权。当用户点击结账 Checkout 按钮的时候,用户将会被导航到结账的处理流程中。如果用户没有登录,将会被提示需要登录。一旦用户成功登陆,用户就可以看到地址和付款的视图。一旦用户填写了这个表单并提交,他们将会看到订单的确认页面。视图访问不存在的订单,或者不属于你的订单,将会看到错误页面。合并购物车在匿名购物的时候,当用户点击结账 Checkout 按钮,用户会被要求注册和登陆,用户会希望继续使用原来的购物车,所以,在匿名用户登录之后,我们需要维护购物车。 阅读全文
-
ASP.NET MVC 音乐商店
摘要:目前,我们的 Store Manager 可以被任何人访问,让我们限制一下对站点管理的访问。增加 AccountController 和 相应的视图在全功能的 ASP.NET MVC3 Wb 应用程序与空的 ASP.NET MVC3 应用程序模板之间的区别在于,空的应用程序模板中没有包含账号控制器,我们可以从新创建的全功能的 ASP.NET MVC 应用程序中复制相应的文件,来增加账号控制器。另外,在你下载的 MvcMusicStore-Assets.zip 文件中,也包含了账号管理的文件。复制下面的内容到你的网站中。复制 AccountController.cs 到 Controllers 阅读全文
-
ASP.NET MVC 音乐商店 - 1 创建项目
摘要:ASP.NET MVC 音乐商店 - 1 创建项目我们的项目从在 Visual Studio 中的文件菜单中选择“新建”,选择“项目”开始。然后,选择 C# 中的 Web 模板组,在右边的项目模板中选择 ASP.NET MVC3 Web 应用程序,在项目的名称输入框中,输入 MvcMusicStore ,点击确定。这时,你会到第二个对话框,允许我们设置这个项目关于 MVC 的一些设置,确认选中了“空”项目模板,视图引擎选中 Razor ,点击确定。这样我们的项目就创建成功了!我们看一下在这个项目都创建了哪些内容。在 ASP.NET MVC 中使用了下面的一些基本的命名约定文件夹功能/Contr 阅读全文
-
ASP.NET MVC 音乐商店 - 2.控制器
摘要:在典型的 Web 应用中,用户请求的 URL 地址通常映射到保存在网站中的文件上,例如,当用户请求 /Products.aspx 的时候,或者 /Products.php 的时候,很可能是在通过处理 Products.aspx 或者 Products.php 文件来完成任务。ASP.NET MVC 的处理方式则不同,它没有映射到文件上,相反,将这些 URL 地址映射到类的方法上,这些类被称为“控制器”,控制器用来接受 HTTP 请求,处理用户的输入,获取或者保存数据,其中的处理方法称为 Action,然后将回应发送到客户端,可能是显示了一个 HTML 的网页,下载一个文件,重定向到另外一个地址 阅读全文
-
ASP.NET MVC3 音乐商店---微软的 MusicStore
摘要:这是一个系列文章,原文内容出自微软的 MusicStore。首先对原文内容进行了简单的翻译,以方便大家参考,另外对于其中的部分内容,也进行了简单的分析,使用的 Visual Studio 也换成了中文版,这样大家看起来也更亲切一些。下载地址:http://mvcmusicstore.codeplex.com/MVC 音乐店是用来介绍和展示使用 ASP.NETMVC 以及 Visual Studio 进行 Web 开发的示例应用程序,我们将从基础知识开始,一步一步地进行介绍,因此,初学者也可以去的很好的学习体验。这个示例程序使用 ASP.NET MVC3 完成,视图部分使用Rozor引擎,数据库 阅读全文
-
精通MVC 3 框架
摘要:ASP.NET MVC第7章 SportsStore — 一个真实的应用程序posted @2011-10-18 06:24r01cn 阅读(174) |评论 (3)编辑第6章 MVC基本工具 — 精通MVC 3 框架摘要: Pro ASP.NET MVC 3 Framework(精通ASP.NET MVC 3框架)一书的第6章翻译阅读全文posted @2011-10-17 15:20r01cn 阅读(828) |评论 (4)编辑第5章 基本语言特性 — 精通MVC 3 框架摘要: Pro ASP.NET MVC 3 Framework(精通ASP.NET MVC 3框架)一书的第5章翻译阅 阅读全文
-
Asp.Net MVC3 简单
摘要:Asp.Net MVC3 简单入门第一季 【索引贴】初识Asp.Net MVC2.0初识Asp.Net MVC2.0【续】Asp.Net MVC2.0 Url 路由入门---实例篇Asp.Net MVC2.0 Url 路由入门Asp.Net MVC3 简单入门第一季(一)环境准备Asp.Net MVC3 简单入门第一季(二)详解Asp.Net MVC3项目Asp.Net MVC3 简单入门第一季(三)详解Controller之FilterAsp.Net MVC3 简单入门第一季(四)详解Request Processing PipelineAsp.Net MVC3 简单入门第一季(五) 通过A 阅读全文
-
搭建你的Spring.Net+Nhibernate+Asp.Net Mvc 框架
摘要:本篇文章:主要介绍怎么使用这套框架。在做好配置等前期工作后。我们就是要与Mvc进行融合了。由于Mvc本人也是个初级入门者。对于这部分的研究还不是很深入。但是基本应用已经可以了。下面就让我们开始一个简单的应用实例吧:第一步:添加control在web项目中的controls文件夹下面添加一个UserController.cs文件。【这里可以把Controls单独放到一个项目中,这里只是搭建框架的演示,就不做那么复杂了】添加代码如下所示:代码当然要添加相关的引用。这就不用说了。懂mvc的一看就知道是什么意思。第二步:添加显示的view在web项目下的Views文件夹下添加User文件夹。然后添加一 阅读全文
-
Asp.net MVC3学习
摘要:当前标签: Asp.net MVC介绍下Orchard CMS惊艳的缓存机制Nic Pei 2011-05-01 15:38 阅读:2780 评论:5MvcScaffold快速开发实例Nic Pei 2011-04-17 19:21 阅读:1666 评论:9asp.net mvc中很酷的jquery验证插件Nic Pei 2011-04-11 00:09 阅读:3138 评论:13Asp.net Mvc+MongoDB+Autofac等打造轻量级blog系统(二)Nic Pei 2011-03-31 16:27 阅读:2453 评论:8Asp.net Mvc+MongoDB+Autofac等打 阅读全文
-
ASP.NET MVC3 系列教程
摘要:ASP.NET MVC3 系列教程 - URL友好化的重型武器[路由]摘要: I:URL友好化的优势 在过去,我们开发ASP.NET应用程序的时候常常会使用URL的QueryString去传递参数给ASP.NET处理.如:http://localhost:1029/Default.aspx?key_1=value_1&key_2=value_2&key_3=value_3 在使用此类URL格式去做门户网站时,非常不利于让搜索引擎收录页面.另外还包含.aspx结尾还会令搜索引擎爬虫烛觉得这个页面是动态页从而放弃收录或降低页面在搜索结果中的排名. 面对这个问题,我们为了讨好搜索引擎 阅读全文
-
MVC3.0 Razor实现Ajax数据分页
摘要:数据分页一只是一个老生常谈的问题,只要是做系统开发,一般都会牵扯到。最新学习了Razor,用到分页功能,分享下如何实现Ajax分页。1.准备工作 网上有现成的分页工具MVCPager,最新的是1.5版本,综合比较后感觉这个控件还是蛮好的,决定采用 MVCPager源码和Demo:http://mvcpager.codeplex.com/releases/view/64098 源码中采用了Linq,由于自己项目没用Linq,所以对MVCpager稍作了修改,修改后的dll:MVCWeb.rar 其实就改了一个地方,数据类型由IQuery改成IList,加入一个TotalCount(总记录数量)参 阅读全文
-
Asp.Net MVC3 简单入门第一季(二)详解Asp.Net MVC3项目
摘要:前言在上一篇文章Asp.Net MVC3 简单入门第一季(一)环境准备中我简单介绍了Asp.Net MVC3项目的安装和第一个Asp.Net MVC3项目的基本情况。没有详细介绍项目中各个文件夹的作用,以及创建的第一个页面是怎样运行起来的?还有好多的疑问,那在这篇文章中我们将详细介绍项目中各个文件夹的作用,并真的第一个项目我们简要介绍一下Asp.Net MVC的URL驱动的是怎么回事。第一节:Asp.Net MVC3项目介绍让我们先看一下,一个普通的Asp.Net MVC3项目的样例,如下图所示跟WebFrom还是有区别的,如果你已经了解Asp.Net MVC2的话,那就感觉异常熟悉了!但还是 阅读全文
-
Asp.Net MVC3 简单入门第一季(一)环境准备
摘要:前言大家好,从今天开始我将写一个关于AspNetMVC3方面学习的总结,并跟初学者一起分享一些基本的基础知识,作者本身也很愿意跟大家一起交流技术,一起交流一起进步,欢迎高手不吝赐教,欢迎大家不同的意见和建议,作者的学识和见识当然有自己的局限性,希望自己能成为不闷骚型的技术人员,而不是只自己享受技术,而不让更多的人来分享你的成果的人。第一节:关于Asp.NetMVC3Asp.NetMVC已经到第三版了,相信大家也都熟悉了,我也不再重复相关概念性的东西了。但是大家一定要了解,Asp.NetMVC是微软的一个开源的UI层框架,是AspNet的另外一种开发模式。好废话不多说,那我们开始进入Asp.Ne 阅读全文
-
MVC3 基本业务开发框架
摘要:一、性能优化技术手段01)主界面菜单设置为输出缓存10分钟,每个用户10分钟之内不用多次请求数据库。02)网格数据采用AJAX分页,支持带查询条件翻页。大文本的网格数据自动使用...显示部分内容。03)大数据量的无限多级树形结构,采用动态延迟加载机制,提高及时响应能力。04)采用AJAX请求编辑信息,无刷新加载弹出窗口,数据量极小。05)支持混合输出 HTML+JSON,客户端解析AJAX输出结果。06)主界面、列表、树形、编辑、权限的脚本设置为分部视图,自动加载调试、发布状态的 CSS、JS 文件。07)工具栏提取为公用模块,设置为分部视图,根据权限动态加载。08)CSS Spirits 合 阅读全文
-
将ASP.NET MVC 2.0 部署在IIS6和IIS7上的教程
摘要:摘要:此文虽然简单,但是随着ASP.NET MVC框架的流行,越来越多的初学者开始学习这个框架,当然第一步就是环境的搭建了,推荐初学者阅读。 开发环境:Win7+IIS7+VS2008 SP1+ASP.NET MVC 2.0 RC 在部署MVC应用之前,一定要确保你的程序BIN文件夹下面是否包含 System.Web.Mvc.dll(非常重要),如图: 如果没有, 请在你的MVC项目中,打开引用列表,如图: 鼠标右键点击System.Web.Mvc,选择“属性”,转到下面窗口: 将“复制本地”设为True (默认为False),然后生成一下项目,System.Web.Mvc.dll就会出现在B 阅读全文
-
ASP.NET MVC 3—MvcHandler、MvcHttpHandler
摘要:如果下载了MVC的源代码进行调试,一般来说会发现开始于MvcHandler,简单看下MvcHandler的代码,主要就是通过控制器的工厂接受控制器的实例,并使用控制器进行进一步处理,那么MvcHandler是如果被创建,如何被调用执行的?首先看看MvcHandler的构造函数,是没有无参的构造函数,显然看来MvcHandler单干是有点难度了。直接查找MvcHandler的所有引用,很容易在MvcRouteHandler中可以找到: protected virtual IHttpHandler GetHttpHandler(RequestContext requestContext) { re 阅读全文
-
ASP.NET MVC:Razor 引入命名空间
摘要:ASP.NET MVC:Razor 引入命名空间 2011-05-22 20:09 by 鹤冲天, 634 visits, 网摘, 收藏, 编辑页面中引用c#@using MvcApplication83.Models@using MvcApplication83.Common行尾不需要加分号,加上也无妨(不过得全加上)。VB.Net@Imports MvcApplication83.Models@Imports MvcApplication83.Common配置文件中引用必须在 Views 文件夹中的 Web.config 文件中添加引用。见下图:打开该文件,找到 system.web.w. 阅读全文