代码改变世界

随笔分类 -  ASP.NET MVC

ASP.NET MVC3实战系列(三):MVC3中使用依赖注入(IOC)

2011-09-02 16:33 by 敏捷的水, 8595 阅读, 收藏, 编辑
摘要: 在ASP.NET MVC3实战系列(二):面向接口编程,提高系统可测试性。 中我们说之前的程序虽然可以单元测试。 第一就是我们暴露了HomeController的repository的属性。 第二我们在类内部new了一个对象,假如我们这次是从数据库中得到Lovers,下次想从文件或者Web Service里去数据时,我们必须修改Controller里的代码。 在这一节里我们引入一个依赖注... 阅读全文

ASP.NET MVC3实战系列(二):面向接口编程,提高系统可测试性。

2011-09-02 13:47 by 敏捷的水, 6949 阅读, 收藏, 编辑
摘要: ASP.NET MVC 使用MVC的架构,其架构本身就使应用程序更易于测试,但这并不意味着可以随便写出易于测试的程序。我们都知道单元测试在系统开发有着很重要的作用。 我们来写这样的一个程序,系统获取某个坏男人的情人信息,然后发送给他老婆。 1. 建一个Lover的ASP.NET MVC3项目 我们需要1个实体类,存储男人,情人和老婆的信息。 然后我们需要一个LoverRepo... 阅读全文

ASP.NET MVC3实战系列(一):简单示例

2011-09-01 17:07 by 敏捷的水, 32926 阅读, 收藏, 编辑
摘要: ASP.NET MVC已经推出时间不短了,已经有很多项目在使用这个优秀的WEB开发框架。因为我们项目每次加人的时候,对MVC都不是特别熟悉,有一些人认为这个非常简单,导致写出来的程序完全不是MVC的,所以我就想写个系列总结一下实战中的经验和一些学习的笔记。我们先不谈论MVC的好处,等我们写过一些程序和示例后,再回来谈。 首先,我们先用MVC写一个简单的ASP.NET MVC3的程序来简单的了解一... 阅读全文

ASP.NET MVC 相同Controller的解决办法

2011-08-11 17:44 by 敏捷的水, 2197 阅读, 收藏, 编辑
摘要: 今天做的MVC程序里,有两个WebSite,有两个不同命名空间的HomeController,网站启动时,/Home/Index, 提示有两个HomeController. 系统不知道使用哪一个 register this route by calling an overload of the 'MapRoute' method that takes a 'namespaces' paramet... 阅读全文

ASP.NET MVC RenderPartial to String

2010-09-03 10:38 by 敏捷的水, 757 阅读, 收藏, 编辑
摘要: Static Method to render string   阅读全文

合并CSS和JavaScript(转载)

2010-08-25 10:01 by 敏捷的水, 569 阅读, 收藏, 编辑
摘要: http://www.codethinked.com/post/2010/05/26/SquishIt-The-Friendly-ASPNET-JavaScript-and-CSS-Squisher.aspx 阅读全文

发布时和调试时使用不同的JS

2010-07-16 15:57 by 敏捷的水, 475 阅读, 收藏, 编辑
摘要: 下面的代码 阅读全文

What’s the difference between <system.web> and <system.webServer>?

2009-09-25 16:51 by 敏捷的水, 4833 阅读, 收藏, 编辑
摘要: 当你有自定义的HttpModule和HttpHandler时,需要同时在这两处添加 这个是为IIS6或者IIS7的经典模式用的 <system.web><httpHandlers> <remove verb="*" path="*.asmx"/> <add verb="*" path=&quo... 阅读全文

ASP.NET MVC判断基于Cookie的Session过期

2009-08-06 16:39 by 敏捷的水, 8554 阅读, 收藏, 编辑
摘要: 当我们第一次请求访问时,可以看到Response的Set-Cookie里添加了ASP.NET_SessionId的值,以后再访问时可以看到Resquest里的Cookie已经包含这个Key. Session的IsNewSession可以判断这次请求是否第一次访问, 所以如果是第一次访问而且cookie里包含ASP.NET_SessionId,那么可以判断Session已经过期因此我们可以写一个如下... 阅读全文

[Tips]: ASP.NET MVC得到controller的名字

2009-07-08 14:01 by 敏捷的水, 555 阅读, 收藏, 编辑
摘要: If you have the ControllerContext class instance available then you can use this code: string controllerName= controllerContext.RouteData.GetRequiredString("controller");the HTML helper pro... 阅读全文

IIS7 配置ASP.NET 2.0, WCF, ASP.NET MVC

2009-01-16 17:50 by 敏捷的水, 16274 阅读, 收藏, 编辑
摘要: ASP.NET 2.0 部署 1.首先打开win7 的特性,路径我已标注 下面选中的是ASP.NET2.0, 如果要支持ASP.NET1.1,你的选中IIS6兼容 2. 设置安全选项 3. 添加.Net经典应用程序池 4.将站点转换为Application 5.为站点添加 yourmachinename\IIS_IUSRS权限 6.右键站点—Manage Application... 阅读全文

