文件管理 · 2023年8月13日

aspnetmvc开源公司网站|aspnet mvc框架优缺点

㈠ asp.net和mvc的有什么关系

ASP.NET MVC Framework是微软在ASP.NET中所添加的一组类别库,这组类库可以使用Model-View-Controller的设计模式来开发ASP.NET的应用程序Model:包括数据、验证规则、数据访问和业务逻辑等应用程序信息。View:封装了应用程序的表示层,是呈现给使用者看的信息。Controller:包括控制流逻辑,控制信息流和应用程序的执行。接受来自用户的指令与数据,并将Model与View做整合的控制器,当服务器接到对ASP.NET MVC应用程序的要求时,服务器(IIS)会先使用UrlRoutingMole(ASP.NET Routing的 HTTP 模块),由它来解析是否有包含ASP.NET MVC应用程序的URL,若有,则会产生一个MvcRouteHandler对象,这个对象会装载执行的必要信息,并且会呼叫包含在URL中的Controller的Execute方法来执行工作。Web应用程序MVC化的优点有:更易操作HTML标记更方便地与Jquery整合,实现Ajax技术创建SEO友好的URLS驱动式开发更容易Asp.net MVC发展史ASP.NET MVC Framework的第一个版本于2009年3月17日释出RTM版本,新的MVC 2.0也已在2010年3月11日释出供.NET Framework 3.5版本使用的RTM版本,MVC2.0在Visual Studio 2010已有集成。接下来的一系列文章使用的工具就是VS2010 MVC2.0Asp.net MVC2.0新特性MVC2.0的新特性主要有:Areas:允许组织多个逻辑层,便于团队开发。UI Helpers:可以使用strongly-typed helpers修改和展示数据,更易于维护旧有程序,从而提供高开发效率。服务器端验证:可以使用声明式注解定义模型的验证规则。客户端验证:自动产生基于模型验证的客户端验证

㈡ ASP.NET MVC简单编程篇

ASP NET MVC概念

ASP NET MVC 是微软官方提供的MVC模式 说白了 ASP NET MVC知识开发ASP NET Web

应用程序的一个框架而已 而且其只是一个表示层框架 同时也是微软的第一个开源项目

使用ASP NET开发web应用程序方式

WebForm方式

Asp Net MVC 方式

注意 WebForm方式和Asp Net MVC方式是使用开发web应用程序的两种并行方式 mvc(以下简称mvc)的目的并不是取代WebForm 而是web开发的另外一种选择而已

MVC模式简介

MVC模式是一种表现模式 它将web应用程序分成三个主要组件 即 视图(View) 控制器(Controller)和模型(Model)

M Model主要是存储或者是处理数据的组件

Model其实是实现业务逻辑层对实体类相应数据库操作 如CRUD(Create/Retrieve/Update/Delete) 它包括数据 验证规则 数据访问和业务逻辑等应用程序信息

V View是用户接口层组件 主要是将Model中的数据展示给用户

C Controller处理用户交互 从Model中获取数据并将数据传给指定的View

要点

M和V的实现代码分离 从而使吵轿同一个程序可以使用不同的表现形式 C存在的目的则是确保M和V的同步 一旦M改变 V应该同步更新

控制器隔离了业务逻辑和View耦合 使得业务逻辑和数据规则等很容易改变而不影响到芦碰局前台页面

View和Controller都可以直接请求Model 但是Model不依赖View和Controller

Controller可以直接请求View来显示具体页面 View不依赖Controller

第一个Asp Net MVC程序

案例 下面我们通过向EFFirst数据库的Customer表中添加数据数据并且将所有用户信息展示到对应页面的方式 来书写第一个Asp Net MVC应用程序

Customer表结构

CustId(客户编号) 主键自动增长

CustName(客户姓名)

CustAddress(客户地址)

首先创建MVC 的项目

对解决方案点右键 新建项目 如下图

将项目名称命名为MyMVC 然后点击确定 如下图

选择否 点击确定

接下来对项目的目录结构进行剖析

App_Data;在该文件夹下的文件是不同通过URL访问的 起到保护文件的作用

Content:项目用到的素材和样式等的文件夹 例如我们可以将Image文件夹和Css文件夹放到Content文件夹中

Controllers:控制器存储文件夹

Models 模型存放文件夹

Scripts js(javascript)文件存储文件夹

Views 视图存放文件夹

创建控制器UserInfoController

创建视图Register

Register页面对Controller发起请求 请求可以分两种 get和post 所以我们写了两个action 为了方便后续操作 我们可以对action写一个重载 无参的Register()用来处理get请求 带参数的Register(FormCollection collection)用来处理post请求 如下图

然后对无参的Register点右键 选择添陪让加视图菜单项

点击添加按钮 则在Views文件夹中会自动创建出一个名称为UserInfo(和action所在的控制器名称相同)的文件夹 并且在该文件夹下创建一个名称为Register的aspx文件 注意 这里的aspx文件没有后缀名为 cs的文件

在Register中书写代码如下所示

