All articles| All Pictures| All Softwares| All Video| Go home page| Write articles| Upload pictures

Reading number is top 10 articles
PHP的十个高级技巧(上)_[PHP教程]
新增功能,(SQL,Server,2008,R2)_mssql学习_编程技术
Delphi 7的主要特性
C#+低级Windows,API钩子拦截键盘输入_[Asp.Net教程]
存储过程的一般定义_mssql学习_编程技术
以xml数据源作无限级联动下拉框_[Asp.Net教程]
新瓶旧酒ASP.NET,AJAX(7),-,客户端脚本编程(Sys命名空间下的类)_[Asp.Net教程]
用php实现gb2312和unicode(UTF-8)间的编码转换_php资料_编程技术
解析:如何在,ASP.NET,中下载文件_[Asp.Net教程]
Sql,Server2005学习日记(01)_mssql学习_编程技术
Reading number is top 10 pictures
Embarrassing things comic collection2
The Soviet union swimsuit exposure in the 70 year2
So beauty, will let you spray blood6
有种屌丝级别的好妹子
看看什么叫美景
原子弹轰炸长崎的珍贵照片
史上最大的哺乳动物迁移
Soldier saw beauty after the reaction
From China fortress sora aoi4
这才是真正的人体艺术5
Download software ranking
C#高级编程(第4版)
仙剑奇侠传98版歌曲
Tram sex maniac 2 (H) rar bag7
Unix video tutorial12
Tram sex maniac 2 (H) rar bag4
Unix video tutorial9
电脑知识及技巧大合集
Boxer's Top ten classic battle5
Take off clothes to survival
The Bermuda triangle3
归海一刀 published in(发表于) 2014/1/30 0:52:28 Edit(编辑)
ASP.NET,MVC,Framework体验(1):从一个简单实例开始_[Asp.Net教程]

ASP.NET,MVC,Framework体验(1):从一个简单实例开始_[Asp.Net教程]

ASP.NET MVC Framework体验(1):从一个简单实例开始_[Asp.Net教程]


概述


12月10日微软发布了ASP.NET 3.5扩展的预览版,在其中包括了ASP.NET MVC Framework、ASP.NET AJAX改进、ASP.NET动态数据支持、ASP.NET SIlverlight支持、以及ADO.NET Data Services等。我也在第一时间下载下来进行了安装,体验了一下微软的ASP.NET MVC Framework。
提起MVC,相信大家都不陌生了,这里简单的提两句,将一个应用的实现分成三部分:模型(Model)、视图(View)、控制器(Controller)。模型用来保持状态,视图只负责信息的显示,控制器用户处理和回应用户的输入和交互。本文就通过一个简单的实例来体验一下ASP.NET MVC Framework。

安装


1.需要安装VS2008 RTM或者Visual Web Developer 2008 Express。
2.下载安装ASP.NET 3.5 Extensions。下载地址:http://asp.net/downloads/3.5-extensions

创建MVC应用程序


安装完成后,会在新建网站里面看到ASP.NET 3.5 Extensions Web Sites一项(我用的是Visual Web Developer 2008 Express):


建立完成后,站点的结构与普通的Web Site并没有不同(在VS 2008 RTM下不知道是什么样的),只不过在Web.config中添加了一些配置,如添加了UrlRoutingModule:

建立数据模型对象(Model)


在App_Code文件夹下,建立一个Models文件夹,添加一个LINQ to SQL Classes:


命名Product为ProductInfo。

建立控制器(Controller)


在App_Code文件夹下,建立Controllers文件夹,并添加ProductController.cs,编写代码如下:
public class ProductController : Controller
{
[ControllerAction]
public void Index()
{
MSPetShopDataContext db = new MSPetShopDataContext();
ProductInfo productinfo = db.ProductInfos.Single(p => p.ProductId == "BD-03");
RenderView("Product", productinfo);
}
}
这里创建了一个名为Index的Action,查询产品信息。并调用RenderView方法,第一个参数Product指定要显示的视图名,第二个参数是传递给视图的数据。

建立视图(View)


在站点下添加Views文件夹,并添加Product.aspx,使其不再继承于Page,而继承于泛型的ViewPage:
public partial class Product_Product : ViewPage
{
protected void Page_Load(object sender, EventArgs e)
{
}
}
显示数据,在ASPX中编写:

ProductDetail:


ProductId:<%= ViewData.ProductId %>


Name:<%= ViewData.Name %>


Descn:<%= ViewData.Descn %>
这里也可以使用服务器控件进行数据的显示,后面再说。

配置路径选择(Route)


最后一步,需要在Global.asax中配置路径选择,在Application_Start中编写:
void Application_Start(object sender, EventArgs e)
{
// Code that runs on application startup
RouteTable.Routes.Add(
new Route
{
Url = "[controller]/[action].mvc",
Defaults = new { action = "Index"},
RouteHandler = typeof(MvcRouteHandler)
}
);
}
这里配置的路径相当于访问时的示例路径为Product/Index.mvc,如果如下配置:
void Application_Start(object sender, EventArgs e)
{
// Code that runs on application startup
RouteTable.Routes.Add(
new Route
{
Url = "[controller]/[action]",
Defaults = new { action = "Index"},
RouteHandler = typeof(MvcRouteHandler)
}
);
}
那就等于访问的时的路径为Product/Index,不带有MVC的扩展名。

完成运行


至此,一个简单的MVC例子编写完成,运行后:



结束语


对于ASP.NET MVC Framework简单的体检就到这里了,后面有时间我会写一些复杂一点的示例,不管怎么说,ASP.NET MVC Framework为我们开发Web应用多提供了一种选择。

示例文件下载:/Files/Terrylee/MVCDemo01.rar
作者:TerryLee
出处:http://terrylee.cnblogs.com





添加到del.icio.us 添加到新浪ViVi 添加到百度搜藏 添加到POCO网摘 添加到天天网摘365Key 添加到和讯网摘 添加到天极网摘 添加到黑米书签 添加到QQ书签 添加到雅虎收藏 添加到奇客发现 diigo it 添加到饭否 添加到飞豆订阅 添加到抓虾收藏 添加到鲜果订阅 digg it 貼到funP 添加到有道阅读 Live Favorites 添加到Newsvine 打印本页 用Email发送本页 在Facebook上分享


Disclaimer Privacy Policy About us Site Map

If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)
Copyright ©2011-
uuhomepage.com, Inc. All rights reserved.