ASP.NET与HTML的关系理解

以下仅为个人观点,仅供参考,建议查看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进行编程的便捷的工具,以便处理用户发送的一些反馈信息。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值