文档库 最新最全的文档下载
当前位置:文档库 › 不同的浏览器获得Event对象以及keyCode的方法

不同的浏览器获得Event对象以及keyCode的方法

不同的浏览器获得Event对象以及keyCode的方法
不同的浏览器获得Event对象以及keyCode的方法

火狐浏览器(firefox)获取Event对象以及keyCode的方法

旧的炫铃网站对各大主流浏览器的兼容性很差,很多功能只能在IE上才能执行,如播放器(脚本问题)。如今开发新的炫铃网站,浏览器的兼容问题就成了重中之重。

在旧炫铃中,有这么一段脚本代码,在用户输入手机号码时,只能输入数字:

function onlyNumber(){

if((event.keyCode<48)||(event.keyCode>57))

event.returnValue=false;

}

但这段脚本在火狐浏览器上会报错:event is not defined。

那如何在火狐浏览器上获取event事件对象以及相应按键的keyCode呢?

javascript的事件模型有三种,它们分别是NN4、IE4+和W3C/Safari,这造成了在不同的浏览器中处理event的差异。在IE中event作为window对象的一个属性可以直接使用,但是在Firefox中却使用了W3C的模型,它是通过传参的方法来传播事件的,如在下面函数中,eventTag扮演的就是这个角色。:

function onlyNumber(eventTag)

{

var event = eventTag||window.event;

var currentKey = event.charCode||event.keyCode;

}

var event = eventTag||window.event;

这段代码可以根据浏览器的不同来得到正确的event,并在程序中使用,如果在IE4+下面使用这段代码,因为eventTag为null可以保证event = window.event,但是如果在Firefox下运行的话则因为手工的给定了eventTag所以var event = eventTag。

至于var currentKey = event.charCode||event.keyCode;也是不同的浏览器所致,在IE4+下面记录键盘的是keyCode,但是在Firefox下的却是charCode,为此我们需要处理它们的差异。

第四章 内置对象笔记(2)

JSP内置对象request request对象主要用于处理客户端请求,主要功能是服务器端接收客户端以HTTP方式传递的数据,然后对其进行进一步处理,实现交互设计。 JSP页面所在的T omcat服务器将用户的请求 使用request接受参数 例子: 输入中文: 发现,页面总原本的文字,可以正确的显示,但是传递过来的参数文字却无法正确的进行显示。在进行request接受参数的过程中会产生乱码。

3.1.2 分析乱码产生 所有的静态WEB的执行流程,是先从服务器上取得一个页面,之后通过此页面把内容进行提交,提交给服务器之后服务器再将提交的内容返回给客户进行显示。 浏览器的默认编码是UTF-8,中文编码是GBK,两种编码不一样, 就造成了乱码。通过request提供的统一设置编码方法可以解决这种乱码问题。 设置一个统一的编码。之后就按此编码进行数据的接受。 直接使用从servletRequest接口中继承而来的:setCharacterEncoding()方法进行统一的编码设置。 request.getParameter()方法只能接收表单中文本框输入的内容,即接收一个参数。 如果一组参数用什么方法: request-demo02.html

使用getParameter()方法接收参数。 如果表单传递的是一个复选框,则只能接收第一个选中的。所谓复选框实际上是一个数组,同时接收一组数据。如果想要都接收,则使用如下方法完成: /requestdemo/request_demo02.jsp at line 16 数组是否为空; URL地址重写 在WEB开发中,所有的参数不一定非要由表单传递过来,也可以使用地址重写的方式进行传递。 格式:动态页面地址?参数名称1=参数内容1 & 参数名称2=参数2 &...

浏览器内部工作原理

浏览器内部工作原理 浏览器可以被认为是使用最广泛的软件,我将介绍浏览器的简单基本的工作原理,我们将看到,从你在地址栏输入https://www.wendangku.net/doc/2b18082320.html,到你看到facebook主页过程中都发生了什么。

URL解析过程 ? 1. You enter a URL into the browser(输入一个url地址) –https://www.wendangku.net/doc/2b18082320.html, ? 2.The browser looks up the IP address for the domain name(浏览器查找域名的ip地址) –浏览器缓存 –系统缓存 –路由器缓存 –ISP DNS缓存 –递归搜索

