http://www.sufeinet.com/plugin.php?id=keke_group

苏飞论坛

 找回密码
 马上注册

QQ登录

只需一步,快速开始

分布式系统框架(V2.0) 轻松承载百亿数据,千万流量!讨论专区 - 源码下载 - 官方教程

HttpHelper爬虫框架(V2.7-含.netcore) HttpHelper官方出品,爬虫框架讨论区 - 源码下载 - 在线测试和代码生成

HttpHelper爬虫类(V2.0) 开源的爬虫类,支持多种模式和属性 源码 - 代码生成器 - 讨论区 - 教程- 例子

查看: 5005|回复: 0

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

[复制链接]
发表于 2013-8-22 09:12:39 | 显示全部楼层 |阅读模式
概述
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):
[url=file:///C:/Users/Administrator/AppData/Roaming/Windows%20Live%20Writer/PostSupportingFiles/fd054ccc-7955-49ae-b584-28f24e8a180a/TerryLee_MVC_001[4].gif][/url]

建立完成后,站点的结构与普通的Web Site并没有不同(在VS 2008 RTM下不知道是什么样的),只不过在Web.config中添加了一些配置,如添加了UrlRoutingModule:
<add name="UrlRoutingModule" type="System.Web.Mvc.UrlRoutingModule,
      System.Web.Extensions, Version=3.6.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
建立数据模型对象(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<ProductInfo>
{
    protected void Page_Load(object sender, EventArgs e)
    {
    }
}
显示数据,在ASPX中编写:
<div>
    <h2>ProductDetail:</h2>
    ProductId:<%= ViewData.ProductId %><br /><br />
    Name:<%= ViewData.Name %><br /><br />
    Descn:<%= ViewData.Descn %>
</div>
这里也可以使用服务器控件进行数据的显示,后面再说。
配置路径选择(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应用多提供了一种选择。


1. 开通SVIP会员,免费下载本站所有源码,不限次数据,不限时间
2. 加官方QQ群,加官方微信群获取更多资源和帮助
3. 找站长苏飞做网站、商城、CRM、小程序、App、爬虫相关、项目外包等点这里
您需要登录后才可以回帖 登录 | 马上注册

本版积分规则

QQ|手机版|小黑屋|手机版|联系我们|关于我们|广告合作|苏飞论坛 ( 豫ICP备18043678号-2)

GMT+8, 2024-12-19 09:49

© 2014-2021

快速回复 返回顶部 返回列表