ASP.NET 是一种与.NET 框架集成的统一 Web 开发模型,提供创建动态 Web 应用程序和 Web 服务。构建于.NET 框架的公共语言之上,包括多语言互操作性,类型安全性,垃圾收集和继承等优点。

ASP.NET

微软的 Mark Anders 和 Scott Guthrie 于 1992 年创建了 ASP.NET 的第一个版本。它的创建是为了通过分离表示和内容从而编写干净的代码,以结构化和面向对象的方式促进分布式应用程序的开发。ASP.NET 使用代码隐藏模型基于模型 – 视图 – 控制器架构生成动态页面。
它们与 ASP 的早期版本有一些主要区别。因此,ASP.NET 的对象模型从 ASP 显着改进,这使得它完全向后兼容 ASP。

这些差异包括:

1.使用已编译的代码(而不是解释的代码),

2.事件驱动的服务器端脚本模型,

3.状态管理,

4.使用.NET 框架的控件和库进行快速应用程序开发。

5.动态编程代码分别放在文件或专门指定的标签中。这避免了程序代码在运行时被修改。

ASP.NET 与 Internet Information Server(IIS)配合使用以提供内容以响应客户端请求。在处理请求时,ASP.NET 提供对所有.NET 类,自定义组件和数据库的访问,类似于桌面应用程序。

Web 表单是 ASP.NET 中应用程序开发的构建块。它们通过允许在页面上将控件用作对象来提供很大的灵活性。这些控件可以处理 Load,Click 和 Change 等事件,类似于桌面应用程序中的事件。除了 Web 表单之外,ASP.NET 还可用于创建 XML Web 服务,这些服务可以构建以任何语言编写的模块化分布式 Web 应用程序。这些服务可以跨各种平台和设备进行互操作。

另外,ASP.NET 通过在回发请求中将与 Web 表单上的控件状态相关的信息(viewstate)发送到服务器来实现状态管理。它提供多种面额的并行执行应用程序,允许它们与不同版本的.NET 框架安装在同一系统上。此外,它还使用 XML 支持进行数据存储,配置和操作。但是,在保护其应用程序时,ASP.NET 使用.NET 框架的代码访问安全性和基于角色的安全功能以及 IIS 的固有方法来验证用户凭据。

ASP.NET 是什么相关推荐

  1. ASP.NET MVC 2示例Tailspin Travel

    Tailspin Travel 是一个旅游预订的应用程序示例,最新版本采用ASP.NET MVC 2技术构建,主要使用 DataAnnotations 验证, 客户端验证和ViewModels,还展示 ...

  2. 通过jQuery调用ASP.NET的AJAX

    传统上,在ASP.NET页面中实现AJAX的方法是拖放一个ScriptManager控件,并进行一系列的设置和相关编程.但事实上,这并不是理想的解决方案.使用jQuery来调用ASP.NET后台的方法 ...

  3. Asp.Net Core在线生成二维码

    前言: 原先用zxing Code写过基于Winfrom的批量生成二维码工具,以及单个生成二维码工具:批量生成二维码Gihub源代码 今天尝试用QRCoder 加 Asp.Net Core 写了一个在 ...

  4. Asp.net MVC中的ViewData与ViewBag

    在Asp.net MVC 3 web应用程序中,我们会用到ViewData与ViewBag,对比一下: ViewData ViewBag 它是Key/Value字典集合 它是dynamic类型对像 从 ...

  5. ASP.NET MVC Identity 兩個多個連接字符串問題解決一例

    按照ASP.NET MVC Identity建立了一個用戶權限管理模塊,由于還要加自己已有的數據庫,所以建立了一個實體模型,建立了之后,發現登錄不了: 一直顯示"Login in faile ...

  6. ASP.NET页面之间传值的方式之QueryString(个人整理)

    QueryString Querystring也叫查询字符串,这种页面间传递数据是利用网页地址URL.如果要从A页面跳转到B页面,则可以用Request.Redirect("B.aspx?参 ...

  7. ASP.NET MVC 4 (十三) 基于表单的身份验证

    在前面的章节中我们知道可以在MVC应用程序中使用[Authorize]特性来限制用户对某些网址(控制器/控制器方法)的访问,但这都是在对用户认证之后,而用户的认证则依然是使用ASP.NET平台的认证机 ...

  8. [Asp.net 5] Options-配置文件(2)

    很久之前写过一篇介绍Options的文章,2016年再打开发现很多变化.增加了新类,增加OptionMonitor相关的类.今天就对于这个现在所谓的新版本进行介绍. 老版本的传送门([Asp.net ...

  9. asp.net mvc 学习

    Routing讲解: http://www.cnblogs.com/wangiqngpei557/p/3379095.html Filter讲解: http://www.cnblogs.com/ymn ...

  10. GPS部标平台的架构设计(十)-基于Asp.NET MVC构建GPS部标平台

    在当前很多的GPS平台当中,有很多是基于asp.NET+siverlight开发的遗留项目,代码混乱而又难以维护,各种耦合和关联,要命的是界面也没见到比Javascript做的控件有多好看,随着需求的 ...

最新文章

  1. 脑科学研究:对于学习来说,休息可能与练习同样重要...
  2. ssm 返回json配置_摆脱困境:将运行时配置作为JSON返回
  3. .NET C# 群发 HTML格式 带附件 中文发送者 密送 抄送 的邮件
  4. 自动化Ansible常见命令
  5. 3-unit2 高级网络配置
  6. VUE+Django项目编写
  7. 【好刊】中科院2区,CCF推荐,SCIEI双检
  8. 在浏览器中播放m3u8
  9. WLAN无线技术基本概念(802.11a/b/g/n/ac/ax区别,频段,信道概念)
  10. 面试中被问到:你在工作中碰到的最困难的问题是什么?
  11. 物联网-移远m26使用MQTT协议,AT指令对接阿里云
  12. python requests模块(爬虫)
  13. Canvas 图片加载
  14. 南京艺术学院计算机考研,南京艺术学院考研难吗?一般要什么水平才可以进入?...
  15. NRF24L01 使用小结—1
  16. 30岁的女程序员该何去何从
  17. 关键字搜索软件_高效搜索神器,你选listary还是火柴?
  18. SendMail.java
  19. 【模拟IC】电荷泵基础1(On-chip High-Voltage Generator Design)
  20. 自己制作cer/pfx公钥私钥证书和导出CFCA申请证书

热门文章

  1. 第一个关于selenium项目
  2. codevs 2837 考前复习——01背包
  3. mac 下安装 lua5.3 + cjson
  4. 在Gilt使用Scala、Docker和AWS演化微服务
  5. 如何利用nginx_upstream_check_module-master对nginx的后端机器进行健康状态检查
  6. 文件错误关于hibernate中报Duplicate class/entity mapping org.model.User错的问题
  7. java反射机制中的getDeclaredField()
  8. Ref_cursor
  9. php5.6 mysql5.5,PHP开发第一步,PHP5.6 + MySQL5.5 + Apache2.4环境搭建
  10. 数据结构与算法之四希尔排序法