? 3.The browser sends a HTTP request to the web server(浏览器给web服务器发送一个HTTP请求) –GET https://www.wendangku.net/doc/2b18082320.html,/ HTTP/1.1 –Accept: application/x-ms-application, image/jpeg, application/xaml+xml, [...] –User-Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; [...] –Accept-Encoding: gzip, deflate –Connection: Keep-Alive –Host: https://www.wendangku.net/doc/2b18082320.html, –Cookie: datr=1265876274-[...]; locale=en_US; lsd=WW[...]; c_user=2101[...] ?Get : 以GET的方式提交发送请求| POST ?https://www.wendangku.net/doc/2b18082320.html,/ 发送请求的URL地址 ?Http/1.1 HTTP协议 ?User-Agent : 浏览器自身定义 ?Accept-Encoding : 希望接收什么类型相应数据 ?Connection : 表示要求服务器为了后边的请求不要关闭TCP连接 ?请求中也包含浏览器存储的该域名的cookies,cookies会存储登录用户名,服务器分配的密码和一些用户设置等?像“https://www.wendangku.net/doc/2b18082320.html,/”中的斜杠是至关重要的。这种情况下,浏览器能安全的添加斜杠。而像“http: //https://www.wendangku.net/doc/2b18082320.html,/folderOrFile”这样的地址,因为浏览器不清楚folderOrFile到底是文件夹还是文件,所以不能自动添加斜杠。这时,浏览器就不加斜杠直接访问地址,服务器会响应一个重定向,结果造成一次不必要的握手

9大内置对象作用

JSP九大内置对象 Request,Reponse,Out,Session,Application,Cookie,Config,Page,Exception 1.Request对象 发送请求时,该对象被创建,一次请求结束后即销毁。(一次请求产生一个request对象) 该对象封装了用户提交的信息,通过调用该对象相应的方法要以获取封装的信息。即,使用该对象可以获取用户提交的信息。 当Request对象获取客户提交的内容为汉字字符时,会出现乱码现象,则必须进行特殊处理。首先,将获取的字符串用ISO8859-1进行编码,并将编码存放到一个字节数组中,然后将这个数组转化为字符串对象即可。如下代码: String text = request.getParameter("body"); byte [] b = text.getBytes("ISO8859-1"); //将text字符串转换成字节数组---编码的过程 text = new String(b); //构造字符串,按照当前操作系统的字符集进行构造。将字节转换成字符串---解码的过程 Request常用的方法: getParameter(String s) ----- 获取表单提交的信息 String s = request.getParameter("name"); getProtocol() -----获取客户使用的协议 String s = request.getProtocol() ; getServletPath() ----获取客户提交信息的页面 String s = request.getServletPath(); getMethod() -----获取客户提交信息的方式get或post String s = request.getMethod(); getHeader() ----- 获取HTTP头文件中的accept、accept-encoding和host的值 String s = request.getHeader("accept"); getRemoteAddr() --获取客户的ip地址 String s = request.getRemoteAddr(); getServerHost() ---获取客户机的名称 String s = request.getServerHost(); getServerName() ---获取服务器名称 String s = request.getServerName(); getServerPort() ----获取服务器的商口号 String s = request.getServerPort(); getPamameterNames() ----获取客户端提交的所有参数的名字 Enumeration enum = request.getParameterNames(); while(enum.hasMoreElements()){ String s = (String) enum.nextElement(); out.println(s); } 2. Response对象:对客户的请求做出动态响应,向客户端发送数据。响应客户请求时创建,响应结束时销毁。(一次 响应产生一个response对象) 动态响应contentType属性 当一个用户访问了一个jsp页面时,如果该页面用page指令设置页面的contentType属性为text/html,那么jsp 引擎将按照这个属性值做出反应。如果要动态改变这个属性值来响应客户,就需要使用Response对象的 setContentType(String s);方法来改变contentType属性的值。

javascript 内置函数和对象

实验项目三内置函数和对象 【学时数】 2 (45 分钟× 2=90 分钟) 【实验内容】 1 、JavaScript 内置函数的应用 2 、JavaScript 内置对象的应用 【实验参考】 《网页设计与制作》………………………………………………………… 重庆大学出版社 《网页标题制作技巧与实例》……………………………………………… 清华大学出版社 《javascript 入门与提高》……………………………………………… 清华大学出版社 《javascript 宝典》……………………………………………………… 电子工业出版社 【实验设备】 计算机,投影机 【实验目的与要求】 1 、掌握JavaScript 内置函数的使用方法 2 、掌握JavaScript 常用内置对象的属性和方法 【实验重点】 1 、掌握JavaScript 内置函数的使用方法 2 、掌握JavaScript 常用内置对象的属性和方法 【实验难点】 1 、掌握使用浏览器对象提供的信息来完成一定功能的网页设计。 【实验方式】 1 、项目工程互动式教学法 2 、“讲、学、练”相结合:对于javascript 内置函数和对象相关细节,大量采用演示、讲解和操作等方式。使学生在实验中加深对相关内容的理解并熟练掌握。 【实验设计】 向学生演示多个javascrip 内置函数和对象的程序案例,学生跟着教师一起完成javascript 程序的编写,同时完成教师布置的思考题,教师实施指导。 第一步:演示JavaScript 内置函数的应用,学生按照教师的操作步骤,自己动手编写该程序,并完成教师布置的思考题。(20 分钟左右)第二步:演示JavaScript 常用内置对象的应用,学生按照教师的操作步骤,自己动手编写该程序,并完成教师布置的思考题。(35 分钟左右) 【实验过程】 实验内容一:JavaScript 内置函数的应用

JSP内置对象练习

“JSP内置对象”单元习题 一、填空题 1.JSP 中有9 种内置对象,它们分别是:___________、___________、response 对象、 pageContext 对象、 session对、 applicationt 对象、page 对象、 config 对象和 exception 对象。 2.Request对象可以使用___________方法获取表单提交的信息。 3.客户端向服务器端提交数据的方式通常有两种:一种是___________提交方式;另一种是___________提交方式。 4.在JSP 内置对象中,与请求相关的对象是______________________。 5.___________被封装成 javax.servlet.JspWriter 接口,它用来向客户端输出内容。 6.Out 对象中用来输出各种类型数据并换行的方法是______________________。 7.Out 对象中用来输出各种类型数据但不换行的方法是______________________。8.Out 对象中用来输出一个换行符的方法是______________________。 9.Out 对象中用来关闭输出流的方法是______________________。 10.Out 对象中用来输出缓冲区里的数据的方法是______________________。 11.Out 对象中用来清除缓冲区里的数据,并把数据写到客户端的方法是________________。 12.Out 对象中用来清除缓冲区里的数据,但不写到客户端的方法是___________________。13.Out 对象中用来获得缓冲区大小的方法是______________________。 14.Out 对象中用来获得缓冲区剩余空间大小的方法是______________________。15.Out 对象中用来判断缓冲区是否自动刷新的方法是______________________。16.Request 对象中用来获得服务器名字的方法是______________________。17.Request 对象中用来获得服务器的端口号的方法是______________________。18.Request 对象中用来获得客户端的 IP 地址的方法是______________________。19.Request 对象中用来获得客户端的计算机名字的方法是______________________方法。20.Request 对象中用来获得客户端向服务器端传送数据的协议名称的方法是__________________。 21.___________是同应答相关的 HttpServletResponse类的一个对象,它封装了服务器对客户端的响应,然后被送到客户端以响应客户请求。 22.Response对象中用来动态改变 contentType属性的方法是______________________。23 . Response 对象中用来把响应送到另一个指定的位置进行处理的方法是_____________。24.Response对象中用来设置指定名字的 HTTP 文件头值的方法是_____________________。25.__________________封装了属于客户会话的所有信息。 26.Session对象中用来设置指定名字的属性的方法是______________________。27.Session对象中用来获得指定名字的属性的方法是______________________。 28.___________用于多个程序或者多个用户之间共享数据。 30.___________是可以从 JSP 脚本程序和表达式中获得的一个内置对象,它是 Object 类的一个实例。 31.___________提供了对JSP 页面内所在对象及名字空间的访问。 32.___________是 https://www.wendangku.net/doc/2b18082320.html,ng.Throwable类的一个实例,它指的是运行时的异常。 33.___________俗称“小甜饼”,是一种 Web 服务器通过浏览器在访问者的硬盘上存储信息的手段。 35.应用 cookie保存记录的基本操作包括___________、___________和___________。36.在JSP中如果要将封装好的cookie对象传送到客户端,可使用response对象的

BOM——浏览器对象模型(Browser_Object_Model)

BO ■—浏览器对象模型(Browser Object Model) 什么是BOMI --- 模型是所研究的系统、过程、事物或概念的一种表达形式! ?BOh是Browser Object Model的缩写,简称浏览器对象模型 ?BOM提供了独立于内容而与浏览器窗口进行交互的对象 ?由于BOMfc要用于管理窗口与窗口之间的通讯,因此其核心对象是window * BOM由一系列相关的对象构成,并且每个对象都提供了很多方法与属性 ? BOM缺乏标准,JavaScript语法的标准化组织是ECMADOM勺标准化组织是W3(WHATWG,WebHypertextApplicati on Tech nologyWorki ngGroup ----- 网页超文本应用程序技术工作组目前正在努力促进BOMS标准化)* BOMR初是Netscape浏览器标准的一部分 基本的BOM体系结构图 能利用BOM做什么? BOh提供了一些访问窗口对象的一些方法,我们可以用它来移动窗口位置, 改变窗口大小,打开新窗口和关闭窗口,弹出对话框,进行导航以及获取客户的一些信息如:浏览器品牌版本,屏幕分辨率。但BOMR强大的功能是它提供了一 个访问HTML页面的一入口-- document对象,以使得我们可以通过这个入口来

