请选择 进入手机版 | 继续访问电脑版

马上加入IBC程序猿 各种源码随意下,各种教程随便看! 注册 每日签到 加入编程讨论群

C#教程 ASP.NET教程 C#视频教程程序源码享受不尽 C#问题入口 ASP.NET问题入口

【C#问题提交】 社群合作 申请版主 程序开发 【远程协助】 每天乐一乐 每日签到 【承接毕业设计】 面试-葵花宝典下载

官方一群:

官方二群:

查看: 440|回复: 0

ASP.NET是什么?

[复制链接]
  • TA的每日心情
    开心
    6 天前
  • 签到天数: 1608 天

    [LV.Master]伴坛终老

    4251

    主题

    6175

    帖子

    11万

    积分

    管理员

    IBC编程社区-原道楠

    Rank: 9Rank: 9Rank: 9

    积分
    111214

    推广达人突出贡献优秀版主荣誉管理论坛元老

    发表于 2019-11-8 09:52:55 | 显示全部楼层 |阅读模式

    马上加入IBC,查看更多教程

    您需要 登录 才可以下载或查看,没有帐号?立即注册

    x

    ASP.NET简介

    简朴来说,ASP.NET 是一个利用 HTML、CSS、JavaScript 和服务器脚本创建网页和网站的开辟框架。

    微软在2001年开辟的第一个版本的ASP.NET,是一种创建在.NET之上的Web运行环境。借助于ASP.NET,可以创造出内容丰富的、动态的、个性化的Web站点。ASP.NET简朴易学、功能强大、应用机动、扩展性好,可以利用任何.NET兼容语言。

    现在ASP.NET已经更新到4.7的版本了,但ASP.NET只能运行在Windows体系上,并不是跨平台的。以是,微软后续又发布了ASP.NET的开源和跨平台版本的ASP.NET Core(最新版已经更新到2.0)。

    固然现在最新技能是ASP.NET Core,但ASP.NET作为ASP.NET Core的基石,也并没有逾期。以是对于初学者来说,ASP.NET依然是一个不错的入门方向。

    ASP.NET特点

    一.Web 控件
    ASP.NET 提供了七大类 Web 控件,分别是:
    1. 用于处理处罚静态和动态数据的 尺度控件
    2. 用于表现来自数据源控件中指定的数据源数据的 数据控件
    3. 用于各种差别范例验证的 验证控件
    4. 用于在 ASP.NET 网页上创建菜单和其他导航辅助工具的 导航控件
    5. 用于为 ASP.NET Web 应用步伐提供可靠完整且无需编程的 登录控件
    6. 利用户可以或许动态地对 Web 应用步伐举行个性化设置的 Web 部件控件
    7. 在异步回发过程中举行部分页更新的 AJAX控件

    除此之外,还可以利用由开辟职员或第三方软件供应商创建的自界说的ASP.NET控件。

    有了这些控件,会大大低落开辟职员的工作量。比方利用GridView绑定命据,不消再写一套复杂的增编削查逻辑,只须要简朴几步设置就能将数据绑定到控件上,省去了编写大量代码的时间。开辟职员乃至无需相识太多的编码知识,只须要将组件拖沓,组合,筹划,就能快速开辟出一个网页。

    二.筹划和代码分离

    ASP.NET接纳了代码后置技能,将Web界面元素和步伐逻辑分开表现,如许可以使代码更清楚,有利于阅读和维护。

    三.支持服务器脚本语言

    ASP.NET利用一种服务端脚本技能(Razor),将服务器端代码同HTML代码团结起来,在网页返回给欣赏器之前,基于服务器的代码可以创建动态的内容,而且可以运行更复杂的使命,使Web开辟更加高效。

    ASP.NET开辟模式

    ASP.NET 支持三种差别的开辟模式:

    • Web Pages(Web 页面)

      Web Pages 是开辟 ASP.NET 网页最简朴的开辟模式。它提供了一种简朴的方式来将 HTML、CSS、JavaScript 和服务器脚本团结起来,轻易学习,轻易明白,轻易利用,以是非常适合新手。Web Pages还内置了数据库、视频、图形、外交媒体和其他更多的 Web Helpers,因此很轻易扩展。

    • Web Forms(Web 窗体)

      Web Forms是最古老的 ASP.NET 编程模式,是整合了 HTML、服务器控件和服务器代码的变乱驱动网页。Web Forms是在服务器上编译和实行的,再由服务器天生 HTML 表现为网页。Web Forms另有数以百计的Web控件和组件用来创建带有数据访问的用户驱动网站。

    • MVC(Model View Controller 模子-视图-控制器)

      MVC是一种利用三层架构(Model View Controller 模子-视图-控制器)筹划创建 Web 应用步伐的模式:

      • Model(模子)体现应用步伐核心(比如数据库记载列表)。
      • View(视图)表现数据(数据库记载)。
      • Controller(控制器)处理处罚输入(写入数据库记载)。

      MVC模式同时提供了对 HTML、CSS 和 JavaScript 的完全控制。

    下面来详细先容下这三种模式的特点。

    MVC: 现在大型网站最常用的是MVC模式开辟,它将应用步伐分为Model,View,Controller三个部分,架构清楚,各个条理之间耦合度低,更加利于一样平常维护,以是比较实用于大型的网站,比方美团和猪八戒网都利用了ASP.NET开辟。但MVC摒弃了ASP.NET最具特色的Web控件,学习难度也随之增长,对初学者不太友爱。

    Web Forms: Web Forms是比较传统的 ASP.NET 模子。Web Forms有大量的服务器控件支持,比方GridView、Repeater等控件可以方便的举行数据绑定,从而镌汰了大量代码的编写,进步了网站开辟速率。Web Forms将表现逻辑(.aspx表现页)和处理处罚逻辑(.cs逻辑处理处罚页)分离,利用的是变乱驱动编程,比方一个按钮的click变乱,可以在.cs文件中处理处罚变乱逻辑,类似于js,差别的是它可以直接与服务器交互。但由于Web Forms大量利用了变乱处理处罚函数,导致耦合度太高,倒霉于一样平常维护,代码的重用性也不高。

    Web Pages:相较于Web Forms和MVC,Web Pages是最适合初学者的开辟模子。它利用Razor(一种简朴的标志语法)将HTML代码和服务器代码团结起来,在服务器将页面返回到欣赏器之前,运行 Razor 中的代码,这些代码可以或许完成欣赏器无法完成的使命,并将创建出的 HTML 内容返回给欣赏器,欣赏器接收到HTML页面与平常的静态HTML页面没有任何区别。但是Web Pages模式的短板也非常明显,代码逻辑性差,重用性差,难于管理,使它无法应用于大型的逻辑复杂的网站。

    总之,这三种开辟模式都有本身的优缺点。接下来我会用ASP.NET的三种开辟模式开辟拥有一些根本功能(添编削查)的Web网站实例,各人可以在开辟过程中深入明白这三种模式的优劣性,当本身实际开辟一个网站时,可以根据实际的业务,选择符合的开辟模式。

    更多内容可访问我的博客:http://www.yunc.top/

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则