使用asp.net mvc再造一个digg 第一部分

本文译者:第一控制.NET

学习怎样使用asp.net mvc, LINQ to SQL and ASP.NET AJAX打造一个digg类型的应用程序。

前言

前面一段时间,我一直试着学习新的ASP.NET MVC framework,我看到了很多这方面的高级话题的讨论,比如ioc容器/依赖注入,View Engine,Controller factory等。但是我找不到一篇简单的文章来展现ASP.NET MVC framework的能量。当然,知道那些高级话题确实有一些额 外的好处,但是他们并不能对你你在ASP.NET MVC Framework开发上有所帮助。在DotNetSlackers team打造的这篇文章里,我将用asp.net mvc 开发一个简单的类似Digg / DotNetKicks类型的程序。你可以在下面的地址里查看这个程序:

【程序演示】

注意:这篇文章和代码都是基于ASP.NET 3.5 Extensions的第一个预览版。每当新的预览出来的时候,我们将相应的更新。

译注:貌似mix08版很快就要出来的样子。

准备

scottgu关于ASP.NET MVC Framework的一套介绍:

ASP.NET MVC 框架 简介

ASP.NET MVC 教程 (第一部分)

ASP.NET MVC 教程 (第二部分: URL路径选择)

ASP.NET MVC 教程 (第三部分: 把ViewData从控制器传到视图)

ASP.NET MVC 教程 (第四部分: 处理表单编辑和提交场景)

译注:以上链接全部换为博客堂scottgu博客中文版链接,并比原文增加了第四部分的链接。

Scott Hanselman的一段很酷的视频教程Screencast。

概述

MVC (模式-视图-控制器)是一套开发ui为中心应用程序中很流行的模式。他建立在一个简单的概念上:把整个应用分割成三个逻辑模块

Model,模式

View,视图

Controller.控制器

ASP.NET MVC Framework是mvc模式的一套实现,并且内置了开发web应用的能力。让我们快速浏览一下这三个模块。

图一:MVC Framework

时间: 2024-11-03 02:43:17

使用asp.net mvc再造一个digg 第一部分的相关文章

这算是ASP.NET MVC的一个大BUG吗?

这是昨天一个同事遇到的问题,我觉得这是一个蛮大的问题,而且不像是ASP.NET MVC的设计者有意为之,换言之,这可能是ASP.NET MVC的一个Bug(不过也有可能是保持原始请求数据而作的妥协).StackOverflow上也有对这个问题的描述http://stackoverflow.com/questions/1775170/asp-net-mvc-modelstate-clear 闲话少说,我们通过一个简单的问题重新这个问题.首先我们 定义了如下一个默认的HomeController,它

聊天-ASP.net MVC的一个项目里可以使用Node.js做的应用吗?

问题描述 ASP.net MVC的一个项目里可以使用Node.js做的应用吗? 20C 是这样的,最近我们小组在做一个ASP.net MVC 的项目网页,里面有个即时网络聊天室的功能要实现,我看到用Node.js做好像很不错,但是就是不知道.net的项目可以使用吗?

Asp.net Mvc Codeplex Preview 5 第一篇 Helper的新特性

Asp.net Mvc Codeplex Preview 5是Asp.net Mvc的一个过渡版本,它包含了一些新特性. Pv5对于Helper的更改基本集中在HtmlHelper.对于简单的使用,我基本一带而过,如果朋友们有什么不明白,可以留言. AttributeEncode提供了HtmlAttributeEncode功能 使用方法 <%=Html.AttributeEncode("<script src=\"j.js\"></script>

为ASP.NET MVC创建一个基于Unity的ControllerFactory

谈到IoC和ASP.NET的集成,很多人会先后想到Ninject,不过我们个人还是倾向于Unity.这篇文章简单地介绍如果创建基于Unity的ControllerFactory.如下面的代码所示,我们通过直接继承DefaultControllerFactory创建一个自定的UnityControllerFactory.构造函数指定的是配置的UnityContainer的名称,如果没有显式指定则采用默认的UnityContainer.在重写的GetControllerInstance方法中,直接调

用asp.net mvc 写一个微博系统,有人做过吗?

问题描述 想用asp.net写一个mvc模式的微博系统,实现新浪微博的基本功能.发布微博.转发.评论.加关注.传图片,好友推荐等功能,有牛人做过吗?求参考,主要是不太熟悉MVC,是个毕设,求帮忙!感激不尽! 解决方案 解决方案二:MVC不熟悉那为什么使用这个框架,换个自己熟悉的不行吗解决方案三:http://yonkly.codeplex.com/看看这个开源的项目,不过估计毕业生搞不定解决方案四:如果你到现在为止还解决不了你在csdn提的上一个问题--恕我直言,你最好想一个技术之外的办法搞定你

ASP.NET MVC实现自己的一个视图引擎

在ASP.net MVC的一个开源项目MvcContrib中,为我们提供了几个视图引擎,例如NVelocity, Brail, NHaml, XSLT.那么如果我们想在ASP.NET MVC中实现我们自己的一个视图引擎,我们应该要怎么做呢? 我们知道呈现视图是在Controller中通过传递视图名和数据到RenderView()方法来实现的.好,我们就从这里下手.我们查看一下ASP.NET MVC的源代码,看看RenderView()这个方法是如何实现的: protected virtual v

ASP.NET MVC专题

Asp.net Mvc Framework 十二 Castle扩展 Asp.net Mvc Framework 十一 (自定义Helper在MVC中的使用) Asp.net Mvc Framework 十(测试方法及Filter的示例) Asp.net Mvc Framework 九 (View与Controller交互) Asp.net Mvc Framework 八 (Helper) Asp.net Mvc Framework 七 (Filter及其执行顺序) Asp.net Mvc Fra

关于网站购物开发的问题 asp.net mvc

问题描述 关于网站购物开发的问题 asp.net mvc 开发一个购物网站,流程如下:(1)若一开始的时候登录,那么在购物车页面点击结 算按钮后就会直接跳转到结算页面,(2)若一开始时不登陆,而是在购物车页面点击 结算按钮时跳转到登录页面,登录成功后直接跳转到结算页面.第一个流程已经实现, 请问第二个流程能否在第一个流程上加个判断条件直接实现?如何实现? 解决方案 这个流程有问题吧,不登陆时看谁的购物车?如果购物车里没有物品,应该不能点击结算按键的. 个人的看法. 如果一定要按你的思路,则只需要

给ASP.NET MVC及WebApi添加路由优先级

一.为什么需要路由优先级 大家都知道我们在Asp.Net MVC项目或WebApi项目中注册路由是没有优先级的,当项目比较大.或有多个区域.或多个Web项目.或采用插件式框架开发时,我们的路由注册很可能 不是写在一个文件中的,而是分散在很多不同项目的文件中,这样一来,路由的优先级的问题就突显出来了. 比如: App_Start/RouteConfig.cs中 routes.MapRoute(      name: "Default",      url: "{controll