使用DOM勺强大功能!!! window对象是BOM的顶层(核心)对象,所有对象都是通过它延伸出来的,也可以称为window的子对象。由于window是顶层对象,因此调用它的子对象时 可以不显示的指明window对象,例如下面两行代码是一样的: window -- window对象是BOM中所有对象的核心。window对象表示整个浏 览器窗口,但不必表示其中包含的内容。此外,wi ndow还可用于移动或调整它表示的浏览器的大小,或者对它产生其他影响。 win dow子对象 * docume nt 对象 * frames 对象 ? history 对象 * locatio n 对象 * n avigator 对象 ? scree n 对象 wi ndow对象关系属性 ?pare nt :如果当前窗口为frame,指向包含该frame的窗口的frame (frame) * self :指向当前的window对象,与window 同意。(window对象)* top :如果当前窗口为frame,指向包含该frame的top-level 的window 对象?window :指向当前的window对象,与self 同意。 ?opener :当窗口是用javascript 打开时,指向打开它的那人窗口 (开启者) win dow对象定位属性

Browser对象

Browser 对象 Web浏览器。Browser测试对象的名称取自title属性值或title属性值的一部分。目录 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

导航至浏览器历史列表中的上一页。方法等价于单机浏览器上的 “后退”按钮。 CaptureBitmap(FullFileName,[OverrideExisting]) 将此对象的屏幕捕获内容保存为.png,名称为指定的文件名 检查对象的实际值是否匹配检查点中的预期值 CheckProperty(PropertyName,ExpectPropertyValue,[TimeOut] 检查对象的属性值在指定时间内是否等于期望值

返回对象中包含的子对象的集合,对于在录制结构中非父对象的对象(除了Browser、Page、Frame外的任何对象)而言,这个方法将返回空值。 关闭浏览器窗口。 导航至浏览器历史记录列表中的下一页,此方法等价于单击游览器的“前进”按钮。 以全屏模式显示浏览器。 返回对象属性的当前值 返回用于标识对象的属性和值的集合

返回测试对象描述中指定属性的值 导航至在浏览器设置中配置的主页。此方法等价于单击浏览器的“主页”按钮。 在浏览器中打开指定的 URL。 检索项目的当前值并将其存储在指定位置 刷新浏览器中的对象。此方法等价于单击浏览器的“刷新”按钮。 设置测试对象描述中指定属性的值。设置对象库对象的属性值。在测试运行时,改变用于识别对象的属性值,对象库中的值没有影响。

停止在浏览器中进行导航。此方法等价于单击浏览器的“停止”按钮。 等待浏览器完成当前导航。 返回能够标识当前测试对象的字符串 在指定时间内检查对象的属性值是否等于期望值,返回结果为bool类型,属性获得期望值则返回true,如果在属性获得期望值前超时则返回false 访问浏览器的内部方法和属性。

BOM——浏览器对象模型(Browser_Object_Model)

BOM——浏览器对象模型(Browser Object Model) 什么是BOM?--- 模型是所研究的系统、过程、事物或概念的一种表达形式! ?BOM是Browser Object Model的缩写,简称浏览器对象模型 ?BOM提供了独立于内容而与浏览器窗口进行交互的对象 ?由于BOM主要用于管理窗口与窗口之间的通讯,因此其核心对象是window ?BOM由一系列相关的对象构成,并且每个对象都提供了很多方法与属性?BOM缺乏标准,JavaScript语法的标准化组织是ECMA,DOM的标准化组织是W3C(WHATWG,WebHypertextApplicationTechnologyWorkingGroup—— 网页超文本应用程序技术工作组目前正在努力促进BOM的标准化)?BOM最初是Netscape浏览器标准的一部分 基本的BOM体系结构图 能利用BOM做什么? BOM提供了一些访问窗口对象的一些方法,我们可以用它来移动窗口位置,改变窗口大小,打开新窗口和关闭窗口,弹出对话框,进行导航以及获取客户的一些信息如:浏览器品牌版本,屏幕分辨率。但BOM最强大的功能是它提供了一

个访问HTML页面的一入口——document对象,以使得我们可以通过这个入口来使用DOM的强大功能!!! window对象是BOM的顶层(核心)对象,所有对象都是通过它延伸出来的,也可以称为window的子对象。由于window是顶层对象,因此调用它的子对象时可以不显示的指明window对象,例如下面两行代码是一样的: window -- window对象是BOM中所有对象的核心。window对象表示整个浏览器窗口,但不必表示其中包含的内容。此外,window还可用于移动或调整它表示的浏览器的大小,或者对它产生其他影响。 window子对象 ?document 对象 ?frames 对象 ?history 对象 ?location 对象 ?navigator 对象 ?screen 对象 window对象关系属性 ?parent:如果当前窗口为frame,指向包含该frame的窗口的frame (frame) ?self :指向当前的window对象,与window同意。(window对象)?top :如果当前窗口为frame,指向包含该frame的top-level的window 对象 ?window :指向当前的window对象,与self同意。

项目18—JAVASCRIPT内置对象和函数

教学方法教学目标教学重点教学难点 教学过程 教学目标 1、掌握JavaScript 内置函数的应用 2、掌握JavaScript 内置对象的应用 3、掌握JavaScript 浏览器对象的应用

教学方法教学目标教学重点 教学难点 教学过程 教学重点 1、掌握JavaScript 内置函数的使用方法 2、掌握JavaScript 常用内置对象的属性和方法 3、掌握JavaScript 浏览器对象的含义

教学方法教学目标教学重点 教学难点 教学过程 教学难点 1、掌握使用浏览器对象提供的信息来完成一定功能的网页设计。

教学方法教学目标教学重点 教学难点 教学过程 教学方法 1、项目工程互动式教学法 2、“讲、学、观察”相结合

教学方法教学目标教学重点教学难点教学过程 一、JavaScript 内置函数的应用 JavaScript 中的系统函数又称内部方法。它提供了与任何对象无关的系统函数,使用这些函数不需创建实例,可以直接用。 1、eval( ):计算字符串表达式的值 2、parseFloat( )和parseInt( ):将字符串开头的整数或浮点数分解出来,转换为整数或浮点数 3、isNaN( ):确定一个变量是否为NaN (Not a Number ) 4、escape( ):将字符串中的非字母数字字符转换为按格式%XX 表示的数字 5、unescape( ):将字符串格式为%XX 的数字转换为字符

教学方法 教学目标教学重点教学难点 教学过程 6、程序案例1:求用户在提示对话框中输入的表达式的值。 eval( )内置函数的用法:计算字符串表达式的值。

面向对象程序设计HTML网页浏览器

《面向对象程序设计》 课程设计报告 题目:HTML网页浏览器 院(系):计算机与电子系 专业班级:*********************** 学生姓名:****** 学号:*********** 指导教师:****** 20 12 年 6 月 4 日至20 12 年 6 月 15 日 华中科技大学武昌分校制

面向对象程序设计课程设计任务书

目录 1需求与总体设计 (1) 1.1需求分析 (1) 1.2功能样图 (1) 1.3总体设计 (1) 1.4类图设计 (2) 2详细设计 (3) 2.1组件阐述 (3) 2.2类图细化 (3) 2.3成员变量的详细说明 (4) 2.4方法的详细说明 (4) 3编码实现 (7) 4系统测试 (16) 4.1测试中遇到的问题汇总 (16) 4.2完成版测试截图 (18) 总结 (23)

1需求与总体设计 1.1需求分析 此网页浏览器的主要功能描述:通过在地址栏里面输入URL地址,可以访问相应的网页。除此之外,本案例中的网页浏览器还增添了如下几个功能。 (1)刷新:重新请求页面,再次加载。 (2)前进:访问现有页面的上一个页面。 (3)后退:访问现有页面的下一个页面。 (4)主页:回到设定的主页上。 (5)停止:暂停页面内容的加载。 1.2功能图样 图1-1功能图样 1.3总体设计 网页浏览器的程序由文件Y ang_Java_SWT_BrowserDesign.java组成 Y ang_Java_SWT_BrowserDesign.java包含名为Y ang_Java_SWT_BrowserDesign的public类,其主要功能为生成网页浏览器的主体框架,实现框架上各个组件的事件侦听。Public类中主要包含初始化浏览器的createBrowser,创建窗口和窗口的控件的createWindow。

JS的浏览器对象

本章目标 1、了解JS中的常用事件 2、使用浏览器对象的属性和方法 事件:网页上发生的操作。 event对象 提供了有中事件的信息:事件类型、事件发生时光标的位置。 常用的事件: onClick onChange onFocus onBlur onMouseOver onMouseOut onLoad onSubmit onMouseDown onMouseUp onResize 通用的浏览器对象 1.window对象:表示浏览器的窗口。 1)document:表示浏览器窗口中的HTML文档。 2)event:表示事件的状态。 3)frames: 4)history:包含有关客户访问过的URL的信息。 5)location:饮食有关当前URL的信息。 6)navigator:将指定的URL加载到当前窗口。 7)screen:包含有关客户有屏幕和显示性能的信息。 属性: document event history loation name screen status 方法 alert() blur() close() focus() navigate(“URL”)

