Fork me on GitHub

随笔分类 -  ASP.NET MVC

Asp.net Mvc 是微软官方提供的Mvc模式编写Asp.net Web应用程序的一个框架
摘要:BBCode是Bulletin Board Code的缩写,有译为「BB代码」者,属于轻量标记语言(Lightweight Markup Language)的一种,如字面上所显示的,它主要是使用在BB... 阅读全文
posted @ 2010-11-06 09:26 张善友 阅读(1490) 评论(0) 推荐(0) 编辑
摘要:MVC Foolproof Validation是一个数据模型类库扩展。 操作符验证 有效的操作符验证器 非空验证 条件非空验证 启用客户端验证要启用客户端验证,必须包含标准的客户端验证文件和Mvc... 阅读全文
posted @ 2010-07-10 23:20 张善友 阅读(2869) 评论(2) 推荐(0) 编辑
摘要:联动式的下拉选择是一个很普遍的需求,在ASP.NET MVC中可以使用Json和jQuery来实现,更简单的是使用jQuery的级联插件CascadingDropDown ,具体参见文章http://... 阅读全文
posted @ 2010-07-04 16:48 张善友 阅读(3744) 评论(0) 推荐(0) 编辑
摘要:很多同学都读过这篇文章吧 ASP.NET MVC中你必须知道的13个扩展点,今天给大家介绍一个ASP.NET MVC的扩展库,主要就是针对这些扩展点进行。这个项目的核心是IOC容器,包括Ninject... 阅读全文
posted @ 2010-05-15 23:44 张善友 阅读(6113) 评论(7) 推荐(2) 编辑
摘要:网站优化理论方面可以看杨正祎同学的文章如何提高网页的效率(上篇)——提高网页效率的14条准则,如何提高网页的效率(下篇)——Use YSlow to know why your web Slow,本文给你介绍一个实际的类库帮助你完成网站的优化。 Combres - WebForm & MVC Client-side Resource Combine Library 是一个 ASP.NET 网站的客户端资源js,css的压缩,合成和缓存库,基于Apache 2.0协议开源,最新版本是2.0。这个库同时支持WebForm和MVC. 阅读全文
posted @ 2010-04-03 10:44 张善友 阅读(5877) 评论(9) 推荐(2) 编辑
摘要:DomainModel代表着相应的域,但ViewModel却是为View的需要而创建。这两者之间或许(一般情况下都)是不同的,此外DomainModel是数据加上行为的组合体,是由复杂的变量类型组成的并且具有层次。而ViewModel只是由一些String等简单变量类型组成。如果想移除冗余并且容易导致出错的ORM代码,可以使用AutoMapper. 阅读全文
posted @ 2010-04-03 00:30 张善友 阅读(10377) 评论(21) 推荐(5) 编辑
摘要:网站的权限判断是一个非常普遍的需求,从文章ASP.NET MVC的Action Filter中我们知道实现这样的需求只要从AuthorizeAttribute集成,重写相关的判断逻辑就可以了。AuthorizeCore方法返回false,MVC 此时将返回的ActionResult是HttpUnauthorizedResult,从HttpUnauthorizedResult的源码可以看出,HttpUnauthorizedResult的执行很简单,就是设置当前的HttpContext.Response的状态码为401,这样就回激活authentication module 执行它默认的 unauthorized handler,也就是跳转到登陆页面的,这似乎也不符合逻辑,认证和授权应该是验证的两个方面。这不符合要求,用户已经登陆成功了,只是没有权限而已。我这里只是重写OnAuthorization方法,重定向到一个页面而已,也可以写一个ActionResult。 阅读全文
posted @ 2010-03-29 13:34 张善友 阅读(20339) 评论(11) 推荐(6) 编辑
摘要:一年前写了一篇短文ASP.NET MVC Action Filters,整理了Action Filter方面的资源,本篇文章详细的描述Action Filter。Action Filter作为一个可以应用到Controller Action(或者是整个controller)上的属性(Attribute),改变Action执行的行为,当应用于整个Controller上时,Controller上的所有Action都应用了同样设置的Action。 使用Action Filter 可以处理缓存、 验证和错误处理您的操作使用声明性编程模型的行为。 阅读全文
posted @ 2010-03-27 22:52 张善友 阅读(16684) 评论(5) 推荐(8) 编辑
摘要:Tailspin Travel 是一个旅游预订的应用程序示例,最新版本采用ASP.NET MVC 2技术构建,主要使用 DataAnnotations 验证, 客户端验证和ViewModels,还展示了许多Visual Studio 2010, .NET Framework 4, 和Windows Server AppFabric的技术,参看ASP.NET MVC 2示例Tailspin Travel。 Tailspin Travel设计的技术比较多,今天我们来看看界面(UI)上的技术,在UI层上来说主要采用的技术是ASP.NET MVC2和ASP.NET DynamicData框架。从功能上来分为向普通用户提供的前台页面和管理员使用的后台界面,前台页面主要实现的是旅游活动日程安排,航班,酒店,租车这几部分采用的ASP.NET MVC 2技术,管理员用的后台管理页面使用的是ASP.NET DynamicData开发的,这两种技术在网站里的应用有示范作用,对于管理员使用的后台的访问量不可能很大,网站的主要流量是普通用户使用的前台页面,组合使用这两个框架,可以加快网站的开发。 阅读全文
posted @ 2010-03-26 00:08 张善友 阅读(3979) 评论(2) 推荐(2) 编辑
摘要:Tailspin Travel 是一个旅游预订的应用程序示例,最新版本采用ASP.NET MVC 2技术构建,主要使用 DataAnnotations 验证, 客户端验证和ViewModels,还展示... 阅读全文
posted @ 2010-03-20 22:40 张善友 阅读(6341) 评论(1) 推荐(2) 编辑
摘要:Beyond File | New Company: From Cheesy Sample to Social Platform Scott Hanselman in Lagoon L on Monday at 11:30 AM The web has changed and there's a new way of thinking about your applications. You ca... 阅读全文
posted @ 2010-03-15 23:20 张善友 阅读(1353) 评论(0) 推荐(0) 编辑
摘要:微软已经宣布ASP.NET MVC 2的代码以MS-PL协议发布,MS-PL是一个得到OSI认证的开源协议,ASP.NET MVC基于MS-PL发布,是一个真正的开源框架且没有任何平台限制,也就是说,... 阅读全文
posted @ 2010-03-14 15:18 张善友 阅读(3421) 评论(1) 推荐(2) 编辑
摘要:似水流年报告了ASP.NET MVC 2 正式发布,那么我们有许多ASP.NET MVC 1.0的程序需要移植到2.0怎么办呢?Eilon Lipton 已经发布了一篇博文 migration tool for converting ASP.NET MVC 1 application projects,为我们的Visual Studio 2008的MVC项目的迁移准备好工具,主要工作就是转化项目类型,更新程序集的引用和生成配置信息,添加一些新的script文件。 阅读全文
posted @ 2010-03-12 23:24 张善友 阅读(3565) 评论(4) 推荐(1) 编辑
摘要:Yonkly 是一个新颖的多媒体社区型微博客程序,基于asp.net mvc和jQuery构建。支持直接在帖子中上传照片。并且集成Picasa和Flickr,可以在自己的帐户页面中查看这两个网站的照片... 阅读全文
posted @ 2010-02-19 19:58 张善友 阅读(2562) 评论(0) 推荐(0) 编辑
摘要:ASP.NET MVC是继ASP.NET WebForms之后,微软推出的Front Controller式的Web开发模型,它弥补了前者对HTML控制能力不足,单元测试较为困难等缺点。更重要的是,A... 阅读全文
posted @ 2009-12-18 09:16 张善友 阅读(2164) 评论(1) 推荐(0) 编辑
摘要:S.O.L.I.D是面向对象设计和编程(OOD&OOP)中几个重要编码原则(Programming Priciple)的首字母缩写。这几条原则是非常基础而且重要的面向对象设计原则。正是由于这些原则的基础性,理解、融汇贯通这些原则需要不少的经验和知识的积累。 阅读全文
posted @ 2009-09-21 07:19 张善友 阅读(66227) 评论(7) 推荐(11) 编辑
摘要:在asp.net mvc的强类型视图(strongly typed view)下拉列表,在Controller中设定的选择项在View上选中失效了。问题就出在DropDownList的Name和ViewData相同了,只要修改一下Name如下就可以了 阅读全文
posted @ 2009-07-30 13:43 张善友 阅读(5984) 评论(4) 推荐(3) 编辑
摘要:jQuery.ajax() 函数消费的Json数据的Date类型可以通过jQuery 1.2.6以上版本所增加的 jQuery.ajax.dataFilter和时间格式化 阅读全文
posted @ 2009-07-24 12:48 张善友 阅读(4770) 评论(1) 推荐(0) 编辑
摘要: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 – Read... 阅读全文
posted @ 2009-07-23 20:45 张善友 阅读(3176) 评论(1) 推荐(0) 编辑
摘要:《ASP.NET 2.0 Website Programming / Problem - Design - Solution》一书的范例TheBeerHouse 现在采用ASP.NET MVC进行了重写,书名也进行了更新《ASP.NET MVC 1.0 Website Programming: Problem - Design Solution (Amazon)》,现在可算是asp.net mvc的一个范例: 阅读全文
posted @ 2009-05-24 10:35 张善友 阅读(2749) 评论(0) 推荐(0) 编辑