前言

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的三种开发模式相关推荐

  1. ASP.Net的两种开发模式

    原文出处: Edison Chou的博客(@周旭龙)   欢迎分享原创到伯乐头条 一.ASP.Net的两种开发模式 1.1 ASP.Net WebForm的开发模式 (1)处理流程 在传统的WebFo ...

  2. Entity Framework技术系列之2:三种开发模式实现数据访问

    前言 Entity Framework支持Database First.Model First和Code Only三种开发模式,各模式的开发流程大相径庭,开发体验完全不一样.三种开发模式各有优缺点,对 ...

  3. 原生 APP、Web、混合 APP,三种开发模式有何不同?

    前言 原生 App 又称Native App,该开发针对 IOS.Android.Windows 等不同的手机操作系统要采用不同的语言和框架进行开发:无论是从开发难度,价格还是周期来看,原生开发都更复 ...

  4. .NET EF框架的安装、及三种开发模式

    一.EF框架的安装: 要在VS(如Visual Studio 2012)中使用EF框架,就需要先进行安装. 我们需要给这个应用安装EntityFramework包,引入EF框架相关的内容,我们需要引入 ...

  5. 详解跨平台APP的三种开发模式

    目前市面上主流的APP开发模式有三种:一种是Andriod和IOS的原生APP开发:一种是WebApp HTML5开发,最后一种是Hybrid App混合式开发. 1.Navtive APP开发(原生 ...

  6. vue项目的三种开发模式

    vue项目的三种开发方式 文章目录 vue项目的三种开发方式 1.原始无合作开发 2.手动模块化开发 3.自动模块化开发 1.开发流程 2.配置webpack-dev-server 1.下载安装包 2 ...

  7. ASP的2种开发模式

    一.ASP.Net的两种开发模式 1.1 ASP.Net WebForm的开发模式 (1)处理流程 在传统的WebForm模式下,我们请求一个例如http://www.aspnetmvc.com/bl ...

  8. asp.net ajax怎样传值,JQuery在asp.net中三种ajax传值

    1)通过webservice,注意去掉注释[System.Web.Script.Services.ScriptService]这行前的注释 2)通过aspx.cs文件中的静态方法 3)通过aspx文件 ...

  9. [ASP.NET 控件实作 Day31] TBContextMenu 控件三种不同模式的 Click 动作

    上一篇 整合 jQuery ContextMenu plugin 的右键选单控件 的文章中,我们实作了 TBContextMenu 控件:本文将以 TBContextMenu 控件为例,为选单项目加入 ...

最新文章

  1. 安装Eclipse ADT插件时遇到的问题
  2. GitHub 上值得关注的 iOS 开源项目
  3. AVC sequence header AAC sequence header
  4. Linux常用运维命令笔记
  5. cemtos7上mysql8两个实例_centos7上配置mysql8的双主互写
  6. MYSQL为什么long_query_time设置了1秒,slow log中记录了小于1秒的慢查询
  7. pyinstaller下载_《快速掌握PyQt5》第二十五章 Pyinstaller打包
  8. Vue之设置背景图片
  9. struts+spring action应配置为scope=prototype
  10. 清华大学梁宸计算机系,2015年自主招生--五大联赛银牌争夺战
  11. Matlab|如何美化plot线条颜色
  12. 微信自定义菜单java_java微信开发API第四步 微信自定义个性化菜单实现
  13. java2048_java之2048
  14. 学习单片机c51矩阵键盘,按键无反应
  15. Button 英文大写问题
  16. 数据挖掘:Apriori(先验)算法
  17. linux调度不执行,linux crond.d定时调度执行一段时间后不执行
  18. Python 爬虫实战,模拟登陆爬取数据
  19. Linux内核之PCI设备
  20. CDN,你知道是什么吗?

热门文章

  1. Xshell xftp官方下载免费版本方法
  2. 字符串输入的一些注意事项(字符数组,字符指针,以及scanf_s超出大小限制会发生什么)
  3. 你能分清Java的关键字和标识符吗?
  4. 改IP免费推广平台哪个效果好?
  5. Effective C++边读边记主要内容梳理持续更新中...
  6. Xilinx ZC706 ADV7511使用
  7. 技术人也要具备产品思维
  8. CSS 子级元素固定在父级元素底部 - css
  9. 怎么配置opencv才能不用每次都重新配置一遍?
  10. Allegro如何设置创建Pin Pair的快捷键操作指导