C#开发/mvc总结
knight1991
这个作者很懒,什么都没留下…
展开
-
Asp.Net MVC 3.0【MVC实战项目の一】
前面几话都讲的一些有关MVC相关东西,从这话开始应用实战的项目开始。实战一个简单的购物流程的项目吧!首先创建一个空白的解决方案,如下图1.图1.我们预计创建3个模块,一个模块包含我们的域模型(DoMain),一个模块包含我的MVC Web应用程序,还有一个单元测试的模块。我们的域模型(DoMain)是一个类库项目,然后是一个Asp.Net MVC3 的Web应用转载 2012-07-12 09:23:09 · 1702 阅读 · 0 评论 -
Asp.Net MVC 3.0【MVC项目实战の四】
接下来不啰嗦直接搞购物车。首先我们需要一个购物车的实体。定义购物车实体我们需要一个购物车实体来的模型域(Domain),因为购物车是构成我们应用程序的 业务领域。接下我们要创建购物车实体领域(Domain),在们的域模型(Domian)项目"SportsStore.Domain"的Entities文件下创建我们的购物车实体域模型,如下图1.图1.我们的Cart.cs(购物车转载 2012-07-12 09:27:58 · 3930 阅读 · 0 评论 -
Asp.Net Mvc 3.0【MVC项目实战の三】
我的项目只不过构建了大体的样子,接下来我们需要完成导航部分购物车部分,订单部分等。只有这些模块搞完,我们的购物流程项目才算大体的搞完。接下来,就从我们的导航开始吧!添加导航如果在我们的项目应用导航展示给用户,我们应该做一下的事情:加强我们的模型(ProductsListViewModel),加强之后的模型必须过滤商品的属性。重构我们的URL,修改我们路由机制。创建类别列表,转载 2012-07-12 09:26:42 · 2120 阅读 · 0 评论 -
MVC常见问题小总结
在MVC中项目中使用JQuery,$.Post方法提交数据时产生中文乱码现象? 解决方法:在$.post时进行数据编码,使用escape方法$.post("@Url.Action("AddFriendLink" , "Setup")" ,{"Name" :escape(name)},function(data){if(data>0){转载 2012-07-12 09:40:41 · 705 阅读 · 0 评论 -
页面片段缓存(二)
在上一篇文章中,我介绍了我们用土法炼钢的方法,使用Velocity提供的自定义标签实现片段缓存。这样的方式虽然也解决了我们的问题,但还是引出了一些bug。而且还有点hack的味道(虽然我喜欢hack)。实际上对于片段缓存,业界有成熟的解决方案,还有一个所谓的W3C标准:ESI(Edge Side Include) 。 ESI本身没有什么,只是一个XML的标签集合。ESI和SSI(Se转载 2012-07-12 09:37:28 · 744 阅读 · 0 评论 -
页面片段缓存(一)
一般,页面上会分为很多部分,而不同的部分更新的频率是不一样的。如果对整个页面采用统一的缓存策略则不太合适, 而且很多系统的页面左上角都有一个该死的“Welcome XXX”。这种特定于用户的信息我们是不能缓存的。对于这些情况我们就需要使用片段缓存了。对页面不同的部分(片段)施加不同的缓存策略,而要使用片段缓存,首先就得对页面进行切分。土一点的办法可以用iframe,用iframe将页面划转载 2012-07-12 09:36:49 · 741 阅读 · 0 评论 -
ASP.NET MVC 入门介绍 (上)
参考文章 ASP.NET MVC Overview. 1. MVC模式 MVC模式是一种软件架构模式。它把软件系统分为三个部分:模型(Model),视图(View)和控制器(Controller)。MVC模式最早由Trygve Reenskaug在1974年提出,是施乐帕罗奥多研究中心(Xerox PARC)在20世纪80年代为程序语言Smalltalk发明的一种软转载 2012-07-12 09:34:36 · 659 阅读 · 0 评论 -
Asp.Net MVC3.0【MVC项目实战の五】
随着我们购物车的不断完善,我们简单的完成到最后的订单模块。我们需要一个扩展的模型,在我们的域模型类库里,添加一个类(ShippingDetail)类,它的具体代码如下:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.ComponentMo转载 2012-07-12 09:29:03 · 1556 阅读 · 0 评论 -
Asp.Net MVC 3.0【MVC实战项目の二】
我们已经可以显示简单的视图,但是我们仍然是模拟IProductRepository实现返回的是一些测试数据,这个时候我们就需要相应的数据库来存储我们项目相关的东西,所以我们需要创建数据库。我们将使用SQL Server作为数据库,我们将访问数据库使用的实体框架(EF)EntityFramework,这是.Net ORM框架。(ORM框架:称"对象关系映射",ORM 主要是把数据库中的关系数据映射称转载 2012-07-12 09:25:15 · 2582 阅读 · 0 评论 -
ASP.NET MVC 入门介绍 (下)
接上文,我们来完善验证功能。在System.ComponentModel.DataAnnotations命名空间中,已经有了一些基本的属性类来实现验证功能,只要把这些属性加到Model的字段上就可以了。具体的属性类可以查MSDN, 下面给出一个例子:public class Movie{ [Key,DatabaseGenerated(DatabaseGeneratedOption转载 2012-07-12 09:35:40 · 468 阅读 · 0 评论