既然是注册页面 必须将用户输入的信息提交到服务器 此时我们可以使用form表单 为其action属性设置属性值为 /UserInfo/Register UserInfo代表的是UserInfoController Register代表UserInfoController下的action 也即是说我们将信息提交到了Register这个action

用户填写完信息后 流程跳转到了UserInfoController 此时我们可以在接收Post请求的action中书写如下代码

说明 return RedirectToAction( Index )作用是跳转到名称为Index的action继续执行

创建action Index和视图Index

用同样的方式对Index点右键 创建View Index

<style type= text/css > th td { text align: center; } </style> <h >微冷的雨 用户详细信息页面</h > <h >由于顾客的数据肯定会出现多条 因此使用table显示</h > <table width= % > <thead> <tr> <td>编号</td> <td>用户姓名</td> <td>用户地址</td> </tr> </thead> <tbody> <% foreach (var item in (IEnumerable<Customer>)ViewData[ Customer ]) {%> <tr> <td><%:item CustId %></td> <td><%:item CustName %></td> <td><%:item CustAddress %></td> </tr> <%} %> </tbody> </table> View Code 最终我们可以实现如下效果 lishixin/Article/program/net/201311/12164

㈢ asp.net mvc框架优缺点

MVC优点:1.大型开发的时候容易维护,扩展性很好。2.能够对HTML有完全的控制权限,对于前端来说很友好。3.能够进行单元测试,保证功能的实现。缺点:1.没有那么多的现成控件使用,开发效率相对较低(特别是对于菜鸟来说)2.对于大型数据的处理比较难,还是因为没有现成girdview控件。这个控件虽然生成的html结构异常复杂,但是对于处理大量而且复杂的数据来说是很不错的。不过一般网站是很少有这种大量且复杂的数据,很多菜鸟都是用这个大炮来打蚊子,浪费且低效率。对于网站开发来说这个控件应该不推荐使用。刚学的菜鸟和在需要快速开发的情况下用webform就很好。需要可扩展性,高度控制性情况下用MVC好。但是用这个框架门槛相对较高,如果你只懂asp.net 的webform开发形式的话,因为webform已经帮你做了太多的事情,换句话说你根本不知道真正的web开发是怎么样的。反而精通php,asp的人更容易上手。MVC和webform开发各有各的用途。 但是你不应该使用asp.net mvc框架,如果符合下面几条:你对多态不是“非常”的熟悉你不喜欢在这个框架上构建应用程序你依赖于很多第三方的UI控件你不喜欢使用开源的程序

㈣ Asp.net mvc和asp.net有什么区别

区别:

一、ASP.NET是一个网站开发的技术,是.NET框架中的一个应用模型。(历史挺长远的)使用ASP.NET开发Web应用程序并维持其运行,比其他开发语言更加简单。与Java、PHP和Perl等高级技术相比,ASP.NET具有方便性、灵活性、生产效率高、安全性高及面向对象等优点,是目前主流的网络编程技术之一。

MVC与ASP.NET完全没有关系,是一个全新的Web开发,事实上ASP.NET是创建WEB应用的框架而MVC是能够用更好的方法来组织并管理代码的一种更高级架构体系,所以可以称之为ASP.NET MVC。可将原来的ASP.NET称为 ASP.NET Webforms,新的MVC 称为ASP.NET MVC。

MVC是软件架构的一种模式,可以说就相当于常说的设计模式。其中主要包括三个模块,顾名思义。就如MVC名字所显示的那样:模型(Model),视图(View),控制器(Controller)。mvc中的模型(Model)和视图(View )是完全区别于三层架构中的模型(Model)和视图(View)的。

二、Asp.net微软提供web开发框架或者技术。分Web Form和ASP.NET MVC。下面简单说明各自优缺点。

Web Form

优点:

WebForm优点

1、支持丰富的服务器控件。

2、支持视图状态,每个控件状态以“隐藏域”的形式存在当前表单页面来达到“有状态”,这就是ViewState

3、基于事件驱动编程,如:click事件等,aspx页面与cs文件分离,即显示逻辑与处理逻辑分离,便于分工,美工、编程。

4、学习成本低。

缺点:

1、站在项目架构的角度,web form不是很理想架构模式,尽管可以使用经典的三层架构或者mvp,但不是最优秀的。

2、性能viewstate成功解决了asp问题,但同样引入新的问题,viewstate页面存储势必增加页面大小、降低程序性能。

3、代码可重用性不好;缺少对并行开发支持,因为aspx页面与cs紧密耦合太高;Seo不友好,因为url指定具体aspx页面;不利于单元测试,因为使用大量事件处理函数。

DomainModel–领域模型:不仅仅是一个实体类,而是整个业务才处理流程的一个规则。

六、ViewState处理

ASP.Net MVC的开发方式。

2009年第一个开源项目版本发布。

更加简洁,更加接近原始的“请求-处理-响应”。

更加开发、更多的新的特点、社区活跃。

不会取代WebForm。

底层跟WebForm都是一样的。管道上不同的处理而已。

MVC只是表示层的一种新的方式。

MVC是微软2009对外公布的第一个开源的表示层框架,这是微软的第一个开源项目。

MVC目的不是取代WebFrom开发,只是web开发的另外一种选择。