ASP.NET MVC 3 Beta初体验之实用的WebMail
Asp.net MVC 3 Beta中提供了非常实用发送邮件的组件:WebMail。我试用了一下,和System.Web.Mail类似。这篇文章将简单介绍一下这个组件的使用。通过分成不带附件的邮件发送和带附件的邮件发送两种情况进行讲解。用一个请求帮助的应用场景为例。
不带附件的邮件发送
首先定义Controller。EmailRequest用于请求一
http://www.cyqdata.cn/cnblogs/article-detail-12566
没有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
http://www.cyqdata.cn/cnblogs/article-detail-12563
ASP.NET MVC 实战8、ModelState与数据验证
ViewData有一个ModelState的属性,这是一个类型为ModelStateDictionary的ModelState类型的字典集合。在进行数据验证的时候这个属性是比较有用的。在使用Html.ValidationMessage()的时候,就是从ViewData.ModelState中检测是否有指定的KEY,如果存在,就提示错误信息。例如在前一篇文章ASP.NET MVC 入门7、Hellp
http://www.cyqdata.cn/cnblogs/article-detail-12560
ASP.NET MVC路由匹配检测组件的代码分析
今天开始学习ASP.NET MVC,在看《ASP.NET MVC架构与实战》时,看到有这样一个组件 RouteMonitor.dll,觉得挺实用的,可以用来检测Url路径的映射匹配情况,只要在浏览器中输入请求地址,就可以得到匹配的情况,并且以一种友好的页面展现给我们,如下图所示:
图一
于是乎,决定先自己分析一下该原理。
1.
http://www.cyqdata.cn/cnblogs/article-detail-12555
ASP.NET MVC Performance Tips(1):RenderPartial性能优化
背景 在ASP.NET MVC中,HtmlHelper的扩展方法RenderPartial为我们使用UserControl带来了极大的方便,当我们指定一个UserControl时,RenderPartial会在当前View文件夹下查找相应的UserControl,如果没有找到则会到Shared文件夹下查找。然后在使用RenderPartial方法有一些性能方面的考虑,值得我们去关注。 设想有这
http://www.cyqdata.cn/cnblogs/article-detail-12523
ASP.NET MVC Beta 新特性之 IValueProvider
在刚发布的ASP.NET MVC Beta版中,在UpdataModel方法中提供了一个带有IValueProvider参数的重载。那么这个IValueProvider有什么用呢?
我们先来看一个简单的场景,例如我们的blog系统有一个Post的对象,Post对象有一个Tags属性和Categories属性,他们的类型分别是:
Post.Tags : StateList<
http://www.cyqdata.cn/cnblogs/article-detail-12520
asp.net mvc SelectList 的selected 失效及解决方案
在asp.net mvc的强类型视图(strongly typed view)下拉列表,在Controller中设定的选择项在View上选中失效了。下面是我的代码
AllUnSendMail [AcceptVerbs(HttpVerbs.Post)] &nbs
http://www.cyqdata.cn/cnblogs/article-detail-12518
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的核心,极端复杂,却无法
http://www.cyqdata.cn/cnblogs/article-detail-12517
Asp.net MVC Preview 4 中使用RenderComponent
RenderComponent在Pv3及以前版本中经常用到,自从Monorails而来Component就以其方便自然而让我很是喜欢,虽然它性能明显不如Parse/UserControl
在pv4中要使用以下方法来调用组件
<%Html.RenderAction<HomeController>(n => n.About()); %>
http://www.cyqdata.cn/cnblogs/article-detail-12515
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
http://www.cyqdata.cn/cnblogs/article-detail-12513
ASP.net MVC自定义错误处理页面的方法
在ASP.NET MVC中,我们可以使用HandleErrorAttribute特性来具体指定如何处理Action抛出的异常.只要某个Action设置了HandleErrorAttribute特性,那么默认的,当这个Action抛出了异常时MVC将会显示Error视图,该视图位于~/Views/Shared目录下.
设置HandleError属性
可以通过设置下面这些属性来更改HandleErro
http://www.cyqdata.cn/cnblogs/article-detail-12509
asp.net mvc 2 简简单单做开发 通用增删改基本操作通用页面
asp.net mvc 2能使我们重复的工作中解脱出来,增删改等基本数据操作,都可以简单的实现。asp.net mvc 2 也借鉴不少ASP.NET Dynamic Data里的功能,通过实体类,只需要简单的操作即可以生成网站。我个人感觉,看似简单不过真正的用到开发中会遇到很多问题。自定义性太差。而asp.net mvc 2里提供了很好的方式,页面的实现可以通过,自定义字段、自定义页面来实现。mv
http://www.cyqdata.cn/cnblogs/article-detail-12508
ASP.NET MVC 实战3、Routing
本系列文章基于Microsoft ASP.NET MVC Beta.
在一个route中,通过在大括号中放一个占位符来定义( { and } )。当解析URL的时候,符号"/"和"."被作为一个定义符来解析,而定义符之间的值则匹配到占位符中。route定义中不在大括号中的信息则作为常量值。
下面是一些示例URL:
http://www.cyqdata.cn/cnblogs/article-detail-12507
Silverlight+RIA Service创建企业商业应用(1)基础导航
今天,我们要先谈谈UI的专业化问题… 创建企业商业应用当然需要给客户展现专业的UI设计,不过我们中又有多少团队拥有一个专业的全职美工呢?这就是我们尽力为用户准备一些“开箱即用”UI模板的原因。Silverlight Navigation Application和Silverlight Business Application(在前一个基础上增加了登录/登出功能)默认提供了一套干净规范的应用程序架
http://www.cyqdata.cn/cnblogs/article-detail-12505
[Silverlight]打造具有放大缩小效果的图片导航
ok,先看效果
我们可以看到,当鼠标指向Logo的时候 该Logo产生了平滑的放大效果,当鼠标移出的时候又变回原样。另外我们可以通过点击该Logo跳转至其他页面。
这个页面的Xaml十分简单
<Canvas x:Name="LayoutRoot">
<Image Cursor="Hand" MouseLeftButtonDown="imgLogo1_MouseLeftB
http://www.cyqdata.cn/cnblogs/article-detail-12504
对于asp.net mvc 2.0 异步控制器中hard code的一点不满
微软的.net类库里面好多对象的名字为了统一都有个基本的约定,比如接口名称以I开头,事件信息类型以EventArgs结尾等等。为了代码的可读性,作为程序员最好去遵守这些约定,这些约定我认为仅仅是为了代码的可读性,而不是必须的,而有一天你一觉醒来却发现:如果接口名称不以I开头,接口就会报错。事件信息类型不以EventArgs结尾也会报错。。。。。。。。。
&nbs
http://www.cyqdata.cn/cnblogs/article-detail-12502
Asp.net MVC2.0系列文章-运行Web MVC2.0 Demo
安装VS2010
首先安装VS2010,安装过程请参考文章:
http://www.cnblogs.com/ywqu/archive/2010/01/27/1657450.html。
创建第一个MVC2.0程序
新建一个asp.net MVC2.0网站程序,如下图:
提示是否新建单元测试工程,选择创建Unit Test Project
MVC2.0网站结构图
默认新建一个Asp.net M
http://www.cyqdata.cn/cnblogs/article-detail-12501
jQuery和asp.net mvc相关资源链接
jQuery:
Simplify calling ASP.NET AJAX services from jQueryjQuery SplitterjHtmlArea – The all NEW HTML WYSIWYG Editor for jQueryExpand table rows with jQuery - jExpand pluginQuick Tip – Rea
http://www.cyqdata.cn/cnblogs/article-detail-12500
Asp.net MVC2中使用Ajax的三种方式
在Asp.net MVC中,我们能非常方便的使用Ajax。这篇文章将介绍三种Ajax使用的方式,分别为原始的Ajax调用、Jquery、Ajax Helper。分别采用这三种方式结合asp.net mvc去实现一个史上最简单的留言板。
首先看一下原始的Ajax的调用的
定义
http://www.cyqdata.cn/cnblogs/article-detail-12499
发布NGuestBook(一个基于.NET平台的分层架构留言本小系统)
发布NGuestBook的动机说明
大约在半年前,我在博客上发表了一个系列文章:《基于.NET平台的分层架构实战》。当时在讲解过程中用到了一个叫NGuestBook的案例,在那以后,有很多朋友留言或发E-mail希望能得到NGuestBook的完整源代码,以便对照文章研究学习。但是,在当时NGuestBook只是我虚拟的一个案例,并没有成型的系统
http://www.cyqdata.cn/cnblogs/article-detail-12497