您的位置:首页 > 编程语言 > ASP

【ASP.net】——服务端脚本,客户端脚本

2017-08-23 21:13 197 查看
脚本
1、概念
     1)脚本(Script)是批处理文件的延伸,是一种纯文本保存的程序。一般来说的计算机脚本程序是确定的一系列控制计算机进行运算操作动作的组合,在其中可以实现一定的逻辑分支等
     2)一句话解释:就是一条条的文字命令
2、如何被使用?
1)通常可以由应用程序临时调用并执行,脚本程序在执行时,时由系统的一个解释器,将其一条条的解释成机器可识别的指令,并按程序顺序执行,因为脚本在执行的时候多了一道解释的过程,所以它比二进制程序执行效率稍低一些。
2)一个脚本通常是解释执行而非编译。脚本语言通常都有简单、易学、易用的特性,目的就是希望能让程序员快速完成程序的编写工作。而宏语言则可视为脚本语言的分支,两者也有实质上的相同之处。
 
脚本语言
1、概念
      1)又被称为扩建的语言,或者动态语言,是一种编程语言,用来控制软件应用程序,脚本通常以文本存在,只在被调用时进行解释或编译
      2)一句话解释:
 是为了缩短传统的编写-翻译-链接-运行(edit-complie-link-run)过程而创建的计算机编程语言。
脚本语言的主要特征是:程序代码即是脚本程序,亦是最终可执行文件。
2、脚本分类
1)分类方式一:独立型和嵌入型
独立型脚本语言:在执行时完全依赖于解释器
嵌入型脚本语言:通常在编程语言中被嵌入使用
2)分类方式二:服务器脚本和客户端脚本
(1)客户端脚本
当客户端通过客户浏览器发送HTTP请求时,web服务器将HTML文档部分和脚本部分返回给客户端浏览器,在客户端浏览器中解释执行并及时更新页面,脚本处理工作全部在客户端浏览器执行完成。
优点:
减轻服务器负荷,同时增加页面的反应速度。
缺点:浏览器差异性导致页面差异
支持的语言: JavaScriptJScript VBScript

(2)服务端脚本
当用户通过浏览器发送HTTP请求时,Web服务器运行脚本,并将运行结果与Web页面的HTML结合返回至客户端浏览器,脚本处理工作全部在服务器端完成。
优点:减少浏览器带来的运行结果差异,提高页面的稳定性。
缺点:增加了服务器的负荷,同时客户端反应速度慢。
支持的标准(规则):PHP、JSP、ASP、ASP.Net
(3)客户端脚本与服务器脚本区别
如何辨别页面中哪些是服务器脚本,哪些是客户端脚本
服务器脚本:一般说来,凡是包含在<%%>内的都是服务器
其中<%@代码%>是表示引用的,一般只有在页面的开头我们才会用到它。比如
<%@LANGUAGE="JAVASCRIPT"%>
一是<%代码%>,中间是一段代码,可以是任何形式,一个过程、一个函数、甚至是放在一起的一些不相关的代码,只要是符合所用脚本语言语法结构的,都可以
另一个是<%=代码%>,代码部分是一个变量或一个有返回值的函数,它的作用就是把变量的值或函数的返回值放在它所在的位置

<%var strURL=”http://www.***.com”%>
<a href=”<%= strURL %>”></a>
                               
||(等价)
<a href=” http:// www.***.com”></a>
客户端脚本:
是定义在“<SCRIPT type=text/javascript> </SCRIPT>”中的代码,还有一种是,定义在外部文件中,然后用表达式
<script type="text/javascript"src="***.js"></script>
   (4)执行位置:顾名思义即可
   (5)任务:
服务器脚本:服务器端脚本只用于生成网页代码(能包括HTML、CSS、JS等等),只将执行结果生成的页面(不含代码)发送到客户端。
客户端脚本:完全在客户浏览器里执行,客户端脚本控制着用户和浏览器的交互,在客户端脚本执行的过程中,页面不会与服务器做任何交互,因此客户端脚本不能连接数据库进行数据更新。
3、实例
        下面解释一下Response.write和document.write区别,算是服务器端脚本和客户端脚本区别的一个例子。
       Response是ASP的一种对象,用来访问服务器端所创建的并发回到客户端的响应信息。而write是response的一种方法,功能是在当前的HTTP响应信息流和IIS缓冲区写入指定的字符,使之成为返回页面的一部分。说的通俗点,就是从服务器端向客户端浏览器(IE)发送指定的字符。而document是javascript的对象,write是他的一种方法,功能也是向浏览器输出文本。所以说两者作用相似,但是完全不同,一般Response.write在服务器端执行,然后向客户端浏览器发送,而document.write在客户端执行,然后向浏览器发送。在服务器端脚本里写document.write和在客户端脚本里写Response.write同样是非法的。但你可以写成
<%Response.write ("<scripttype='text/javascript'>document.write('HelloWorld!');</script>")%>
的形式,意思是服务器通过esponse.write向页面输出一段客户端脚本document.write('Hello World!');这段脚本在客户端执行,执行结果就是向用户显示"HelloWorld!"这行字。其效果和
<%Response.write ("Hello World!")%>
是一样的。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: