ASP.NET与HTML的关系理解

原文地址:https://blog.csdn.net/ZLWhappyisOK/article/details/52102709

ASP.NET与HTML的关系理解

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进行编程的便捷的工具,以便处理用户发送的一些反馈信息。

猜你喜欢

转载自blog.csdn.net/qq_41760419/article/details/80019392