js中的程序的五种基本元素构成

JavaScript019

js中的程序的五种基本元素构成,第1张

JSP注释:指令元素,行为元素,脚本元素,表达式元素,方法声明。

<%--*****--%>是不输出到客户端的注释符。

<%!--*****--%>是输出到客户端的注释符。

<%@ page contentType=”text/html” %>设置指定页面内容类型。

<%@ include ...%>在翻译阶段引入一个文件。

<%@ taglib ... %>声明一个页面使用的,包含自定义行为的标记库。

特点

(1)脚本语言。JavaScript是一种解释型的脚本语言,C、C++等语言先编译后执行,而JavaScript是在程序的运行过程中逐行进行解释。

(2)基于对象。JavaScript是一种基于对象的脚本语言,它不仅可以创建对象,也能使用现有的对象。

(3)简单。JavaScript语言中采用的是弱类型的变量类型,对使用的数据类型未做出严格的要求,是基于Java基本语句和控制的脚本语言,其设计简单紧凑。

今天 帮忙运行ThinkPHP开发的程序的时候,安装也能成功,就是登陆后台的时候总是不正常,用火狐的firebug查看了一下,原来引用的js找不到,然后我打开模板看了看,引用的js文件也是有的,不过这里引用js的时候是通过ThinkPHP的标签库tagLib引用的,比如:

<html:import type="js" file="Js.prototype" />

<html:import type="js" file="Js.Base" />

<html:import type="js" file="Js.mootools" />

<html:import type="js" file="Js.Ajax.ThinkAjax" />

<html:import type="js" file="Js.Form.CheckForm" />

一看源码,根本就没解析,怎么引用的的还是怎么输出的,然后,我就想了个办法,用原生态的js引用方法,看看他还有错没:

<script language='JavaScript' src='__PUBLIC__/Js/prototype.js'></script>

<script language='JavaScript' src='__PUBLIC__/Js/Base.js'></script>

<script language='JavaScript' src='__PUBLIC__/Js/mootools.js'></script>

<script language='JavaScript' src='__PUBLIC__/Js/Ajax/ThinkAjax.js'></script>

<script language='JavaScript' src='__PUBLIC__/Js/Form/CheckForm.js'></script>

哈哈,这样用的话 肯定能解析了,然后我又还原回去,看看到底什么原因,然后百度、google了一大堆,关于ThinkPHP的标签库tagLib的知识一大堆,没有一个出现过这种情况的,那怎么办呢,然后请教了一下同事涛哥,不到一分钟搞定,也能解析了,原来传输文件的时候,腾讯他丫的为了安全起见把文件改了,原先是html.xml的给改成html.xml.temp了,因为文件名改了,所以系统加载xml文件的时候找不到这个文件了。

所以,最后总结一下,为什么不能解析呢?要想明白怎么解析的,前提就得明白实现的原理:标签库解析类的作用其实就是把某个标签定义解析成为有效的模版文件(可以包括 PHP 语句或者 HTML 标签)。扩展标签库需要添加标签库定义 XML 文件和标签库解析类。

标签库由定义文件和解析类构成。每个标签库存在一个 XML 定义文件,用来定义标签库中的标签和属性。并且一个标签库文件对应一个标签库解析类,每个标签就是解析类中的一个方法。例如, CX 标签库的定义文件是 cx.xml 位于 ThinkTemplate/Template/Tags/ 目录下面,而 cx 标签库解析类文件是位于 ThinkTemplate/Template/TagLib/ 目录下面的 TagLibCx.class.php 文件,每个标签的解析方法就是 TagLibCx 类的一个方法,为了不和系统的关键字冲突,所以在方法名前加上了“ _ ” 前缀,因此,假如要定义 Cx:Var 的标签解析,就需要定义一个 _var 方法。