open(“URL”,”windowName”) 2.Document对象 1)属性: i.aLinkColor ii.bgColor iii.body iv.fgColor v.linkColor vi.location vii.title viii.URL ix.vlinkColor https://www.wendangku.net/doc/2b18082320.html,stModified 2)方法 i.clear:清除当前文档 ii.close:关闭输出流并强制显示发送的数据。 iii.open:打开一个文档以收集write()方法或writeln()方法的输出。 iv.write:向指定的窗口中的文档写入一个或多个HTML语句。 v.writeln: 3.History对象 1)back:加载History列表中的上一个URL。 2)forward:加载History列表中的下一个URL。 3)go:加载History列表中的一个URL。 4.Location对象 1)属性 i.hash:设置或检索井号(#)后的href属性的锚点。 ii.host:设置或检索URL的主机名和端口号。 iii.hostname: iv.port v.pathname vi.href vii.protocol 2)方法 i.assign(“URL”):加载新的HTML文档。 ii.reload():重新加载当前页。 iii.replace(“URL”):通过加载指定URL处的文档来替换当前文档。 5.总结 1)事件是网页上发生的操作。 2)每个事件都有与之相关的事件对象。 3)事件有一个生命周期,开始于触发事件的操作和条件,终止于事件处理程序的最终 响应。 4)浏览器是用来显示HTML文档的应用程序。 5)浏览器还公开一些可在脚本中访问和使用的对象。 6)window对象用来表示浏览的窗口。

