0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

常用HTML、CSS那你知道ASP.NET吗?

jf_78858299 来源:python技术探秘 作者:梦中的Aoede 2023-03-29 11:12 次阅读

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

众所周知,目前PHP和ASP.NET是最主流的使用最多的Web网站开发技术。两者之间也是存在竞争关系的,孰优孰劣我们不做讨论,我们先来看下ASP.NET都有哪些特点。

Web 控件

ASP.NET 提供了七大类 Web 控件,分别是:

用于处理静态和动态数据的 标准控件

用于显示来自数据源控件中指定的数据源数据的 数据控件

用于各种不同类型验证的 验证控件

用于在 ASP.NET 网页上创建菜单和其他导航辅助工具的 导航控件

用于为 ASP.NET Web 应用程序提供可靠完整且无需编程的 登录控件

使用户能够动态地对 Web 应用程序进行个性化设置的 Web 部件控件

在异步回发过程中进行部分页更新的 AJAX控件

除此之外,还可以使用由开发人员或第三方软件供应商创建的 自定义ASP.NET 控件

有了这些控件,会大大降低开发人员的工作量。例如使用GridView绑定数据,不用再写一套复杂的增删改查逻辑,只需要简单几步设置就能将数据绑定到控件上,省去了编写大量代码的时间。开发人员甚至无需了解太多的编码知识,只需要将组件拖拉,组合,设计,就能快速开发出一个网页。

设计和代码分离

ASP.NET采用了代码后置技术,将Web界面元素和程序逻辑分开显示,这样可以使代码更清晰,有利于阅读和维护。

开发模式

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 应用程序的模式:

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

Model(模型)表示应用程序核心(比如数据库记录列表)。

View(视图)显示数据(数据库记录)。

Controller(控制器)处理输入(写入数据库记录)。

下面来详细介绍下这三种模式的特点。

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网站实例,大家可以在开发过程中深入理解这三种模式的优劣性,当自己实际开发一个网站时,可以根据实际的业务,选择合适的开发模式。


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Web
    Web
    +关注

    关注

    2

    文章

    1255

    浏览量

    69332
  • 服务器
    +关注

    关注

    12

    文章

    9020

    浏览量

    85182
  • HTML
    +关注

    关注

    0

    文章

    277

    浏览量

    34371
  • Asp.net
    +关注

    关注

    0

    文章

    36

    浏览量

    13844
收藏 人收藏

    评论

    相关推荐

    asp.net教程下载(北大青鸟)

    ASP.NET是创建动态Web页的一种强大的服务器端新技术,利用这项技术,可以为World  Wide Web站点或为企业内部互联网创建动态的可进行交互的HTML页面IIS
    发表于 07-15 16:30

    【秀秀资源】《ASP.NET 2.0网络开发技术》从基础到深度课件分享

    1.《ASP.NET 2.0网络开发技术》 走进ASP.NET https://www.elecfans.com/soft/courseware/2017/20170121477498.html
    发表于 02-21 16:39

    ASP.net Ajax开发.zip

    ASP.net Ajax开发.zip[hide][/hide]《ASP.net Ajax开发》AJAX Control Toolkit中的文本输入处理《ASP.net Ajax开发》初识ASP
    发表于 06-19 21:26

    ASP.NET 2.0网络开发技术》 ASP.NET 2.0核心对象.pdf

    ASP.NET 2.0网络开发技术》 ASP.NET 2.0核心对象.pdf[hide][/hide]
    发表于 06-19 21:34

    ASP.NET 2.0网络开发技术》 走进ASP.NET 2.0.pdf

    ASP.NET 2.0网络开发技术》 走进ASP.NET 2.0.pdf[hide][/hide]
    发表于 06-22 21:18

    ASP.net Ajax开发》初识ASP.NET AJAX.pdf

    ASP.net Ajax开发》初识ASP.NET AJAX.pdf[hide][/hide]
    发表于 06-22 21:20

    北大青鸟asp.net教程

    北大青鸟asp.net教程.ASP.NET 和 Web 窗体 理解Web窗体和在B/S结构中IIS的工作原理在ASP.NET应用程序中使用可视化组件和  ASP.NET内部对
    发表于 07-15 16:21 0次下载

    Programming Microsoft ASP.NET

    Programming Microsoft ASP.NET 3.5 ASP.NET pages are dynamically compiled on demand when first
    发表于 10-21 09:23 59次下载
    Programming Microsoft <b class='flag-5'>ASP.NET</b>

    Asp.net中文手册(CHM格式)

    Asp.net中文手册:第一篇 概论第一章 微软.NET战略和ASP.NET简介第二章 .NET的安装与运行环境第二篇 Web Form第一章 Web Form简介(上)第一章 Web
    发表于 12-06 13:49 212次下载

    ASP.NET课程设计案例精编

    ASP.NET课程设计案例精编是一本全面讲解ASP.NET编程方法和技巧的书,从ASP.NET的基本知识点入手,以ASP.NET网络应用为主,详细讲述了大量的编程实例。这些实例基
    发表于 01-07 16:14 144次下载
    <b class='flag-5'>ASP.NET</b>课程设计案例精编

    ASP.NET 2.0网络开发技术》 HTML服务器控件

    ASP.NET 2.0网络开发技术》 HTML服务器控件
    发表于 02-07 15:05 0次下载

    ASP.NET 2.0网络开发技术》 ASP.NET 2.0核

    ASP.NET 2.0网络开发技术》 ASP.NET 2.0核心对象
    发表于 02-07 15:05 0次下载

    ASP.NET 2.0网络开发技术》 走进ASP.NET 2.

    ASP.NET 2.0网络开发技术》 走进ASP.NET 2.0
    发表于 02-07 15:11 0次下载

    ASP.net Ajax开发》初识ASP.NET AJAX

    ASP.net Ajax开发》初识ASP.NET AJAX
    发表于 02-07 15:11 0次下载

    ASP.net Ajax开发

    ASP.net Ajax开发
    发表于 02-16 00:10 0次下载