以下仅为个人观点,仅供参考,建议查看ASP.NET的msdn文档:ASP.NET概述 最近在学习用ASP.NET编写Web应用程序。但是在使用VS2012编写的过程中,对Web页面中出现的html元素和格式的控件感到很迷惑,不清楚ASP.NET和html之间到底是什么关系,于是看了一些msdn文档,今天做个梳理。

web开发的演变

在最初,浏览器和Web服务器之间的关系很简单:浏览器向服务器发送请求,说请给我一个文档,然后服务器接到请求后说好的,然后就发给了浏览器一个HTML页面。这种情况下Web开发十分简单,但用户通过浏览器只能获取到静态的内容,如果想让用户在浏览器端输入一些反馈数据(比如登记注册一些个人信息)就不行了。因此后来发展出了CGI/Perl这样的脚本代码在服务器端与数据库进行交互,但这种方法不是很好。再后来又出现了Java Server Pages(JSP),微软的ASP,以及PHP,作为Web Server和数据库之间的桥梁,现在我们使用Visual Studio可以轻松地构建一个Web应用程序并连接到SQL Server等数据库。(本段内容参考了“Web开发的发展史”,原文:arunr;译文:伯乐在线-蝈蝈;链接:(http://blog.jobbole.com/45169))

ASP.NET和html之间的关系

扯了这么多没用的,回到重点。为了在服务器端不仅仅是做给用户浏览器发送HTML页面这么简单的事情,ASP.NET加入了自己的Web服务器控件以及HTML服务器控件,其中通过对普通html元素设置runat=“server”属性,就可以将其转化成为HTML服务器控件。前述两种服务器控件和普通的HTML元素的区别就在于,我们可以在服务器端对服务器控件进行编程,比如在服务器代码中操控该控件的属性,这样我们就可以在服务器端处理用户的反馈。而普通的HTML元素则将被视为不透明的文本直接传递给浏览器,就像上一段中最初说的那样。因此,在一个Web页面中,我们既可以看到普通的HTML元素,又可以看到具有runat=“server”属性的服务器控件。但最终处理完用户的反馈后还是要给用户浏览器发送HTML页面,因此,服务器控件最终还会转化成HTML元素。

总结

总的来说,在原有的HTML页面的基础上,ASP.NET通过把自己提供的服务器控件(当然不仅仅提供了这些,其实包括页和控件框架等等)加入到HTML页面中,让开发者可以对原本静态的HTML页面进行编程,所以ASP.NET更像是对HTML功能的拓展(从静态到动态),或者说给了开发人员在服务器端对HTML进行编程的便捷的工具,以便处理用户发送的一些反馈信息。

ASP.NET与HTML的关系理解相关推荐

  1. C#毕业设计——基于C#+asp.net+sqlserver的客户关系管理系统设计与实现(毕业论文+程序源码)——客户关系管理系统

    基于C#+asp.net+sqlserver的客户关系管理系统设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于C#+asp.net+sqlserver的客户关系管理系统设计与实现,文章末尾 ...

  2. 直播 | ACL 2021论文解读:提升预训练语言模型实体与关系理解的统一框架

    「AI Drive」是由 PaperWeekly 和 biendata 共同发起的学术直播间,旨在帮助更多的青年学者宣传其最新科研成果.我们一直认为,单向地输出知识并不是一个最好的方式,而有效地反馈和 ...

  3. 浅议.NET、ASP.NET和C#的关系

    C#是语言,听说是Java与C++的杂交品种(C++的语法,Java的虚拟机思想),可能还与Delphi还有点关系(同个设计师)啊 而.net是C#的类库吧,C#本身没有类库,它是基于.Net的.算是 ...

  4. 坐标系转换--椭球面多项式拟合公式转换模型变换关系理解

    椭球面多项式拟合公式转换模型变换关系理解 {ΔL=a0+a1L+a2B+a3LB+a4L2+a5B2ΔB=b0+b1L+b2B+b3LB+b4L2+b5B2(1)\tag{1} \begin{dcas ...

  5. 坐标系转换--二维四参数大地坐标系转换模型变换关系理解

    二维四参数空间直角坐标系转换模型变换关系理解 [ X 2 Y 2 ] = [ T x T y ] + ( 1 + m ) [ cos ⁡ α − sin ⁡ α sin ⁡ α cos ⁡ α ] [ ...

  6. ROS中ENU坐标系与无人机中NED坐标系的转换关系理解

    ROS中ENU坐标系与无人机中NED坐标系的转换关系理解 项目地址 无人机中NED坐标理解 ENU与NED转换 无人机中NED坐标理解 机体坐标系:机体坐标系固连飞机,其原点 取在多旋翼的重心位置上. ...

  7. Asp.net设计模式笔记之一:理解设计模式

    http://www.cnblogs.com/scy251147/p/3793547.html GOF设计模式著作中的23种设计模式可以分成三组:创建型(Creational),结构型(Structu ...

  8. .NET、.NET框架、ASP.NET和C#的关系(完成)

        大四没事出去面试,才发现自己基础有点脆弱,所以计划边复习边记录,但无奈发现几个概念老混淆,网上看过多次也是老忘,所以索性自己写一下,以后看起来也很方便.如果有什么错误,各位前辈请多指教.下面这 ...

  9. ERICA:提升预训练语言模型实体与关系理解的统一框架

    近年来,预训练语言模型(PLM)在各种下游自然语言处理任务中表现出卓越的性能,受益于预训练阶段的自监督学习目标,PLM 可以有效地捕获文本中的语法和语义,并为下游 NLP 任务提供蕴含丰富信息的语言表 ...

最新文章

  1. 计算机网络(本科)形成性,《计算机组网技术》作业形考网考形成性考核-国家开放大学电大本科...
  2. vue配置vue-router
  3. vue3.0以上关于打包后出现空白页和路由不起作用
  4. javaweb登录系统账号密码验证等
  5. django第三天(路由基础和路由分配)
  6. CSS基础(part19)--CSS3属性选择器
  7. python turtle绕原点旋转_Python基本图形绘制
  8. 通过Qos 策略来对P2P限速
  9. 广州体育学院有计算机专业吗,广州体育学院2014年下半年计算机水平考试报名的通知...
  10. 阿里高德城市大脑·智慧交通战略发布,公共服务版首次亮相!
  11. sqlplus 执行sql文件_详解sqlplus设定行大小、页大小、字符列格式、数字列格式、清屏...
  12. JZOJ5946. 【NOIP2018模拟11.02】时空幻境(braid)
  13. Arduino蓝牙无线自动下载程序 Arduino无线下载
  14. android短信拦截木马,有个木马专门伪装成支付宝 它会窃取支付宝账号密码 通讯录通话记录...
  15. PotPlayer没有声音解决方案
  16. 元宇宙GOD新纪元打通元宇宙
  17. Unity项目-黑魂复刻(三)玩家控制器(跳跃)
  18. MTK6735 竖屏横用、旋转90度、MTK_LCM_PHYSICAL_ROTATION
  19. 二、话题通信原理,代码实现
  20. LDO低压差线性稳压器

热门文章

  1. selenium 程序执行完之后,闪退的解决方法
  2. 基础算法题——天梯赛座位分配(化繁为简)
  3. Polyspace应用:Bug Finder检测代码漏洞
  4. Unity Shader 皮肤水滴效果
  5. 左边是地狱右边也是地狱_像我这样的设计师的特别地狱
  6. Android Studio 使用友盟进行多渠道打包
  7. 道路交通标志设计要素和基本原则
  8. 性价比天花板:如何在预算有限的情况下吃得美味又健康
  9. 金蝶erp系统服务器端,金蝶ERP软件二次开发.doc
  10. 学习java随堂练习-20220621