ASP中常用的内置对象

(1)简述ASP.NET内置对象。 答:ASP.NET提供了内置对象有Page、Request、Response、Application、Session、Server、Mail和Cookies。这些对象使用户更容易收集通过浏览器请求发送的信息、响应浏览器以及存储用户信息,以实现其他特定的状态管理和页面信息的传递。 (2)简述Response对象。 答:Response对象用来访问所创建的并客户端的响应,输出信息到客户端,它提供了标识服务器和性能的HTTP变量,发送给浏览器的信息和在cookie中存储的信息。它也提供了一系列用于创建输出页面的方法,如无所不在的Response . Write方法。 (3)简述Request对象。 答:Request对象是用来获取客户端在请求一个页面或传送一个Form时提供的所有信息,这包括能够标识浏览器和用户的HTTP变量,存储在客户端的cookie信息以及附在URL 后面的值(查询字符串或页面中< Form>段中的HTML控件内的值)。 (4)简述Application对象。 答:在https://www.wendangku.net/doc/2b18082320.html,环境下,Application对象来自HttpApplictionStat类。它可以在多个请求、连接之间共享公用信息,也可以在各个请求连接之间充当信息传递的管道。使用Application对象来保存我们希望传递的变量。由于在整个应用程序生存周期中,Application 对象都是有效的,所以在不同的页面中都可以对它进行存取,就像使用全局变量一样方便。 (5)简述Session对象。 答:Session对象就是服务器给客户端的一个编号。当一台WEB服务器运行时,可能有若干个用户浏览正在浏览这台服务器上的网站。当每个用户首次与这台WWW服务器建立连接时,他就与这个服务器建立了一个Session,同时服务器会自动为其分配一个SessionID,用以标识这个用户的唯一身份。特别说明的是Session对象的变量只是对一个用户有效,不同的用户的会话信息用不同的Session对象的变量存储。在网络环境下Session对象的变量是有生命周期的,如果在规定的时间没有对Session对象的变量刷新,系统会终止这些变量。 (6)简述Server对象。 答:Server对象提供对服务器上的方法和属性的访问。其中大多数方法和属性是作为实用程序的功能服务的。Server对象也是Page对象的成员之一,主要提供一些处理页面请求时所需的功能;例如建立COM对象、将字符串的编译码等工作。 (7)简述Cookie对象。 答:cookie是一小块由浏览器存贮在客户端系统上(硬盘)的文本,是一种标记。由WEB服务器嵌入用户浏览器中,以便标识用户,且随同每次用户请求发往WEB服务器。Cookies 的值比A S https://www.wendangku.net/doc/2b18082320.html,其他集合(例如Form和Server Variables )的值要复杂得多。 (8)简述Mail对象。 答:https://www.wendangku.net/doc/2b18082320.html,被赋予了一个发送Email的新对象,名为SmtpMail,实际上Mail对象由System.Web.Mail类库实现(Class Library)。这个类库由MailMessage对象、Sm tpMail 对象、MailFormat对象和MailAttachm ent对象组成,它们相互合作,完成E-m ail的发送。

浏览器介绍

