`
wgy20093246
  • 浏览: 12282 次
  • 性别: 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项目实例

    - **安装环境**:确保你已安装了Visual Studio,并创建一个新的ASP.NET MVC项目。 - **分析项目结构**:查看MvcGuestBook项目,理解每个目录和文件的作用,例如Controllers、Models、Views等。 - **研究控制器**:...

    ASP.net MVC项目部署的步骤

    #### ASP.NET MVC项目部署步骤详解 1. **创建项目结构**:首先建立一个主要的ASP.NET MVC项目,接着创建一个子项目和一个类库项目。例如,本例中的`MvcAppMain`作为主WEB项目,`AreasDemo`作为子项目,而`...

    asp.net mvc项目源码

    这个源码包显然包含了一个使用ASP.NET MVC和三层架构开发的项目实例。三层架构通常指的是数据访问层(DAL)、业务逻辑层(BLL)和表示层(UI),这种架构设计有助于分离关注点,提高代码的复用性和可测试性。 `...

    windows 2008安装部署asp.net mvc

    现在,所有必要的软件已经安装完毕,可以将 ASP.NET MVC 项目部署到 IIS 服务器上。 部署 ASP.NET MVC 项目需要安装 .NET Framework、Oracle 和 ODAC 等软件,并按照正确的步骤安装和配置这些软件。通过遵循本文所...

    asp.net MVC 水晶报表 Using Crystal Report in ASP.net MVC

    2. **配置项目**:安装后,需要在ASP.NET MVC项目的web.config文件中添加必要的配置信息,包括水晶报表的引用路径和数据库连接字符串。 3. **创建报表**:使用Crystal Reports Designer创建报表模板。你可以从...

    ASP.net MVC SportsStore项目开发六

    通过完成这些步骤,ASP.NET MVC SportsStore项目不仅能实现预期功能,而且会在安全性和稳定性方面达到高标准,为用户提供可靠且愉快的体验。这个项目实战可以帮助开发者巩固理论知识,并提升实际操作能力。

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

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

    asp.net mvc安装msi文件

    8. **验证安装**:为了确保ASP.NET MVC已正确安装,你可以在Visual Studio中创建一个新的ASP.NET MVC项目。如果能看到MVC模板和其他相关组件,那么安装就是成功的。 在使用ASP.NET MVC时,还需要注意以下几点: - ...

    .Net6项目部署IIS步骤

    .NET 6项目部署到IIS(Internet Information Services)是一个关键的步骤,对于任何希望在Windows服务器上运行.NET应用程序的企业或开发者来说,都是必备技能。IIS是微软提供的一款强大的Web服务器,可以承载多种...

    asp.net mvc4 +sqlite

    通过ASP.NET MVC4和SQLite的结合,开发者可以快速开发出轻量级、易于部署的Web应用,特别适合个人项目或者小型团队。而`KeyManagement.sln`和`KeyManagement`可能是指该项目的解决方案文件和项目名称,它们包含了...

    ymnets后台管理系统(ASP.NET MVC5+EF6+easyui)

    "ymnets后台管理系统"是一个综合性的.NET管理平台,融合了高效开发工具和技术,包括ASP.NET MVC5用于构建Web应用,EF6作为ORM处理数据,EasyUI提供前端界面,以及配套的数据库脚本和部署文档,确保了项目的完整性和...

    ASP.NET MVC4 Web 编程 pdf (带目录)

    1. **安装和设置**:包括如何在开发环境中安装ASP.NET MVC4,以及设置新的MVC项目的基本步骤。 2. **路由**:解释了ASP.NET MVC4的URL路由机制,它是如何将HTTP请求映射到特定控制器的行动方法的。 3. **控制器和...

    基于ASP.NET MVC 4的网上书店

    【ASP.NET MVC 4简介】 ASP.NET MVC 4 是微软推出的一种用于构建Web应用程序的开源框架,它基于Model-View-Controller(MVC)设计模式。MVC模式将应用程序分为三个主要部分:模型(Model)、视图(View)和控制器...

    ASP.NET 3.5 MVC 架构与事件源代码第 三部分实战篇

    14. **部署与性能优化**:了解部署ASP.NET MVC应用的步骤,以及如何进行性能监控和优化,如缓存策略、数据库查询优化等。 通过这个实战篇的学习,你将能够熟练掌握ASP.NET 3.5 MVC架构,运用其核心特性构建高效、可...

    asp.net mvc后台管理系统 数据库

    1. **项目设置**:首先,你需要使用Visual Studio创建一个新的ASP.NET MVC项目,并选择相应的MVC模板。 2. **数据库设计**:设计数据库结构,定义表格、字段和关系。这可以通过创建ER(实体关系)图或直接使用SQL...

    ASP.NET MVC Application Using Entity Framework Code First

    1. **项目初始化**:创建一个新的ASP.NET MVC项目,并在项目中引入Entity Framework库。 2. **定义模型**:创建表示数据库实体的C#类。这些类包含属性,对应于数据库表的列。例如,一个`Student`类可能包含`Id`、`...

    asp.net mvc 加载外部插件 插件化实现

    ASP.NET MVC是一个强大的Web应用程序开发框架,它基于模型-视图-控制器(MVC)模式,使得开发者可以更灵活地构建可维护和测试的Web应用。在大型系统中,插件化架构是一种常见的设计策略,它允许我们动态加载和卸载...

    【ASP.NET编程知识】Asp.Net MVC3.0如何项目部署到Win7 64位系统.docx

    为你的项目指定一个名称、物理路径(指向你的ASP.NET MVC项目文件夹)以及一个端口号(如果80端口已被其他应用占用)。 5. **设置应用程序池**: 在IIS管理器中,找到你刚创建的网站,双击“应用程序池”。为你的...

Global site tag (gtag.js) - Google Analytics