2011年10月26日

ASP.NET MVC 3 :解决 Google Chrome 读取 favicon.ico 错误

摘要: 今天在使用 ASP.NET MVC 3 时遇到一个小问题,由于在 Google Chrome 中浏览网页时会自动请求favicon.ico ,所以当没有为网站添加 favicon.ico 时会出现将"favicon.ico" 作为参数传递。我们可以在 ASP.NET MVC 3 路由注册方法 RegisterRoutes() 中添加如下代码,这样当请求 favicon.ico 时 .net 不会做任何处理。routes.IgnoreRoute("{resource}.axd/{*pathInfo}");routes.IgnoreRoute("{ 阅读全文

posted @ 2011-10-26 17:01 caling 阅读(1187) 评论(1) 推荐(2) 编辑

ASP.NET MVC3 技术(七) ASP.NET MVC3 项目部署

摘要: 在国内,虚拟主机的状况相信对于广大的个人站长是非常清楚的,更新非常慢。所以,安装了 ASP.NET MVC 3 的那是寥若晨星,那么如何在没有安装 ASP.NET MVC3 的服务器上运行 MVC3 网站呢?可以肯定的一点是,安装了 .NET 4 的服务器上,我们经过简单的配置即可正常运行 ASP.NET MVC 3 项目。我们将运行 ASP.NET MVC3 时所需的 .dll 文件拷贝到本地,方法为在项目的引用中找到所需的dll 文件(相信你能找到项目的引用文件夹),右键单击属性。如下:接 下来同发布其他类型的项目一样,将项目发布后直接上传到虚拟空间,即可。最后,我发现正常运行ASP.NE 阅读全文

posted @ 2011-10-26 17:00 caling 阅读(662) 评论(0) 推荐(1) 编辑

ASP.NET MVC3 技术(六) MVC3 远程验证

摘要: 有几天没有更新文章了,今天发表一篇 ASP.NET MVC 3 中远程验证(Remote Validation)的文章。Remote Validation 其实在 MVC 3 正式版发布前就已经有了,主要作用是实现客户端的异步验证,如用户注册时检测邮箱是否已被注册等。这样就如我们以前常用 Ajax 的方式检测一样,如果邮箱已被注册能很快的返回给用户相关信息,提高了用户体验。往下看前,我们先看看下边两张图片,看过后相信你就会对本篇要实现的目标有所了解了,如下: ASP.NET MVC3 的很多新特征我们之前已经介绍过了,对于 ASP.NET MVC3 Mode... 阅读全文

posted @ 2011-10-26 16:58 caling 阅读(682) 评论(0) 推荐(1) 编辑

ASP.NET MVC3 技术(五) JSON 数据的传递

摘要: 今天微软发布了 ASP.NET MVC 3正式版,ASP.NET MVC 3 中的大多数知识点本站已经做过说明。ASP.NET MVC 3 中默认支持对 JSON 数据的接收,今天就让我们看看 JSON 数据的绑定。使用时会用到一点 jQuery 的知识,相信对经常访问本站的朋友来说并不难理解。ASP.NET MVC 3 中内置了对 JSON 的绑定支持,使得接收从客户端传递过来的 JSON 格式的数据变得非常简单。本篇还是以 Android 博客项目中的留言小功能来简单的说明一下具体的使用方法。先看看 Razor 视图引擎下的 HTML代码,这块主要用来显示留言的数据列表:<div&g 阅读全文

posted @ 2011-10-26 16:57 caling 阅读(2160) 评论(0) 推荐(1) 编辑

ASP.NET MVC3 技术(四) 永久重定向方法

摘要: 使用 ASP.NET 又喜欢跟进新技术的朋友可能已经知道,在 ASP.NET 4.0 中增加了 Response.RedirectPermanent() 方法来实现永久重定向,方法的作用在注释中解释的很清楚:执行从所请求 URL 到所指定 URL 的永久重定向,并提供用于完成响应的选项。在 ASP.NET MVC 3 项目中,我们可以根据需要来使用以下写法实现永久重定向:public ActionResult Index(){ return RedirectPermanent("Contact"); return RedirectToActionPermanent(&quo 阅读全文

posted @ 2011-10-26 16:56 caling 阅读(1125) 评论(0) 推荐(1) 编辑

ASP.NET MVC3 技术(三) 添加视频和 Gravatar 头像

摘要: 在 ASP.NET MVC3 中我们可以很方便的使用 Microsoft.Web.Helpers 命名空间下 Vedio 类、Gravatar 类中的方法来给我们的网页中显示视频和 Gravatar 头像,下边就让我们简单看看:首先,我们需要安装 microsoft-web-helpers,添加方法如下图:找到microsoft-web-helpers,接下来我们可就以用它里边的类来完成我们的目标,首先,我们简单看看 Video 类中 Flash() 方法的参数:path – 视频文件地址width – 宽度height - 高度play – 是否自动播放(youku下不好使)loop – 是 阅读全文

posted @ 2011-10-26 16:55 caling 阅读(515) 评论(0) 推荐(1) 编辑

ASP.NET MVC3 技术(二) WebGrid 的使用方法

摘要: 在 ASP.NET MVC 3 中,WebGrid 是Web.Helpers 下的新的类,使用 WebGrid 可以减小我们的代码量,本篇先简单的看下 WebGrid 的使用方法,包括它的分页、排序功能以及样式的设置等。我们还是从留言表读取数据,并使用 WebGrid 来展示我们的留言。WebGrid 大体原理就是将数据集合组织输出一个 HTML 表格,使用 WebGrid 我们先创建一个 WebGrid 类的实体,如下:@model IList<Android.Models.Contact>@{ //创建实体 var grid = new WebGrid(Model);}当我们查 阅读全文

posted @ 2011-10-26 16:54 caling 阅读(809) 评论(0) 推荐(1) 编辑

ASP.NET MVC3 技术(一) 使用 CompareAttribute 比较属性

摘要: 在 ASP.NET MVC3 中的属性验证中,前边我们已经介绍了基本的方法,大家可以参考ASP.NET MVC3 实例(六) 增加、修改和删除操作(一),我将对 ASP.NET MVC3 中一些实用的方法或技术做一些集中的学习整理,如本篇CompareAttribute 属性的使用。前边我们在总结属性验证时看到了非空验证、长度验证,下边就让我们看看使用 CompareAttribute 来验证两个属性是否相等。如我们有一个"Password"的属性,还有一个"PasswordConfirm"的属性,比较两个属性是否相等 时Model 层的写法如下:[Co 阅读全文

posted @ 2011-10-26 16:52 caling 阅读(847) 评论(0) 推荐(1) 编辑

ASP.NET MVC3 实例(六) 增加、修改和删除操作(二)

摘要: 上篇我们在 ASP.NET MVC3 中实现了添加操作,由于时间关系没有完成修改、删除操作,我们新建了一个名为"Contact"的 Controller,并实现了添加方法,下边就让我们在此基础上来完成 ASP.NET MVC3 中的修改和删除操作。首先,我们在 Contact 控制器类中添加一个名为 View()的方法,用来从 Contact 表中取出留言数据,并传递给列表页 "Index",方法如下://// GET: /Contact/public ActionResult Index(){ var contact = from c in andro 阅读全文

posted @ 2011-10-26 16:51 caling 阅读(1080) 评论(0) 推荐(1) 编辑

ASP.NET MVC3 实例(五) Razor 布局简介

摘要: ASP.NET MVC3中新增的 Razor 视图引擎有很多的优势,关于使用 Razor 的优势从前几篇的文章中也能看出一些,我们的 Android 博客项目就采用了 Razor。本篇将简单的介绍下 MVC3 中 Razor 视图引擎中页面布局。使用 Razor 视图引擎,我们会发现不同于 .ASPX 视图,它没有使用母板页。下边我们看看 Razor 布局技术,首先看看我们项目中的公共视图,如下:可见,我们分别定义了页面的页头、页脚等,Razor 中布局是非常简单的,类似我们以前使用的include加载方法。首先,我们看看"_layout.cshtml"中的代码,它类似于& 阅读全文

posted @ 2011-10-26 16:48 caling 阅读(766) 评论(0) 推荐(1) 编辑

导航