三大主流:IE、firefox、chrome其次opera,safari opera起初是一款挪威opera software asa公司制作的支持多页面标签式浏览的网络浏览器,由于新版本的opera增加了大量网络功能,官方将opera定义为一个网络套件。支持多种操作系统,如Windows、Linux、Mac、FreeBSD、Solaris、BeOS、OS/2、QNX等,此外,Opera还有手机用的版本,在2006年更与Nintendo 签下合约,提供NDS及Wii游乐器Opera浏览器软件;也支持多语言,包括简体中文和繁体中文。 Opera还提供很多方便的特性,包括Wand密码管理、会话管理、鼠标手势、键盘快捷键、内置搜索引擎、智能弹出式广告拦截、网址的过滤、浏览器识别伪装和超过400种可以方便下载更换的皮肤,界面也可以在定制模式下通过拖放随意更改。下载一个大约10M的扩展以后,它甚至可以让你用语音控制以及阅读网页(英文)。而以上的这些,包括右键菜单都是可以由用户自定义的。 Opera支持包括SSL 2/3以及TLS在内的各种安全协议,支持256位加密,可以抵御恶意代码攻击、钓鱼攻击等网络攻击。而其网页渲染速度也是当今速度最快的。它支持W3C标准,此外它还可以作者模式和用户模式让有经验的使用者控制浏览网页的结构和字体等 软件历史 Opera Logo1992年左右,Jon Stephenson von Tetzchner(Stephen von Tetzchner教授的儿子,教授是通讯领域的顶级专家)和GeirIvarsoey在Televerket公司的研究小组工作。这个公司当时是挪威国有的,而且是挪威最大的电信公司。总部在福尼布,离奥斯陆很近。现在这个电信公司现在叫Telenor。 而上面提到的小组在开发ODA,一个基于标准的文件存储修复系统。尽管这个系统效率很高,但还是没有被广泛应用就销声匿迹了。研究小组还开发了第一个的服务器程序并在1993年建立了主页。然后他们觉得Mosaic(最早的浏览器)能实现的结构太单调就决定开发一个新的浏览器。他们在ODA项目中获得灵感,预见到一个能实现多结构的网络浏览器的潜力,同时母公司给他们亮了绿灯。1993年下半年就这个浏览器项目已经开始运行了。 当时的挪威政府决定在1998年以后减少政府对经济的干预,意味着众多本土和国外的电信公司将在挪威通讯市场大混战,Televerket面临竞争挑战,公司不确定这个浏览器项目和自己主营业务是不是合适。 1994年,Televerket变成一个国有控股公司,而J.S.vonTetzchner和G.Ivarsoey 这个小组也被允许在Televerket的办公室继续开发浏览器。 在1995年末,Televerket更名Telenor,Opera Software 公司也成立了,但仍然在原来的办公室。他们的产品叫MultiTorg Opera(2.0版本以前的Opera一

浏览器对象模型BOM

浏览器对象模型BOM(Browser Object Model)- ZSDN 时间 2013-09-30 17:25:00 博客园-所有随笔区 原文https://www.wendangku.net/doc/2b18082320.html,/zhangwei595806165/p/3347619.html 1、结构 BOM是Browser Object Model的缩写,简称浏览器对象模型 BOM提供了独立于内容而与浏览器窗口进行交互的对象 由于BOM主要用于管理窗口与窗口之间的通讯,因此其核心对象是window BOM由一系列相关的对象构成,并且每个对象都提供了很多方法与属性 BOM缺乏标准,JavaScript语法的标准化组织是ECMA,DOM的标准化组织是W3C (WHATWG,WebHypertextApplicationTechnologyWorkingGroup——网页超文本应用程序技术工作组目前正在努力促进BOM的标准化) BOM最初是Netscape浏览器标准的一部分 结构图如下: 2、BOM的作用 BOM提供了一些访问窗口对象的一些方法,我们可以用它来移动窗口位置,改变窗口大小,打开新窗口和关闭窗口,弹出对话框,进行导航以及获取客户的一些信息如:浏览器品牌版本,屏幕分辨率。但BOM最强大的功能是它提供了一个访问HTML页面的一入口——document对象,以使得我们可以通过这个入口来使用DOM的强大功能!!! window对象是BOM的顶层(核心)对象,所有对象都是通过它延伸出来的,也可以称为window的子对象。由于window是顶层对象,因此调用它的子对象时可以不显示的指明window对象,例如下面两行代码是一样的: View Code window -- window对象是BOM中所有对象的核心。window对象表示整个浏览器窗口,但不必表示其中包含的内容。此外,window还可用于移动或调整它表示的浏览器的大小,或者对它产生其他影响。 JavaScript中的任何一个全局函数或变量都是window的属性。 3、window子对象 document 对象 frames 对象 history 对象 location 对象 navigator 对象 screen 对象 4、window对象关系属性

JavaScript是一种基于对象(Object)和事件驱动(Event

JavaScript 简介 JavaScript 开发环境和编写工具 在HTML 中嵌入JavaScript 的方法 JavaScript 的说明语句 在不兼容的浏览器中隐藏 JavaScript 代码 JavaScript 概述 1 第 章 随着Internet 的飞速发展,越来越多的人每天都要访问各种不同的Internet 站点。 使用浏览器访问到的站点,既有静态的文本、图像,也有动态的动画、信息框以及变化 的状态栏提示、动态变换的时钟信息等。有的页面甚至还有需要填写并提交的消息框, 以及非常新颖的网页特效。页面上这些实时的、动态的、可交互的网页效果就可以通过使用JavaScript 语言编写代码来实现。

1.1 JavaScript简介 JavaScript是一种基于对象(Object)和事件驱动(Event Driven)并具有安全性能的脚本语言。它可以嵌入到HTML文档中使网页更加生动活泼,并具有交互性。HTML语言是网页设计普遍采取的一种超文本标记语言,但HTML自身不能为网页提供很多动态支持,它只能创建超链接以允许用户浏览不同的HTML文档。HTML也不能接受用户输入,更不能对用户请求作出反应。JavaScript的出现弥补了HTML语言的缺陷,是Web上新的、强大的编程语言。 1.1.1 JavaScript语言简史 一种编程语言通常是由另外一种编程语言演变而来的,JavaScript的发展历史还得从Java谈起。 Java最初是Sun Microsystems公司为了在实时嵌入式系统中使用而开发的。最初只有HotJava支持Java,而HotJava正是Sun公司为支持Java而开发的一种实验性Web浏览器。当Netscape公司在认识到Java的巨大潜力后,便把它和自己开发的Web浏览器——Netscape Navigator结合到一起。 Netscape公司最初开发了一个LiveScript语言,在Navigator和Web服务器产品中加进了基本的脚本功能。当Navigator 2.0中加进了Java小程序支持后,Netscape公司便把最初的LiveScript更名成了JavaScript。 接着,Microsoft公司的浏览器Internet Explorer 3.0也开始支持JavaScript。此后,许多公司相继宣布承认JavaScript为Internet上的开放式脚本编写标准,并且把它添加到了自己的产品中。因此,目前流行的浏览器都支持JavaScript。JavaScript因而也日益流行起来。 1.1.2 JavaScript和Java的区别 尽管Java与JavaScript名称相似,但这两种语言却有许多显著的差别。首先,它们是两个公司开发的两个不同的产品。Java是Sun公司推出的新一代面向对象的程序设计语言,特别适合Internet应用程序的开发。而JavaScript是Netscape公司的产品,它是为了扩展Netscape Navigator功能而开发的一种可以嵌入Web页面中的基于对象和事件驱动的解释性语言。其次,它们有各自的特点。例如,JavaScript是用于HTML功能的,提供了能够响应Web页面事件的脚本。这样,它可以完全访问浏览器窗口的各个部分。而Java是用于实现嵌入Web页面的可执行内容的。因此,它具有更强大的编程功能,但这些功能限制在有限的浏览器窗口区中。下面从以下几个方面对这两种语言作一下比较。 1.编译与解释 Java与JavaScript之间最显著的区别是执行方式的不同。 ?Java是编译语言,用于开发安全的、高性能的Web应用程序。Java的源代码在传递到客户端执行之前,必须经过编译,因而客户端上必须具有相应平台上的仿真器或解释器,Java可以通过编译器或解释器实现独立于某个特定的平台编译代码的束缚。 ?JavaScript是一种解释性编程语言。其源代码在发往客户端执行之前不需经过编译,而是将文

JS阶段考试 -答案

1、分析下面的JavaScript代码段: var mystring="I am a student"; a=mystring.indexOf("am"); document.write(a); 输出结果是(C )。(选择一项) A. 3 B. 4 C. 2 D. 1 2、在JavaScript中,文本域不支持的事件包括( B )。 A. onblur B. onlostfocused C. onfocus D. onchange 3、JavaScript是运行在( B )的脚本语言。 A.服务器端 B.客户端 C.在服务器运行后,把结果返回到客户端 D.在客户端运行后,把结果返回到服务器 4、在DOM对象模型中,下列选项中的( B )对象位于DOM对象模型的顶层元素。 A. history B. document C. button

D. text 5、( D )对象是浏览器对象模型中的顶层对象。 A. history B. document C. button D. window 6、以下( C )可以代替history.forward()的功能。 A. history.go(0) B. history.go(-1) C. history.go(1) D. history.go(2) 7、以下关于DOM说法不正确的是( C )。 A. DOM是一种与浏览器、平台、语言无关的接口 B. document对象是DOM模型的顶层对象 C. document对象代表浏览器加载的HTML文档,window对象代表浏览器的窗口,它们之间没有直接的联系 D.使用document.title可以更改当前HTML文档的标题 8、以下选项中,可以用于创建节点元素的函数是( B )。 A. create B. createElement C. getElementById D. getElementsByName

相关文档
相关文档 最新文档