随笔分类 - ASP.NET MVC
摘要:最近想写一个博客系统,主要有以下几点功能。 能够使用Live Writer来发布、修改文章 使用MongoDB作为持久化 对于博客中的图片、CSS、JS文件,使用CDN加速 后期可加上Radis 使用MVC5,BootStrap 所以先收集下资源,慢慢写。 这里有一个开源博客,里面有MetaWeBlog的实现,可以作为参考: https://github.com/madskristensen/M...
阅读全文
摘要:转自:http://www.ehsanghanbari.com/Post/20/how-to-create-urlslug-in-aspnet-mvc UrlSlug Is a way of generating a valid Url, and using the title of an article to generate a URL. UrlSlug is very important i...
阅读全文
摘要:2.5.创建链式依赖 当你请求Ninject创建一个类型,它检查该类型的依赖是否声明。它也会检查该依赖是否依赖其他类型。如果这里有附加依赖,Ninject自动解决他们,并创建请求的所有类的实例。正是由于这样的链式依赖,它最后创建了你请求的类型的实例。 要展示这个特性,我已经添加一个叫做DisCoun...
阅读全文
摘要:每个MVC程序员的军火库中,都有这三个工具:一个依赖注入(DI)容器,一个单元测试框架,一个模拟工具。1.准备一个示例项目 创建一个ASP.NET MVC Web Application的Empty项目,命名为EssentialTools。1.1. 创建模型类 在Models文件夹下,创建Prod...
阅读全文
摘要:Adam Applied ASP.NET 4 in Context1 介绍Routing系统在引入MVC之前,ASP.NET假定被请求的URLs和服务器硬盘上的文件之间有着直接关系。服务器的任务是从浏览器接受请求,从相应文件分发请求。这种工作方式只是用与Web Forms,每个ASPX页面都是一个文...
阅读全文
摘要:书Adam The Definitive Guide to HTML5Adam Applied ASP.NET 4 in Context and Pro ASP.NET 4到此为止,我们已经学了为什么ASP.NET MVC框架会出现,认识了建筑和潜在的设计目标。我们已经做了一个很好的测试驱动的实际的...
阅读全文
摘要:1 扩展数据库打开表定义,新增两列可空1 ImageData varbinary(MAX) 2 ImageMimeType varchar(50)2 增强领域模型为Products类添加如下属性1 publicbyte ImageData { get; set; } 2 3 [HiddenInput...
阅读全文
摘要:1 设置表单身份认证因为ASP.NET MVC基于ASP.NET平台的核心,所以我们可以使用ASP.NET Form的身份认证,这是保持用户登录轨迹通用的方法。现在介绍最基本的配置。在Web.config文件中,有这么一段1 2 3 表单身份认证自动地被空的模板或Internet程序模板MVC程序启...
阅读全文
摘要:管理功能,如何身份认证,对controller和action方法过滤安全的访问,并在用户需要时提供证书。1 添加分类管理方便管理的controller,有两类页面,List页面和edit页面。1.1 创建CRUD Controller在Controller文件夹上点右键,创建带CRUD的contro...
阅读全文
摘要:3 创建购物车每个商品旁边都要显示Add to cart按钮。点击按钮后,会显示客户已经选中的商品的摘要,包括总金额。在购物车里,用户可以点击继续购物按钮返回product目录。也可以点击Checkout now按钮,完成订单和购物会话。3.1 定义Cart Entity购物车是程序业务域的一部分,...
阅读全文
摘要:在之前的章节,偶们设置了核心的基础设施,现在我们将使用基础设计添加关键特性,你将会看到投资是如何回报的。我们能够很简单很容易地添加重要的面向客户的特性。沿途,你也会看到一些MVC框架提供的附加的特性。1 添加导航控件如果使用分类导航,需要做以下三个方面:增强List action模型,让它能过滤re...
阅读全文
摘要:我们要建造的程序不是一个浅显的例子。我们要创建一个坚固的,现实的程序,坚持使它成为最佳实践。与Web Form中拖控件不同。一开始投入MVC程序付出利息,它给我们可维护的,可扩展的,有单元测试卓越支持的构造精良的代码。一旦我们有了基本的基础设施,我们就能加快。1 创建解决方案和项目1.1 创建一个空...
阅读全文
摘要:在之前的例子中,我们创建了FakeRepository类来支持我们的测试。但是我们还没有解释如何穿件一个真实的repository实现,我们需要一个替代品。一旦我们有一个真的实现,我们可能不会再用它,因为它把我们的测试环境变得复杂。FakeRepository类,是IProductRepositor...
阅读全文
摘要:IProductRepository接口定义了一个仓库,我们通过它获得、更新Product对象。IPriceReducer接口指定了一个功能,它将要对所有的Products实施,通过一个参数,降低他们的价格。在这个例子中,我们的目的是创建一个IProductReducer的实现,它有以下功能:仓库中...
阅读全文
摘要:这三个工具,应该是每个MVC程序员的兵工厂中的一部分。DI容器,单元测试框架,mocking 工具。Ninject是我们偏爱的DI容器,它简单,高雅,并且容易使用。这里有很多复杂的替代品,但是我们喜欢Ninject最小配置的工作方式。如果你不喜欢Ninject,可以使用Unity,它是微软提供的替代...
阅读全文
摘要:C# 是一个富有特性的语言,并不是所有的程序员都熟悉本书依赖的所有特性。在本章,我们看看作为一个好的MVC程序员需要知道的C#特性。1 C#主要特性1 publicclass Product 2 { 3 publicstring ProductID { get; set; } 4 publicst...
阅读全文
摘要:1 基础搜索和过滤功能,是使用确定的条件,查找匹配行数据。jqGrid提供几种搜索模式:Search Dialog 单搜索选项Search Dialog 多搜索选项ToolBar Searching 使用toobar的过滤默认地,过滤会自动执行。每个 grid column 都有一个叫做 Searc...
阅读全文
摘要:1 两级分层每个父 grid 的行,都能有子 grid 。这被叫做 层次,它用来显示相关的 表,主信息 –> 明细信息等。 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using Syst...
阅读全文
摘要:1 HTML / ViewState 大小1.1 HTML 大小jqGrid for ASP.NET MVC 使用最佳的客户端渲染,意味着 HTML gird 的 尺寸是最小的。事实上,只有 grid 渲染的 table 和 分页控件。1 2 1.2 ViewState 大小jqGrid for A...
阅读全文
摘要:1 引用本地化语言包在 js/i18n 文件夹中,提供了大量预定义的语言包。它包括为所有字符串定义的,包括消息,标题,分页信息,搜索/添加/删除 的对话框 文本等。在jQuery库文件后,在jqGrid 脚本文件前 引用语言包。 1 2 > 3 4 > 5 6 > 7 8 > 9 1...
阅读全文

浙公网安备 33010602011771号