1、 javaScript流行的通用脚本语言,可以实现用户与页面的交互,响应页面上发生的事件,是Web页面之间的粘合剂。它可运行在大多数平台上,与硬件无关,是一种客户端语。是由浏览器的javaScript解释器执行
2、 java和javaScript的不同:①Java由Sun公司开发,JavaScript由NetScape公司开发②Java可以脱离Web页面存在;JavaScript要嵌入到Web页面中,并在浏览器窗口中执行③Java是一种强类型语言,有严格的语言规则;JavaScript是松散型语言而且更灵活④Java数据类型必须先声明再使用;JS中诸如变量,参数和函数返回值类型等都不需要声明⑤Java是需要编译的;JS是浏览器内置的JavaScript引擎解释执行的
3、 JavaScript使用中需注意:①不能用来读写客户端机器上的文件,写入cookie除外。②不能向服务器写入或者存储文件。③不能用来打开或者关闭其他应用程序的窗口。④不能读取其他服务器发来的Web页面。
4、 JavaScript的用处:JavaScript被用来侦测和响应来自用户的事件;可以在页面解析的同时动态控制页面的显示效果;在没有任何网络数据传输的情况下,在表单提交到服务器之前对用户所填的内容进行验证;检测浏览器是否装有相应的插件,并引导至新页面获取插件;通过字符串函数,正则表达式,检测数据有效性;javaScript可以用来进行算术运算,并与数组、字符串和对象协同操作;处理用户发起的事件,设置计时器,动态更改内容和样式。JavaScript还能读写cookie值,并基于cookie值动态生成HTML
5、 Web页面的三个基础:内容,内容展现方式和内容处理逻辑。对应的Web页面被分为三层:内容或结构层(HTML),样式或展现层(CSS),行为层(JavaScript)。
6、 Web三层:
a) 内容或结构层:HTML/XML标记组成了内容层,搭建了Web页面的结构。内容层就是访问到达Web页面后能看到的东西。
b) 样式或展现:指在什么样的媒体类型上页面会如何显示,由CSS定义。
c) 行为:指的是能让页面执行一些动作的层。对于大多数Web来说,行为的第一层是JavaScript
注:最好将JavaScript保存到独立的文件中。
7、 JavaScript能够处理的事件
事件处理函数 | 如何触发 |
onAbort | 终止了图片加载 |
onBlur | 用户移出了某表单元素 |
onChange | 用户修改了表单元素的值 |
onClick | 用户单击了类似按钮的表单元素 |
onError | 程序在加载图片时出现错误 |
oFocus | 用户激活了某表单元素 |
onLoad | 页面加载完毕 |
onMouseOut | 鼠标从某对象上移出了 |
onMouseOver | 鼠标移动到某对象上 |
onSubmit | 用户提交表单 |
onUnLoad | 用户离开了窗口或框架页 |
8、 DOM就是一个有HTML/XML组成的基本Web文档。
9、 引用外部JavaScript文件
<script type="text/javascript"src="http://servername/JavaScriptFile.js"></script>
<script type="text/javascript"src="C:\\javaScriptFile.js"></script>
<scripttype="text/javascript"src="javaScriptFile.js"></script>
10、 Web页面的生命周期
阶段 | 控件需要执行的操作 | 要重写的方法或事件 |
初始化 | 初始化在传入 Web 请求生命周期内所需的设置。 | Init 事件(OnInit 方法) |
加载视图状态 | 在此阶段结束时,就会自动填充控件的 ViewState 属性。控件可以重写 LoadViewState 方法的默认实现,以自定义状态还原。 | LoadViewState 方法 |
处理回发数据 | 处理传入窗体数据,并相应地更新属性。注意:只有处理回发数据的控件参与此阶段。 | LoadPostData 方法(如果已实现 IPostBackDataHandler) |
加载 | 执行所有请求共有的操作,如设置数据库查询。此时,树中的服务器控件已创建并初始化、状态已还原并且窗体控件反映了客户端的数据。 | Load 事件(OnLoad 方法) |
发送回发更改通知 | 引发更改事件以响应当前和以前回发之间的状态更改。注意:只有引发回发更改事件的控件参与此阶段。 | RaisePostDataChangedEvent 方法(如果已实现 IPostBackDataHandler) |
处理回发事件 | 处理引起回发的客户端事件,并在服务器上引发相应的事件。注意:只有处理回发事件的控件参与此阶段。 | RaisePostBackEvent 方法(如果已实现 IPostBackEventHandler) |
预呈现 | 在呈现输出之前执行任何更新。可以保存在预呈现阶段对控件状态所做的更改,而在呈现阶段所对的更改则会丢失。 | PreRender 事件(OnPreRender 方法) |
保存状态 | 在此阶段后,自动将控件的 ViewState 属性保持到字符串对象中。此字符串对象被发送到客户端并作为隐藏变量发送回来。为了提高效率,控件可以重写 SaveViewState 方法以修改 ViewState 属性。 | SaveViewState 方法 |
呈现 | 生成呈现给客户端的输出。 | Render 方法 |
处置 | 执行销毁控件前的所有最终清理操作。在此阶段必须释放对昂贵资源的引用,如数据库链接。 | Dispose 方法 |
卸载 | 执行销毁控件前的所有最终清理操作。控件作者通常在 Dispose 中执行清除,而不处理此事件。 | UnLoad 事件(On UnLoad 方法) |