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 阅读(1198) 评论(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 阅读(663) 评论(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 阅读(2172) 评论(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 阅读(1129) 评论(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 阅读(519) 评论(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 阅读(835) 评论(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 阅读(857) 评论(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 阅读(1084) 评论(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 阅读(770) 评论(0) 推荐(1) 编辑

ASP.NET MVC3 实例(四) 路由和多数据集的返回

摘要: 在上一篇中介绍了在 ASP.NET MVC3 中使用 Controller 来进行数据的查询并将它返回给 View,View 中使用 ASP.NET MVC3 新特征 Razor 语法进行了数据的显示。本篇将大体介绍下 ASP.NET MVC3 中的路由和 Razor 多数据集返回。1.ASP.NET MVC3 中的路由同前边一样本篇并不会过多的介绍理论知识,我们在Global.asax.cs文件中可以看到如下代码:routes.MapRoute( "Default", // Route name "{controller}/{action}/{id}" 阅读全文

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

ASP.NET MVC3 实例(三) 使用 Controller 进行数据的的查询

摘要: 上一篇我们主要介绍了下 MVC3 中实体数据模型(Entity Data Model)的创建,本篇我们将主要介绍下在 MVC3 中使用 Controller 进行数据的的查询。在进行 Controller 介绍前,我们先看看我们的实体数据模型:接着上篇我们所做的工作,在"AndroidDB.Designer.cs"中,我们可以找到"Article"类、"ArticleComment"类,如下:public partial class Article : EntityObject{ public int ID { get; set; } 阅读全文

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

ASP.NET MVC3 实例(二) 使用 Entity Framework 创建实体数据模型

摘要: 上篇中大体介绍了下 MVC3 以及项目的创建,本篇我们主要看看 MVC3 中实体数据模型的创建。我们创建项目时,使用的是 .NET 4,在 .NET 4 中我们可以使用 Entity Framework(实体框架)来创建 Models,这样为我们后边对数据库数据的增、删、改、查操作做好准备。在 Models 文件夹上右键添加新建项,我们添加 ADO.NET 实体数据模型,命名为 AndroidDB.edmx。我们在命名时应该规范、有意义,这会在后边操作时为我们带来便利。如下图:在接下来的弹出窗体中模型内容选择从数据库生成,选择下一步。接下来选择数据连接,在新建连接中选择数据库,输入对应的用户名 阅读全文

posted @ 2011-10-26 16:45 caling 阅读(917) 评论(2) 推荐(1) 编辑

ASP.NET MVC学习总结(一)ASP.NET MVC介绍

摘要: 首先,这里需要指出的是努力学习新技术对于我们开发人员来说是非常必要的。MVC(模型视图控制器)模式将应用程序分为三块:模型、视图和控制器。MVC设计模式设计模式如下图:可见:MVC将UI分为三种不同的对象,模型(Model)模型、控制器(Control)控制器和视图(View),了解三层架构的朋友可以对比三层架构中的模式来认识MVC。下图是对上图的一点小补充,使得我们能更容易理解MVC结构和其处理过程:Model层实现系统中的业务逻辑,View层用于生成输出,Controller层用于接收和处理输入,它是Model与View之间沟通的桥梁,它可以分派用户的请求并选择恰当的视图以用于显示,Con 阅读全文

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

导航