`
wgy20093246
  • 浏览: 11681 次
  • 性别: Icon_minigender_2
  • 来自: 成都
最近访客 更多访客>>
社区版块
存档分类
最新评论

ASP.Net MVC项目部署的一般步骤

阅读更多
一、ASP.NET MVC简介:

Asp.net Mvc 是微软官方提供的Mvc模式编写Asp.net Web应用程序的一个框架,它由Castle的MonoRail而来.MVC (ModelViewController)把一个web应用分成了三个部分:model view和controller。ASP.NET MVC框架提供了一个可以代替asp.net web窗体的基于mvc的应用。

ASP.NET MVC概述·mvc的优点:   

1.通过把项目分成model view和controller,使得复杂项目更加容易维护。   

2.没有使用view state和服务器表单控件,可以更方便的控制应用程序的行为。   

3.应用程序通过controller来控制程序请求,可以提供丰富的url重写。   

4.对单元测试的支持更加出色。   

5.在团队开发模式下表现更出众。   

ASP.NET MVC概述·web窗体的优点:   

1.采用事件驱动模式来控制应用程序请求,由大量服务器控件支持   

2.采用页面控制机制,可以为单个页面添加事件处理函数。   

3.使用view state和服务器端页面,使管理页面状态信息更加轻松。   

4.对人数较少的想使用服务器端控件的开发团队,使用起来更加方便。   

5.开发起来比mvc模式要轻松简单一些。

二、实现ASP.NET MVC的具体步骤:

1、创建项目:我们首先创建一个主asp.net mvc项目,再创建一个子的项目和一个类库项目,如下图所示:



                                                               图一:项目基本架构

注: MvcAppMain为主WEB项目,AreasDemo为子项目,他们都是普通的ASP.NET MVC3项目,MVCControllers是一个类库项目。

2、添加测试的Controller和Action:

在子项目AreasDemo中添加一个Action,然后添加上相对应的视图,然后再在主项目MvcAppMain中添加一个HomeController和相应的Index.cshtml视图文件,为了测试再在主项目中添加一个Admin区域,添加完成后项目构架截图如下图所示:



                                                    图二:完整的项目架构图

注:当你在主项目里面添加一个Admin区域之后,默认会创建一个Areas文件夹,并且内部就是存放区域项目的界面。

3、在子项目中添加Areas Registration类文件:

为子项目AreasDemo添加一个Areas Registration类文件代码如下文所示(仅供参考):

public class AreasDemoRegistration : AreaRegistration//在主站点注册区域

{

public override string AreaName

    {

        get { return "AreasDemo"; }

    }

    public override void RegisterArea(AreaRegistrationContext context)

    {

        context.MapRoute(

            "AreasDemo_default",//路由名字,必须唯一

            "AreasDemo/{controller}/{action}/{id}",//路由规则

            new { action = "Index", id = UrlParameter.Optional }//默认值

        );

    }

}


这个类实现了AreaRegistration基类。我们注册区域路由就会在Global.asax的Application_Start事件方法中去执行注册到主站点的路由表中。Application_Start代码:

protected void Application_Start()

{

    AreaRegistration.RegisterAllAreas();//注册所有区域

    RegisterGlobalFilters(GlobalFilters.Filters);

    RegisterRoutes(RouteTable.Routes);

}


经过以上几步基础的架构算是搭建好了,我们下面开始部署项目。

4、项目的部署:

1)我们需要将子项目引用到主项目上,我们将主项目发布到一个磁盘文件夹中。

2)将子项目的AreasDemo的Views文件夹拷贝到主项目发布后的文件夹对应的Areas\AreasDemo文件夹下。其中AreasDemo是areaname,此文件夹需要我们自己手动创建。

3)看下子项目中是否有AreasDemo.dll动态链接库,如果有将其拷贝到主文件夹对应位置,最后再将主项目文件夹发布为IIS的一个网站。

4)演示效果:



                                                            图三:演示效果图

本文转自护卫神技术频道:http://tech.huweishen.com/gongju/1741.html
分享到:
评论

相关推荐

    【ASP.NET编程知识】把ASP.NET MVC项目部署到本地IIS上的完整步骤.docx

    【ASP.NET编程知识】把ASP.NET MVC项目部署到本地IIS上的完整步骤.docx

    ASP.net MVC项目部署的步骤

    ASP.NET MVC简单的说就是一个应用程序的框架,使用它可以实现将一个网站项目分割成几个模块,然后将各个模块交给专人负责,完成之后在整合在一起即可,非常方便,...本文就为大家介绍下ASP.NET MVC项目部署的基本步骤。

    把ASP.NET MVC项目部署到本地IIS上的完整步骤

    最近会经常修改一些网站前端的内容,为了方便跟UI和产品交流,需要将自己修改过的页面及时发布到测试机或者...下面这篇文章主要给大家介绍了关于如何把ASP.NET MVC项目部署到本地IIS上的相关资料,需要的朋友可以参考下

    部署到iis后无法加载运行CSS文件的解决方法

    您可能感兴趣的文章:值得分享的IIS部署网站详细步骤在IIS上部署ASP.NET Core项目的图文方法有了SSL证书,如何在IIS环境下部署httpswin2008 IIS7无后缀URL部署问题 MVC4 MVC URL映射windows2003 IIS6 部署MVC3和MVC4...

    ASP.NET4高级程序设计第4版 带目录PDF 分卷压缩包 part1

    另外,还专门介绍了ASP.NET4 新增的功能,如MVC 和动态数据等。  《ASP.NET 4高级程序设计(第4版)》适合各层次的ASP.NET程序员阅读。 =================== 第一部分 核心概念 第1章 ASP.NET简介 1.1 ASP.NET的...

    asp.net知识库

    ASP.NET 2.0基于SQLSERVER 2005的aspnetdb.mdf部署 ASP.NET 2.0 Security FAQs Asp.net 2.0功能体验,细节之Web控件(一) 隐藏控件 Asp.net 2.0功能体验,总体设计思想 Asp.net 2.0 WebPart使用经验点滴 革新:.NET...

    解读ASP.NET 5 & MVC6系列教程(3):项目发布与部署

    本章我们将讲解ASP.NET5项目发布部署相关的内容,示例项目以我们前一章创建的BookStore项目为例。 发布前的设置 由于新版ASP.NET5支持多版本DNX运行环境的发布和部署,所以在部署之前,我们需要设定部署的目标DNX...

    ASP.NET4高级程序设计(第4版) 3/3

    另外,还专门介绍了ASP.NET4 新增的功能,如MVC 和动态数据等。  《ASP.NET 4高级程序设计(第4版)》适合各层次的ASP.NET程序员阅读。 作者简介 作者:(美)麦克唐纳 目录 第一部分 核心概念 第1章 ASP.NET简介 ...

    ASP.NET-Core-custom-error-pages:在ASP.NET Core中使用自定义错误页面

    可以在找到详细说明要采取的步骤的文章该应用程序包括: 使用ASP.NET Core MVC的示例页面和用于管理客户端库使用主题设置运行与部署恢复package.json描述的.NET核心软件包,安装npm和bower依赖项,然后使用迁移更新...

    ASAdmin:免费的开源MVC.NET管理面板

    管理员 ASAdmin是一个开放源代码的ASP.NET MVC管理面板。 该项目的目的是使应用程序易于管理和监视。 演示可从以下网站获得: : 到目前为止项目支持; 的MySql Microsoft SQL服务器SQL CE数据库。 将来可能会支持其他...

    ASP.NET.4揭秘 卷2

    n631 创建一般处理程序 n632 实现IHttpHandler接口 n633 创建异步HTTP处理程序 n64 使用HTTP应用程序和HTTP模块 n641 创建Globalasax文件 n642 创建自定义HTTP模块 n65 小结n第7章 创建动态数据应用 n71 ASPNET动态...

    sswhealthcheck:SSW 健康检查

    您现有的 ASP.NET MVC 5 应用程序 集成步骤 转到您的 Nuget 包管理器控制台并键入 安装包 SSW.HealthCheck.Mvc5 注意:或者您可以使用工具 | 库包管理器 | 管理解决方案的 NuGet 包并按照提示操作。 你的项目必须...

    JAVA上百实例源码以及开源项目源代码

     util实现Java图片水印添加功能,有添加图片水印和文字水印,可以设置水印位置,透明度、设置对线段锯齿状边缘处理、水印图片的路径,水印一般格式是gif,png,这种图片可以设置透明度、水印旋转等,可以参考代码...

    JAVA上百实例源码以及开源项目

     util实现Java图片水印添加功能,有添加图片水印和文字水印,可以设置水印位置,透明度、设置对线段锯齿状边缘处理、水印图片的路径,水印一般格式是gif,png,这种图片可以设置透明度、水印旋转等,可以参考代码...

Global site tag (gtag.js) - Google Analytics