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

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

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

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

官方一群:

官方二群:

查看: 402|回复: 0

ASP.NET是什么?

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

    [LV.Master]伴坛终老

    4251

    主题

    6175

    帖子

    11万

    积分

    管理员

    IBC编程社区-原道楠

    Rank: 9Rank: 9Rank: 9

    积分
    111214

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

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

    马上加入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/

    C#论坛 www.ibcibc.com IBC编程社区
    C#
    C#论坛
    IBC编程社区
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则