《动态网页编程全攻略10》
(提示:如果视频分为多个小段,请下载后用视频合并软件合并。)外唐网给大家推荐的这部动态网页编程全攻略教程是一部不可多得的实用教程。它不仅适合作为为各类培训及大专院校教学参考,而且适合网页专业设计制作人员、维护人员及网页制作爱好者自学参考。如果您有意学习动态网页编程相关知识,可以来外唐网认真挂看、学习一下!
很多人可能这样认为:有了前台编辑软件诸如FrontPage、Dreamweaver、Visual Studio WebDev,我还学HTML干嘛?现在做网站都是什么ASP,PHP,JSP动态网页,我还学HTML静态的代码干嘛?如果你也有这样的认为,那就大错特错了!
一般的网页编辑才用那些软件,但是要真正成为网页高手,必须得学HTML,必须学会分析HTML源代码,而且要学其它的动态网页编程,您必须精通HTML代码的组成,以及其各类网页元素标签,属性等等。因为像网络高级编程技术ASP、PHP、Java,最终都还会转化成HTML格式的文本而发给客户浏览器。下面我们就用最通俗的语言来简要说明一下一般动态网页中,服务器与客户机之间的应答请求模式(即B/S模式)。
首先我们来分析一下通常的静态网页是怎样工作的呢?首先我们必须把要让别人浏览的网页放在服务器上,而这个服务器就是专门用来提供WEB服务的。浏览网页的人所在的机器,我们叫它客户机。这时,浏览者就可以在地址栏中输入服务器的地址,来访问网页,而服务器具体地是怎样让浏览者看到网页的呢?首先我们知道,用户要打开浏览器,然后在地址栏中输入网址,回车,这时,浏览器会将客户的请求命令信息,也就是我们所说的Http头(这里我们暂且叫它字符串)发送给服务器,而这些“字符串”中包含有特定的诸如客户机的地理位置、浏览器版本、操作系统、请求页面的方式等等内容的一些命令,当服务器接收到这些命令后,就会把网页内容发送给客户,那么它发送的倒底是什么信息?就是HTML代码,HTML代码是任何类型的浏览器都能够认得的语言。就像我们人类的语言一样,中国人讲汉语,法国人讲法语,那么我们是怎么沟通的呢?我们都去学英语,最后我们就可以交流了,在这里,英语就是一种大家都能明白的语言。程序也一样,对于网页,只有HTML代码是几乎所有浏览器都认得的语言,那么服务器把HTML代码直接发送给客户机。当客户机收到HTML代码后,会将代码放到客户机硬盘的一个临时文件夹中,然后再将临时文件夹中的HTML文件装入到客户机器的浏览器里,让浏览器解释执行HTML代码,并生成我们能看到网页实质内容,这就是一般静态网页的请求-应答模式。
由于大家都知道,服务器上是不经过任何处理,就直接把HTML代码发给客户端的,所以它不存在着安全性,在这里就不多说了。
那么动态网页又是怎样执行的呢?我们再来以刚才这种思路分析一下:首先用户在客户机的浏览器地址栏中输入要查看的动态网页相关信息,浏览器用户的请求以HTTP头命令的形式将请求信息发送给服务器,而服务器此时接收的是一个需要查看动态网页的信息,这时服务器并不是直接把动态网页的代码发送到客户端的,由于浏览网页的用户很多,这就意味着客户机的操作系统、浏览器都不会是统一的,而我们说过,客户机浏览器只能够认得HTML和相关客户端脚本代码,所以服务器端必须将动态网页代码进行加工,将它们转换成客户机都认得的语言(HTML),这个加工的过程就是由动态语言来执行的,也就是说,动态语言就是首先在服务器端执行,生成HTML代码,然后再将生成好的HTML代码发送给客户机,让客户机解释执行。也就是说动态语言它并不是浏览器能认得的代码,而仅仅只是在服务器端加工数据,处理生成HTML代码的一种脚本语言,由于它在服务器端执行,即动态语言并不会发送给客户端,所以我们通常可以在动态语言中放入一些安全信息,如用户登录,表单数据处理,写入数据库等,提高了程序的安全性(有关动态语言更多内容,请见后面的文章,在这里就不多说了)。
介绍了上面的内容,相信大家对“静态”与“动态”有所了解了吧?在这里我们或许说“客户端语言”与“服务器端语言”来的直接!的确,HTML是客户端让浏览器解释执行的,动态语言是在服务器端执行的,如果没有了客户端的HTML,我想谈这些服务器端的也失去了它的意义。就好比大树没有根,人没有脚一样。我在上面的内容中,一再强调动态语言执行后最终都将生成HTML,而这个生成的过程就是由动态语言来完成的,可见,如果你连HTML都不懂,又谈什么去学习网页动态语言呢?可见HTML对于我们学习动态语言的必要性!