ASP.NET的三种开发模式
前言
ASP.NET 是一个免费的Web开发框架,是由微软在.NET Framework框架中所提供的,或者说ASP.NET是开发Web应用程序的类库,封装在System.Web.dll 文件中。ASP.NET 并不是一种编程语言,它实际上只是一个由 .NET Framework 提供的一种开发平台 (Development Platform),并非编程语言。也可认为ASP.NET是.NET组件,任何.NET语言,例如C#,可以引用该组件,创建网页或Web服务。
ASP.NET用于通过 HTML、CSS、JavaScript 以及服务器脚本来构建网站和Web应用程序。
开发模式
ASP.NET 提供三种开发模式:Web Forms, MVC, 和 Web Pages
Web Forms(Web窗体)
Web Forms是传统的 ASP.NET 事件驱动开发模型。添加了服务器控件、服务器事件以及服务器代码的网页。在服务器上编译和执行,并且由服务器生成Html显示为网页。
MVC(Model View Controller 模型-视图-控制器)
MVC 将 Web 应用程序分为三种不同的组件:
针对数据的模型(Model):模型是应用程序中用于处理应用程序数据逻辑的部分。通常模型对象在数据库中存取数据。
针对现实的视图(View ):视图是应用程序中处理数据显示的部分。通常从模型数据中创建视图。
针对输入的控制器(Controller):控制器是应用程序中处理用户交互的部分。通常控制器从视图读取数据、控制用户输入,并向模型发送数据数据。
Web Pages(Web页面)
Web Forms是最简单的 ASP.NET 模型,类似 PHP 和 ASP。内置了用于数据库、视频、社交媒体等的模板和帮助器。
ASP.NET的三种开发模式相关推荐
- ASP.Net的两种开发模式
原文出处: Edison Chou的博客(@周旭龙) 欢迎分享原创到伯乐头条 一.ASP.Net的两种开发模式 1.1 ASP.Net WebForm的开发模式 (1)处理流程 在传统的WebFo ...
- Entity Framework技术系列之2:三种开发模式实现数据访问
前言 Entity Framework支持Database First.Model First和Code Only三种开发模式,各模式的开发流程大相径庭,开发体验完全不一样.三种开发模式各有优缺点,对 ...
- 原生 APP、Web、混合 APP,三种开发模式有何不同?
前言 原生 App 又称Native App,该开发针对 IOS.Android.Windows 等不同的手机操作系统要采用不同的语言和框架进行开发:无论是从开发难度,价格还是周期来看,原生开发都更复 ...
- .NET EF框架的安装、及三种开发模式
一.EF框架的安装: 要在VS(如Visual Studio 2012)中使用EF框架,就需要先进行安装. 我们需要给这个应用安装EntityFramework包,引入EF框架相关的内容,我们需要引入 ...
- 详解跨平台APP的三种开发模式
目前市面上主流的APP开发模式有三种:一种是Andriod和IOS的原生APP开发:一种是WebApp HTML5开发,最后一种是Hybrid App混合式开发. 1.Navtive APP开发(原生 ...
- vue项目的三种开发模式
vue项目的三种开发方式 文章目录 vue项目的三种开发方式 1.原始无合作开发 2.手动模块化开发 3.自动模块化开发 1.开发流程 2.配置webpack-dev-server 1.下载安装包 2 ...
- ASP的2种开发模式
一.ASP.Net的两种开发模式 1.1 ASP.Net WebForm的开发模式 (1)处理流程 在传统的WebForm模式下,我们请求一个例如http://www.aspnetmvc.com/bl ...
- asp.net ajax怎样传值,JQuery在asp.net中三种ajax传值
1)通过webservice,注意去掉注释[System.Web.Script.Services.ScriptService]这行前的注释 2)通过aspx.cs文件中的静态方法 3)通过aspx文件 ...
- [ASP.NET 控件实作 Day31] TBContextMenu 控件三种不同模式的 Click 动作
上一篇 整合 jQuery ContextMenu plugin 的右键选单控件 的文章中,我们实作了 TBContextMenu 控件:本文将以 TBContextMenu 控件为例,为选单项目加入 ...
最新文章
- 安装Eclipse ADT插件时遇到的问题
- GitHub 上值得关注的 iOS 开源项目
- AVC sequence header AAC sequence header
- Linux常用运维命令笔记
- cemtos7上mysql8两个实例_centos7上配置mysql8的双主互写
- MYSQL为什么long_query_time设置了1秒,slow log中记录了小于1秒的慢查询
- pyinstaller下载_《快速掌握PyQt5》第二十五章 Pyinstaller打包
- Vue之设置背景图片
- struts+spring action应配置为scope=prototype
- 清华大学梁宸计算机系,2015年自主招生--五大联赛银牌争夺战
- Matlab|如何美化plot线条颜色
- 微信自定义菜单java_java微信开发API第四步 微信自定义个性化菜单实现
- java2048_java之2048
- 学习单片机c51矩阵键盘,按键无反应
- Button 英文大写问题
- 数据挖掘:Apriori(先验)算法
- linux调度不执行,linux crond.d定时调度执行一段时间后不执行
- Python 爬虫实战,模拟登陆爬取数据
- Linux内核之PCI设备
- CDN,你知道是什么吗?