IT技术博客

IT技术博客,精选各种精华文章供您阅读,是您学习各种IT技术的博客优选之地

MVC模式的基本原理

    在MVC设计模式中:        C代表Controller,负责用户界面和业务逻辑层的通信控制,一方面解释来自用户界面的输入,识别用户动作(如点击按钮等),调用相应Model中的方法,另一方面处理来自Model的事件和返回的执行结果,调用适当的View显示给用户,Controller主要

Asp.net MVC各个类的说明(Preview 4)

限于水平部分写的有些粗糙,会慢慢改进的. 本文将Asp.net MVC中的类分为十大类进行整理 分别为          枚举       接口       Helper

[Silverlight]如何在应用程序中使用Silverlight Toolkit中的主题样式

Silverlight Tookit中提供了很多很酷的切便于使用的主题样式,它们包括 Bureau Black Bureau Blue Expression Dark Expression Light Rainier Purple Rainier Orange Shiny Blue Shiny Red Whistler Blue 你可以通过这里可以查看这些主题样式的截图和演示。

[原创-ASP.NET MVC]Contact Manager开发之旅迭代3 - 验证表单

本翻译系列为asp.net mvc官方实例教程。在这个系列中,Stephen Walther将演示如何通过ASP.NET MVC framework结合单元测试、TDD、Ajax、软件设计原则及设计模式创建一个完整的Contact Manager应用。本系列共七个章节,也是七次迭代过程。本人将陆续对其进行翻译并发布出来,希望能对学习ASP.NET MVC 的各位有所帮助。由于本人也是个MVC菜鸟,

尝试实现一个JavaScript MVC方案

此方案是一次将MVC的思想引入客户端的尝试. 结合AJAX , 并借鉴了一些ASP.NET MVC的实现模式.   示例是一个简单的事件管理系统, 只有一个页面, 用户可以提交事件(post), 回复(reply). 页面打开时列表方式展现事件及回复.   Controller公开一系列action 给调用方. action主要做三类事: 1. 使用ajax方式与服务

ASP.NET MVC路由匹配检测组件RouteDebug.dll

以前使用RouteMonitor.dll进行MVC路由检测URL路径的映射匹配情况。由于公司电脑没有此组件,所以上网搜了下,结果才发现RouteMonitor.dll已经将名称改为了RouteDebug.dll 。具体参阅 官方网站。 下载地址:http://files.cnblogs.com/Capricornus/RouteDebug-Binary.zip     使用方法:   1

ASP.NET MVC 2扩展点之Model Binder实例分析

MVC 2的Model可以是任意一个类。许多教程只讲“ADO.NET实体数据模型”Model1.edmx然后连接mssql2005以上,自动生成数据模型。这样会让初学者不能更好地理解Model与View之间的关系。这里我详细介绍一下怎样用任意一个类做Model,这样你也可以在MVC项目中使用Access数据库,任意数据库吧。步骤:新建MVC项目删除默认生成的Controll

ASP.NET MVC 3 Beta初体验之实用的WebMail

    Asp.net MVC 3 Beta中提供了非常实用发送邮件的组件:WebMail。我试用了一下,和System.Web.Mail类似。这篇文章将简单介绍一下这个组件的使用。通过分成不带附件的邮件发送和带附件的邮件发送两种情况进行讲解。用一个请求帮助的应用场景为例。 不带附件的邮件发送 首先定义Controller。EmailRequest用于请求一

没有CS的Asp.net MVC P2的模板

理应Views脱离代码 但Asp.net MVC的View页仍然有CS文件 于是自己做了个ItemTemplate,希望可以简化大家的开发 解压到,这两个文件夹中 X:\Documents and Settings\用户\My Documents\Visual Studio 2008\Templates\ItemTemplates X:\Documents and Settings\用户\My D

ASP.NET MVC 实战8、ModelState与数据验证

ViewData有一个ModelState的属性,这是一个类型为ModelStateDictionary的ModelState类型的字典集合。在进行数据验证的时候这个属性是比较有用的。在使用Html.ValidationMessage()的时候,就是从ViewData.ModelState中检测是否有指定的KEY,如果存在,就提示错误信息。例如在前一篇文章ASP.NET MVC 入门7、Hellp

