随笔分类 -  Asp.net MVC

摘要:HTTP协议是一个典型的Request/Response协议,是基于TCP/IP之上的一个应用层协议,该协议最典型的特点就是无状态且需要客户端发起Request服务端才能进行Response,这意味着服务端无法主动“推送”信息。但现代很多应用需求这种“服务端推送”,比如说监控系统、报价系统、游戏、协同文档、进度条等应用。因此本文会谈论服务器推送技术的不同手段,以及在Asp.Net中的SignalR是如何封装这些细节来达到推送的目的。 实现服务器推送的一些手段 由于HTTP协议并不支持全双工,因此目前对于服务器“推送”的手段也是根据HTTP协议的特性玩了很多小花招。但大... 阅读全文
posted @ 2014-01-14 14:40 CareySon 阅读(10041) 评论(10) 推荐(16) 编辑
摘要:     MVC2.0的RTM版本终于在2010年3月11日推出,借此,我也为我的Contact Manager application增加一些新的特性。尽管本篇文章主要关注使用DataAnnotations来对model进行验证,但我也会对最新版本特性进行简单的接触。         在开始之... 阅读全文
posted @ 2010-04-07 16:48 CareySon 阅读(5902) 评论(4) 推荐(1) 编辑
摘要:    很多Asp.net的教程中的示例代码使用的数据访问方法是Linq to Sql或是Entity Framework。我在www.asp.net的论坛上看到很多关于讨论是否有其他替代的数据库访问方式,回答是:当然有。这篇文章就讲述了使用Ado.Net作为数据访问层来实现一个典型的增删查改程序。     由于是以练习作为目的,那我就... 阅读全文
posted @ 2010-03-03 08:47 CareySon 阅读(10875) 评论(10) 推荐(8) 编辑
摘要:   Asp.net MVC中的DropDownLists貌似会让一开始从Asp.net Forms转过来的程序员造成不少迷惑.这篇文章讲述了为了使用DropDownLists,你需要在Asp.Net MVC中知道的方方面面.    DropDownList,ComboBox,无论你喜欢怎么称呼这些,他们毫无例外的会被生成为html select标签.在&... 阅读全文
posted @ 2010-01-08 12:08 CareySon 阅读(14743) 评论(17) 推荐(19) 编辑
摘要:    整个文档是我在CodePlex上闲逛中无意发现了,整个文章由浅入深的讲解了ViewHelper的方方面面.整个文档贯穿了3个demo,最后利用一个应用将3个Demo进行了整合。从一开始使用ViewHelper的起因,到最后使用ViewHelper所带来立竿见影的好处。文章一气呵成.源代码是一个简单的联系人管理程序,能让我们看到很多4个页面中都有两个版本,一个版... 阅读全文
posted @ 2010-01-07 12:39 CareySon 阅读(2783) 评论(6) 推荐(5) 编辑
摘要:接上篇,我们下面通过HtmlFiledSet helper来展示何时使用EndView():     如果你用Asp.net已经有一段时间了,那使用Html.BeginForm helper来创建HTML form标签的方式会让你觉得有点怪.当你创建一个新的Asp.net mvc项目后,在View里的ChangePassword.aspx会默认被创建,这个页面使用了H... 阅读全文
posted @ 2010-01-07 10:30 CareySon 阅读(909) 评论(0) 推荐(1) 编辑
摘要:    接上文..前面我们已经创建好了HtmlFieldSet,现在,为了让HtmlHelper的扩展方法可以使用这个类,还需要创建一个方法:NewHtmlFieldSet public static IViewObject NewHtmlFieldSet( this HtmlHelper htmlhelper, string name, string title, ... 阅读全文
posted @ 2010-01-06 09:26 CareySon 阅读(2665) 评论(2) 推荐(4) 编辑
摘要:   接上篇…现在让我们开始讨论如何创建HtmlHelper扩展方法.    在前面我们说到了创建HtmlText类的方方面面。包括为HtmlText创建的扩展方法.这些扩展方法包括直接被View调用的那些扩展方法。下面代码展示了HtmlText的几种不同的构造函数: public static class HtmlHelperExtensions { #... 阅读全文
posted @ 2010-01-06 08:00 CareySon 阅读(2936) 评论(0) 推荐(2) 编辑
摘要:     接上篇…首先让我们来看如何创建一个我们先前讨论的textbox      我们已经知道需要创建的textbox有一个文本值与之对应: 文本值在label标签中 可选的值放在Textbox中 可选的验证信息(validation message)       ... 阅读全文
posted @ 2010-01-05 20:08 CareySon 阅读(2717) 评论(0) 推荐(2) 编辑
摘要:      从开发者的角度来看,创建Asp.net MVC的View是一件很爽的事,因为你可以精确控制最终生成的HTML。具有讽刺意味的是不得不写出每一行HTML代码同时也是Asp.net MVC的View中让人不爽的地方。让我用我的一个经历来告诉我创建ASP.Net MVC view Helpers背后灵感的由来。由一小部分开发人员(包括我)和一... 阅读全文
posted @ 2010-01-05 18:11 CareySon 阅读(3674) 评论(1) 推荐(5) 编辑
摘要:      你曾经注意过在你服务器请求日志中多了很多对图片资源的请求吗?这可能是有人在他们的网站中盗链了你的图片所致,这会占用你的服务器带宽。下面这种方法可以告诉你如何在ASP.NET MVC中实现一个自定义RouteHandler来防止其他人盗链你的图片.       首先,我们来回顾一下当一个请... 阅读全文
posted @ 2009-12-30 22:54 CareySon 阅读(4918) 评论(9) 推荐(6) 编辑
摘要:如果你仅仅只有Asp.net Web Forms背景转而学习Asp.net MVC的,我想你的第一个经历或许是那些曾经让你的编程变得愉悦无比的服务端控件都驾鹤西去了.FileUpload就是其中一个,而这个控件的缺席给我们带来一些小问题。这篇文章主要说如何在Asp.net MVC中上传文件,然后如何再从服务器中把上传过的文件下载下来.在Web Forms中,当你把一个FileUpload控件拖到设... 阅读全文
posted @ 2009-12-23 20:40 CareySon 阅读(38263) 评论(22) 推荐(21) 编辑
摘要:     最近,Twitter上发起了一个一个关于“你最爱的Asp.net MVC项目组织方式”,我自己研究了一些组织项目文件的方法。而我现在一直喜欢用的方式是一个几句灵活性的方式,此外,这个方式还非常简单。      如上图,整个解决方案里只有两个项目,首先让我们来看UI项目,UI项目只包含了那些和Website相关... 阅读全文
posted @ 2009-12-12 20:24 CareySon 阅读(10363) 评论(28) 推荐(11) 编辑
摘要:       上一周我我在罗马进行了两场对于开发完成不久的http://www.dotnetromacesta.org/的Asp.net MVC的演讲。而其中一场演讲内容是关于我对于Asp.net MVC最佳实践的看法.因为这场演讲是在意大利进行的,为了大家能更好的阅读,我将演讲所用的ppt翻译成英文。   ... 阅读全文
posted @ 2009-10-31 23:19 CareySon 阅读(7472) 评论(14) 推荐(9) 编辑