一、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
- **安装环境**:确保你已安装了Visual Studio,并创建一个新的ASP.NET MVC项目。 - **分析项目结构**:查看MvcGuestBook项目,理解每个目录和文件的作用,例如Controllers、Models、Views等。 - **研究控制器**:...
#### ASP.NET MVC项目部署步骤详解 1. **创建项目结构**:首先建立一个主要的ASP.NET MVC项目,接着创建一个子项目和一个类库项目。例如,本例中的`MvcAppMain`作为主WEB项目,`AreasDemo`作为子项目,而`...
这个源码包显然包含了一个使用ASP.NET MVC和三层架构开发的项目实例。三层架构通常指的是数据访问层(DAL)、业务逻辑层(BLL)和表示层(UI),这种架构设计有助于分离关注点,提高代码的复用性和可测试性。 `...
现在,所有必要的软件已经安装完毕,可以将 ASP.NET MVC 项目部署到 IIS 服务器上。 部署 ASP.NET MVC 项目需要安装 .NET Framework、Oracle 和 ODAC 等软件,并按照正确的步骤安装和配置这些软件。通过遵循本文所...
2. **配置项目**:安装后,需要在ASP.NET MVC项目的web.config文件中添加必要的配置信息,包括水晶报表的引用路径和数据库连接字符串。 3. **创建报表**:使用Crystal Reports Designer创建报表模板。你可以从...
通过完成这些步骤,ASP.NET MVC SportsStore项目不仅能实现预期功能,而且会在安全性和稳定性方面达到高标准,为用户提供可靠且愉快的体验。这个项目实战可以帮助开发者巩固理论知识,并提升实际操作能力。
最近会经常修改一些网站前端的内容,为了方便跟UI和产品交流,需要将自己修改过的页面及时发布到测试机或者...下面这篇文章主要给大家介绍了关于如何把ASP.NET MVC项目部署到本地IIS上的相关资料,需要的朋友可以参考下
8. **验证安装**:为了确保ASP.NET MVC已正确安装,你可以在Visual Studio中创建一个新的ASP.NET MVC项目。如果能看到MVC模板和其他相关组件,那么安装就是成功的。 在使用ASP.NET MVC时,还需要注意以下几点: - ...
.NET 6项目部署到IIS(Internet Information Services)是一个关键的步骤,对于任何希望在Windows服务器上运行.NET应用程序的企业或开发者来说,都是必备技能。IIS是微软提供的一款强大的Web服务器,可以承载多种...
通过ASP.NET MVC4和SQLite的结合,开发者可以快速开发出轻量级、易于部署的Web应用,特别适合个人项目或者小型团队。而`KeyManagement.sln`和`KeyManagement`可能是指该项目的解决方案文件和项目名称,它们包含了...
"ymnets后台管理系统"是一个综合性的.NET管理平台,融合了高效开发工具和技术,包括ASP.NET MVC5用于构建Web应用,EF6作为ORM处理数据,EasyUI提供前端界面,以及配套的数据库脚本和部署文档,确保了项目的完整性和...
1. **安装和设置**:包括如何在开发环境中安装ASP.NET MVC4,以及设置新的MVC项目的基本步骤。 2. **路由**:解释了ASP.NET MVC4的URL路由机制,它是如何将HTTP请求映射到特定控制器的行动方法的。 3. **控制器和...
【ASP.NET MVC 4简介】 ASP.NET MVC 4 是微软推出的一种用于构建Web应用程序的开源框架,它基于Model-View-Controller(MVC)设计模式。MVC模式将应用程序分为三个主要部分:模型(Model)、视图(View)和控制器...
14. **部署与性能优化**:了解部署ASP.NET MVC应用的步骤,以及如何进行性能监控和优化,如缓存策略、数据库查询优化等。 通过这个实战篇的学习,你将能够熟练掌握ASP.NET 3.5 MVC架构,运用其核心特性构建高效、可...
1. **项目设置**:首先,你需要使用Visual Studio创建一个新的ASP.NET MVC项目,并选择相应的MVC模板。 2. **数据库设计**:设计数据库结构,定义表格、字段和关系。这可以通过创建ER(实体关系)图或直接使用SQL...
1. **项目初始化**:创建一个新的ASP.NET MVC项目,并在项目中引入Entity Framework库。 2. **定义模型**:创建表示数据库实体的C#类。这些类包含属性,对应于数据库表的列。例如,一个`Student`类可能包含`Id`、`...
ASP.NET MVC是一个强大的Web应用程序开发框架,它基于模型-视图-控制器(MVC)模式,使得开发者可以更灵活地构建可维护和测试的Web应用。在大型系统中,插件化架构是一种常见的设计策略,它允许我们动态加载和卸载...
为你的项目指定一个名称、物理路径(指向你的ASP.NET MVC项目文件夹)以及一个端口号(如果80端口已被其他应用占用)。 5. **设置应用程序池**: 在IIS管理器中,找到你刚创建的网站,双击“应用程序池”。为你的...