浅谈服务端脚本和客户端脚本

来源:互联网 发布:王者荣耀地狱火优化 编辑:程序博客网 时间:2024/05/27 19:28

    ASP.NET是一种嵌入网页中的脚本可由因特网服务器执行的服务器端脚本技术。所以在学习ASP.NET程序设计之前,我觉得我们有必要来了解一下脚本技术。那么脚本究竟是什么呢?

一、什么是脚本、脚本语言? 

    脚本(Script)是使用一种特定的描述性语言、依据一定的格式编写的可执行文件,又称作宏或批处理文件。通俗地讲,其实脚本是由一系列的bind和alias等命令的集合,如同一般的程序,脚本可以将一个值赋给一个变量,可以命令WEB 服务器发送一个值到客户浏览器,还可以将一系列命令定义成一个过程。可以把集合存放在一个独立的文件然后在需要的时候执行,方便CS使用。 

    脚本语言:是一种介乎于HTML 和诸如 JAVA 、 Visual Basic 、 C++等编程语言之间的一种特殊的语言,尽管它更接近后者,但它却不具有编程语言复杂、严谨的语法和规则。

二、脚本作用 

    脚本通常可以由应用程序临时调用并执行。各类脚本目前被广泛地应用于网页设计中,因为脚本不仅可以减小网页的规模和提高网页浏览速度,而且可以丰富网页的表现,如动画、声音等。


三、脚本的分类: 



客户端脚本与服务器端脚本各有其优缺点: 

1.客户端脚本

    当客户端通过客户浏览器发送HTTP请求时,web服务器将HTML文档部分和脚本部分返回给客户端浏览器,在客户端浏览器中解释执行并及时更新页面,脚本处理工作全部在客户端浏览器执行完成。 

    优点: 减轻服务器负荷,同时增加页面的反应速度。

    缺点:浏览器差异性导致页面差异

    支持的语言: JavaScript JScript VBScript 


2.服务端脚本

    当用户通过浏览器发送HTTP请求时,Web服务器运行脚本,并将运行结果与Web页面的HTML结合返回至客户端浏览器,脚本处理工作全部在服务器端完成。 

    优点:减少浏览器带来的运行结果差异,提高页面的稳定性。

    缺点:增加了服务器的负荷,同时客户端反应速度慢。

    支持的语言:PHP、JSP、ASP、ASP.NET


三、联系

    服务器脚本是应用于提交和处理表单,实现动态内容而出现的。服务器脚本将底层抽象出逻辑,把框架相同,但是内容不同的页面进行综合。最重要的是将逻辑处理与数据分开。 而通常服务器的数据都是存放在数据库中的,每一次都是需要数据库的链接,往往数据库的连接都比数据查询更加耗时。为了避免这种情况,网页设计者可以将简单的逻辑抽象出来,比如一次性的读入数据,让后将数据存入到客户端中。这样下次就不用重新建立连接,我们可以从自己的机子上得到数据。根本不需要服务器频繁通信。 

    由此,他们的区别很明显,服务器脚本运行于服务器之上,你永远看不到服务器的内容,得到的只有脚本解释器发回的HTML代码,浏览器对他全盘接收,客户端脱离服务器运行,不直接执行数据库操作,他实现了客户端上的简单逻辑。 

    客户端脚本的目的很明显,既避免了重复冗余的链接,又能缓解服务器的压力(不用要求多次查询数据库)。    

1 0