ASP.NET MVC AJAX的调用

2009-01-10 08:21 by 敏捷的水, 25632 阅读, 收藏, 编辑
摘要: 在ASP.NET MVC beta中我们可以使用Ajax.BeginForm, Ajax.ActionLink来进行Ajax调用,同样我们也可以使用一些支持Ajax 框架如jQuery来简化对ajax的调用。 1. ASP.NET MVC beta中内置了AJAX的支持,但是我们必须引入MicrosoftAjax.js, MicorsoftMvcAjax.js. 2. 由于ASP.NET MV... 阅读全文

ASP.NET MVC+LINQ开发一个图书销售站点(11):图书管理

2008-04-02 17:25 by 敏捷的水, 1183 阅读, 收藏, 编辑
摘要: 这篇主要演示如何绑定下来列表框,controller向view传递多个数据,在图书添加和修改中我们用于选择作者(作者可能较多,这里是演示),图书目录 1.在Model下新建一个BookDAL为BookController,我们的Controller需要得到所有Author,所有Category,所有Book,添加Book。 2.在Controller下新建一个BookHelp辅助类,当Contro... 阅读全文

ASP.NET MVC+LINQ开发一个图书销售站点

2008-03-29 17:12 by 敏捷的水, 10450 阅读, 收藏, 编辑
摘要: 园子里已经有很多人讲解了其理论知识,网上也有不少示例,但是很多示例都是Prieview1的,写这篇blog的目的是想用ASP.NET MVC+LINQ做一个示例项目,主要是为了演示ASP.NET MVC+LINQ的一些特性,本人也是边学习边做,如果有哪位朋友发现哪里有问题或者有更好的实现,非常非常欢迎赐教,我还有很多没有实验,比如这个如何与ASP.NET AJAX结合,如何验证、如何与Silver... 阅读全文

ASP.NET MVC+LINQ开发一个图书销售站点(10):作者管理

2008-03-29 17:03 by 敏捷的水, 2172 阅读, 收藏, 编辑
摘要: 作者添加、删除、修改,基本和前面的目录管理类似,这里我们更多的用了些MVC 的Html Helper 1、前面我们把数据的存取全部放到BookShopDBDataContext分部类里,但是如果功能很多,那么比较凌乱,我们这里按每一个大点的功能放到一个文件里 首先,我们Model里建立一个DALBase的抽象类,当然你也可以新建一个DAL层。 2. 我们再建立一个AuthorDA... 阅读全文

ASP.NET MVC+LINQ开发一个图书销售站点(9):编辑目录

2008-03-28 17:57 by 敏捷的水, 1646 阅读, 收藏, 编辑
摘要: 编辑目录和新建类似,这里我们用MVC提供的辅助类 1.在Model 的BookShopDBDataContext分部类里添加: 2. 在CategoryController添加如下方法(注意:我们添加了后端验证) 3. 修改View下的EditCategory.aspx. (注意:我们用了MVC提供的辅助类生成Textbox,并且加了验证) 4.这里是目录,前面添加成书名了,改过来。 ... 阅读全文

ASP.NET MVC+LINQ开发一个图书销售站点(8):表单验证

2008-03-26 17:32 by 敏捷的水, 2966 阅读, 收藏, 编辑
摘要: 我们用AddCategory(添加图书目录这个页面来举例),我们要求目录名不能为空 1. 修改AddCategory.aspx 2. 在Content目录下新建一个FormValidate.js 3. 我们同样不能忘了后端验证,修改CategoryController 疑问1: 我本来想如果为空直接return,但是页面一片空白,我只能重新RenderView当前页面,但是如果我页面上有上次请求传... 阅读全文

ASP.NET MVC+LINQ开发一个图书销售站点(7):图书分类管理

2008-03-26 14:12 by 敏捷的水, 4224 阅读, 收藏, 编辑
摘要: 1、浏览分类a. 修改Contoller的为如下using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.Mvc;using BookShop.Models; //import model namespace BookShop.Controllers{publi... 阅读全文

ASP.NET MVC+LINQ开发一个图书销售站点(6):创建数据层

2008-03-26 14:10 by 敏捷的水, 3615 阅读, 收藏, 编辑
摘要: 1. 我们在Model下存放我们系统需要的数据,首先我们创建一个数据库的Linq to Sql Class 2.选中所有的表到设计视图 3. 新建一个BookShopDBDataContext的分布类,我们在这里写一些方法和逻辑层Controller交互.usingSystem;usingSystem.Data;usingSystem.Configuration;usingSystem.Linq;... 阅读全文

ASP.NET MVC+LINQ开发一个图书销售站点(5):创建逻辑层接口

2008-03-26 14:10 by 敏捷的水, 3392 阅读, 收藏, 编辑
摘要: 我们先来用管理员界面的目录管理来熟悉一下流程 1. 我们希望同过Category/List来浏览所有的目录,Category/New来添加目录,Category/Edit/{id}来修改目录,Category/Delete/{id}来删除一个目录。 URL Format 行为 URL Example /Category/List 浏览所有目录 /Category/List /Category/... 阅读全文