ASP.NET MVC路由匹配检测组件的代码分析

      今天开始学习ASP.NET MVC,在看《ASP.NET MVC架构与实战》时,看到有这样一个组件 RouteMonitor.dll,觉得挺实用的,可以用来检测Url路径的映射匹配情况,只要在浏览器中输入请求地址,就可以得到匹配的情况,并且以一种友好的页面展现给我们,如下图所示: 图一 于是乎,决定先自己分析一下该原理。 1.

ASP.NET MVC Performance Tips(1):RenderPartial性能优化

背景 在ASP.NET MVC中,HtmlHelper的扩展方法RenderPartial为我们使用UserControl带来了极大的方便,当我们指定一个UserControl时,RenderPartial会在当前View文件夹下查找相应的UserControl,如果没有找到则会到Shared文件夹下查找。然后在使用RenderPartial方法有一些性能方面的考虑,值得我们去关注。 设想有这

ASP.NET MVC Beta 新特性之 IValueProvider

在刚发布的ASP.NET MVC Beta版中,在UpdataModel方法中提供了一个带有IValueProvider参数的重载。那么这个IValueProvider有什么用呢? 我们先来看一个简单的场景,例如我们的blog系统有一个Post的对象,Post对象有一个Tags属性和Categories属性,他们的类型分别是: Post.Tags : StateList<

asp.net mvc SelectList 的selected 失效及解决方案

在asp.net mvc的强类型视图(strongly typed view)下拉列表,在Controller中设定的选择项在View上选中失效了。下面是我的代码 AllUnSendMail        [AcceptVerbs(HttpVerbs.Post)]    &nbs

mvc:尽可能摆脱对HttpContext的依赖

本文出自:http://www.cnblogs.com/JeffreyZhao/archive/2009/03/09/no-dependency-to-httpcontext.html   我们继续《ASP.NET MVC单元测试最佳实践》,今天主要谈论HttpContext的依赖问题。   在ASP.NET中进行单元测试的天敌便是HttpContext,它是ASP.NET的核心,极端复杂,却无法

Asp.net MVC Preview 4 中使用RenderComponent

RenderComponent在Pv3及以前版本中经常用到,自从Monorails而来Component就以其方便自然而让我很是喜欢,虽然它性能明显不如Parse/UserControl 在pv4中要使用以下方法来调用组件 <%Html.RenderAction<HomeController>(n => n.About()); %>

ASP.NET MVC 开源项目Kigg解读(1)

Kigg是一个很好的ASP.NET MVC范例项目,本着研究的目的,对Kigg进行解读。   ASP.NET MVC Linq To SQL MS Patterns & Practices – Enterprise Library (Logging & Caching) MS Patterns & Practices - Unity jQu

ASP.net MVC自定义错误处理页面的方法

在ASP.NET MVC中,我们可以使用HandleErrorAttribute特性来具体指定如何处理Action抛出的异常.只要某个Action设置了HandleErrorAttribute特性,那么默认的,当这个Action抛出了异常时MVC将会显示Error视图,该视图位于~/Views/Shared目录下. 设置HandleError属性 可以通过设置下面这些属性来更改HandleErro

asp.net mvc 2 简简单单做开发 通用增删改基本操作通用页面

asp.net mvc 2能使我们重复的工作中解脱出来,增删改等基本数据操作,都可以简单的实现。asp.net mvc 2 也借鉴不少ASP.NET Dynamic Data里的功能,通过实体类,只需要简单的操作即可以生成网站。我个人感觉,看似简单不过真正的用到开发中会遇到很多问题。自定义性太差。而asp.net mvc 2里提供了很好的方式,页面的实现可以通过,自定义字段、自定义页面来实现。mv

ASP.NET MVC 实战3、Routing

本系列文章基于Microsoft ASP.NET MVC Beta. 在一个route中,通过在大括号中放一个占位符来定义( { and } )。当解析URL的时候,符号"/"和"."被作为一个定义符来解析,而定义符之间的值则匹配到占位符中。route定义中不在大括号中的信息则作为常量值。 下面是一些示例URL: