PowerPoint 演示文稿

Size: px
Start display at page:

Download "PowerPoint 演示文稿"

Transcription

1 事件 管理科学与工程学科耿方方

2 主要内容 事件处理程序 事件流 事件对象 事件类型

3 JavaScript 与 HTML 之间的交互是通过事件实现的 事件, 就是文档或浏览器窗口发生的一些特定的交互瞬间 也就是鼠标或热键的动作 可以使用侦听器 ( 或处理程序 ) 来预订事件, 以便事件发生时执行相应的代码

4 事件处理程序 事件如何触发 JavaScript 代码 当用户在 Web 页面上同 HTML 进行交互时, 事件触发 JavaScript 代码的过程分为三个步骤, 这些步骤被称为 事件处理 1 选中需要使用脚本进行事件响应的元素节点 2 声明需要在选中节点上响应触发的事件 3 指定当事件发生时需要运行的代码

5 事件处理程序 HTML 事件处理程序 事件就是用户或浏览器自身执行的某种动作 诸如 click load 和 mouseover, 都是事件的名字 而响应某个事件的函数叫做事件处理程序 ( 或事件侦听器 ) 事件处理程序的名字以 on 开头, 因此 click 事件的事件处理程序就是 onclick,load 事件的事件处理程序就是 onload 为事件指定处理程序的方式有好几种 : HTML 事件处理程序 : 早期版本的 HTML 中会包含一组属性用来响应它所属元素的事件 这些属性的名字和事件的名字相匹配, 它们的值则是当事件发生时需要运行的函数的名称 例如 :<a onclick= hide() > 表示当用户点击这个 <a> 元素后,hide () 方法会被调用 这种事件处理的方法用的很少, 由于要实现 JavaScript 和 HTML 的分离

6 事件处理程序 HTML 事件处理程序 案例 1: <div id="page"> <h1>list King</h1> <h2>new Account</h2> < f o r m m e t h o d = " p o s t " action=" <label for="username">create a username: </label> <input type="text" id="username" onblur="checkusername()" /> <div id="feedback"></div> <label for="password">create a password: </label> <input type="password" id="password" /> <input type="submit" value="sign up!" /> </form> function checkusername() { var elmsg = document.getelementbyid('feedback'); var elusername = document.getelementbyid('username'); if (elusername.value.length < 5) { elmsg.textcontent = 'Username must be 5 characters or more'; // Set msg else { elmsg.textcontent = '';

7 事件处理程序 DOM 事件处理程序 传统的 DOM 事件处理程序 所有现代浏览器都支持这种创建事件处理程序的方法, 不过每个事件处理程序只能附加一个函数 语法 : element.onevent=functionname; element: 元素, 目标 DOM 节点 onevent: 事件, 绑定到该节点的事件, 使用前缀 on functionname: 需要调用的函数的名称 ( 后面不带小括号 )

8 事件处理程序 DOM 事件处理程序 案例 2: < f o r m m e t h o d = " p o s t " action=" <label for="username">create a username: </label> <input type="text" id="username" /> <div id="feedback"></div> <label for="password">create a password: </label> < i n p u t t y p e = " p a s s w o r d " id="password" /> <input type="submit" value="sign up" /> </form> <script> function checkusername() { var elmsg = document.getelementbyid('feedback'); if (this.value.length < 5) { elmsg.textcontent = 'Username must be 5 characters or more'; else { elmsg.textcontent = ''; var elusername = document.getelementbyid ('username'); elusername.onblur = checkusername; // When it loses focus call checkusername() </script>

9 事件处理程序 DOM 事件处理程序 DOM 事件处理程序 近几年又新增了一种事件处理程序, 就是事件监听器, 它可以同时触发多个函数, 但是在旧的浏览器中不被支持 语法 : element.addeventlisterner('event',functionname[,boolean]); element: 目标 DOM 元素节点 event: 在引号中指定需要绑定到节点的事件 functionname: 需要调用的函数的名称 事件流 : 指定是否为捕获方式的事件响应, 通常被设置为 false

10 事件处理程序 DOM 事件处理程序 案例 3: < f o r m m e t h o d = " p o s t " action=" <label for="username">create a username: </label> <input type="text" id="username" /> <div id="feedback"></div> <label for="password">create a password: </label> < i n p u t t y p e = " p a s s w o r d " id="password" /> <input type="submit" value="sign up" /> </form> <script> function checkusername() { var elmsg = document.getelementbyid('feedback'); if (this.value.length < 5) { elmsg.textcontent = 'Username must be 5 characters or more'; else { elmsg.textcontent = ''; var elusername = document.getelementbyid ('username'); elusername.addeventlistener ('blur', checkusername, false); </script>

11 事件处理程序 DOM 事件处理程序 DOM 事件处理程序和事件监听器中使用参数 由于在注册事件处理程序和事件监听器时, 在函数名称的后面是没有小括号的, 因此需要采用其他的手段来传递参数 语法 : element.addeventlisterner('event',function(){functionname( 数 );[,Boolean]); 参

12 事件处理程序 DOM 事件处理程序 案例 4: <script> var elusername = document.getelementbyid('username'); // Username input var elmsg = document.getelementbyid('feedback'); // Error msg element function checkusername(minlength) { // Declare function if (elusername.value.length < minlength) { // If username too short // Set the error message elmsg.innerhtml = 'Username must be ' + minlength + ' characters or more'; else { // Otherwise elmsg.innerhtml = ''; // Clear msg elusername.addeventlistener('blur', function() { // When it loses focus checkusername(5); // Pass argument here, false); </script>

13 事件流 事件流 : 由于 DOM 结构是一个树型结构,HTML 元素都位于另一些元素中 如果移动鼠标到一个链接上, 或者点击一个链接, 同样会把鼠标移动到它的父元素上, 或者点击它的父元素 因此事件流描述的是从页面中接收事件的顺序, 事件流包括事件冒泡和事件捕获 冒泡事件 : 事件的传播是从最特定的事件目标到最不特定的事件目标 即从 DOM 树的叶子到根 捕获事件 : 事件的传播是从最不特定的事件目标到最特定的事件目标 即从 DOM 树的根到叶子

14 事件流 冒泡事件 : 以下面的网页为例 : <html> <head> <title> 冒泡事件 </title> </head> <body> <div id= mydiv >Click me</div> </body> <html> 1 所有现代浏览器都支持事件冒泡, 但在具体实现中略有差别 : IE5.5 及更早版本中事件冒泡会跳过 <html> 元素 ( 从 body 直接跳到 document) IE9 Firefox Chrome 和 Safari 则将事件一直冒泡到 window 对象

15 事件流 捕获事件 : 2 IE9 Firefox Chrome Opera 和 Safari 都支持事件捕获 尽管 DOM 标准要求事件应该从 document 对象开始传播, 但这些浏览器都是从 window 对象开始捕获事件的 3 由于老版本浏览器不支持, 很少有人使用事件捕获 建议使用事件冒泡

16 事件流 当代码在一个元素和其祖先元素或后代元素上都有事件处理程序时, 事件流才会变得非常重要 对于 DOM 事件处理程序, 所有现代浏览器默认都会使用事件冒泡模型而不是事件捕获模型 addeventlistener() 方法的最后一个参数允许选择事件触发的方向 : true 表示捕获方式 false 表示冒泡方式

17 事件流 案例 5:<body> <div id="page"> <h1>list King</h1> <h2>bubble</h2> <ul id="list"> <li id="item"><a id="link">fresh figs</a></li> </ul> </div> <div id="page"> <h1>list King</h1> <h2>capture</h2> <ul id="list2"> <li id="item2"><a id="link2">fresh figs</a></li> </ul> </div> <script> function showelement() { alert(this.innerhtml); el = document.getelementbyid("list"); el.addeventlistener('click', showelement, false); el = document.getelementbyid("item"); el.addeventlistener('click', showelement, false); el = document.getelementbyid("link"); el.addeventlistener('click', showelement, false); el = document.getelementbyid("list2"); el.addeventlistener('click', showelement, true); el = document.getelementbyid("item2"); el.addeventlistener('click', showelement, true); el = document.getelementbyid("link2"); el.addeventlistener('click', showelement, true); </script>

18 事件对象 在触发 DOM 上的某个事件时, 会产生一个事件对象 event, 这个对象中包含所有与特定事件相关的信息 包括导致事件的元素, 事件的类型以及其他与特定事件相关的信息 例如, 鼠标操作导致的事件对象中, 会包含鼠标位置的信息, 而键盘操作导致的事件对象中, 会包含与按下的键有关的信息 所有浏览器都支持 event 对象, 但支持方式不同 如果需要传递一个参数给命名函数, 事件对象作为匿名封装函数的第一个参数传递进去, 然后需要为命名函数指定相应的参数 当事件对象被传递给函数时, 它的参数名称通常都是 e(event 的缩写 ) 不过需要注意的是, 有些程序员使用参数 e 来表示错误对象, 所以在某些脚本中 e 来表示错误对象, 也可能表示错误

19 事件对象 无参数的事件监听器 function checkusername(e){ var target=e.target; var el=document.getelementbyid('username'); el.addeventlistener('blur',checkusername,false);

20 事件对象 带参数的事件监听器 function checkusername(e,minlength){ var target=e.target; var el=document.getelementbyid('username'); el.addeventlistener('blur',function(e){ checkusername(e,5);,false);

21 事件对象 案例 6: <script> function checklength(e, minlength) { // Declare function var el, elmsg; // Declare variables if (!e) { // If event object doesn't exist e = window.event; // Use IE fallback el = e.target e.srcelement; // Get target of event elmsg = el.nextsibling; // Get its next sibling if (el.value.length < minlength) { // If length is too short set msg elmsg.innerhtml = 'Username must be ' + minlength + ' characters or more'; else { // Otherwise elmsg.innerhtml = ''; // Clear message

22 事件对象 案例 6: var elusername = document.getelementbyid('username');// Get username input if (elusername.addeventlistener) { // If event listener supported elusername.addeventlistener('blur', function(e) { // On blur event checklength(e, 5); // Call checklength(), false); // Capture in bubble phase else { // Otherwise elusername.attachevent('onblur', function(e) { // IE fallback onblur checklength(e, 5); // Call checklength() ); </script>

23 事件对象 事件委托 事件委托 如果用户可以和页面中的大量元素进行交互, 比如 :UI 中的大量按钮, 一个很长的列表, 表格中的每一个单元格 向这些元素中分别添加事件监听器就会使用大量内存, 从而降低性能 事件可以影响到容器元素 ( 或祖先元素 ), 因此可以将事件处理程序放置在一个容器元素上, 然后使用事件对象的 target 属性找到它的后代中是哪一个发生了事件 因此可以将事件监听器的工作委托给这些元素的父元素

24 事件对象 改变默认行为 : 事件对象有一些方法可以改变一个元素的默认行为, 以及它的祖先元素如何对这个事件做出响应 preventdefault(): 有一些事件, 比如点击链接或者提交表单, 会把用户导向另一个页面 为了阻止这类元素的这种默认行为, 可以使用事件对象的该方法 IE5-IE8 有个具有相同功能的属性 returnvalue if(event.preventdefault){ else{ event.preventdefault(); event.returnvalue=false;

25 事件对象 改变默认行为 : 事件对象有一些方法可以改变一个元素的默认行为, 以及它的祖先元素如何对这个事件做出响应 stoppropagation(): 处理完某个元素上的事件之后, 可能需要阻止这个事件向其祖先元素继续冒泡传播, 使用事件对象的 stoppropagation() 方法 在 IE8 和更早的版本的 IE 中, 使用拥有同样功能的属性 cancelbubble, 将其设置为 true 可以达到同样的效果 if(event.stoppropagation){ else{ event.stoppropagation(); event.cancelbubble=true;

26 事件对象 改变默认行为 : 事件对象有一些方法可以改变一个元素的默认行为, 以及它的祖先元素如何对这个事件做出响应 同时使用这两者 在同样的场景下, 可能在某些函数中看到使用了下列的语句,return false; 这种方式既阻止了元素的默认行为, 也阻止了事件继续向上冒泡或向下传播, 它可以运行在所有浏览器中

27 事件对象 事件代理举例 : <script> function gettarget(e){ if(!e){ e=window.event; return e.target e.srcelement; function itemdone(e){ var target,elparent; target=gettarget(e); elparent=target.parentnode; else{ e.returnvalue=false; var el=document.getelementbyid('liebiao'); if(el.addeventlistener){ el.addeventlistener('click',function(e){ itemdone(e);,false); else { el.attachevent('onclick',function(e){ itemdone(e); ); </script> elparent.removechild(target); if (e.preventdefault){ e.preventdefault();

28 事件类型 用户界面事件 用户界面事件 : 用户界面 (UI) 事件发生在用户与浏览器本身 ( 而不是其中的 HTML 界面 ) 进行交互的过程中, 例如当页面加载完成时, 或是浏览器窗口的大小发生变化时 UI 事件处理程序 / 监听器附加在浏览器窗口上 事件 触发 load 当 Web 页面加载完成时触发 它同样可以用于其他元素节点的加载事件, 比如图片 脚本或者对象 unload 当 Web 页面卸载时, 通常指因为请求了一个新页面的发生, 该事件会在用户离开页面之前触发 error 当浏览器遇到 JavaScript 错误或不存在的资源时触发 resize 当浏览器窗口改变大小时触发 scroll 当用户向上或向下滚动页面时触发 它可以关联整个页面, 也可以关联页面中某些特定元素

29 事件类型 案例 7: <body> <img src="images/7-07.jpg" name="img1" o n l o a d = " b l o w u p ( ) " o n m o u s e o v e r = " r e d u c e ( ) " alt="img1"> <script language="javascript"> var h=img1.height; var w=img1.width; function blowup(){// 缩小图片 if (img1.height>=h){ function reduce(){// 恢复图片的原始大小 if (img1.height<h){ img1.height=h; img1.width=w; </script> </body> img1.height=h*0.5; img1.width=h*0.5;

30 事件类型 案例 8: <body onresize="alert('you have changed the size of the window')"> <p>try to resize the browser window.</p> </body>

31 事件类型 表单事件 表单事件 : 实际上就是对元素获得或失去焦点的动作进行控制 可以利用表单事件来改变获得或失去焦点元素样式 获得焦点和失去焦点事件 获得焦点事件 (onfocus) 是当某个元素获得焦点时触发事件处理程序 失去焦点事件 (onblur) 是当前元素失去焦点时触发事件处理程序 在一般情况下, 这两个事件是同时使用的

32 事件类型 案例 9: <tr> <td width="108"> 用户名 :</td> <td width="213"><form name="form1" method="post" action=""> < i n p u t t y p e = " t e x t " name="textfield" onfocus="txtfocus()" onblur="txtblur()"> </form></td> </tr> <script language="javascript"> function txtfocus(e){ var e=window.event; var obj=e.target e.srcelement; obj.style.background="#ffff66"; function txtblur(e){ var e=window.event; var obj=e.target e.srcelement; obj.style.background="#ffffff"; </script>

33 事件类型 失去焦点内容改变事件 (onchange): 是当前元素失去焦点并且元素的内容发生改变时触发事件处理程序 例如该事件在下拉文本框, 选中一个单选按钮时, 选中或取消一个复选按钮时

34 事件类型 案例 10: <form name="form1" method="post" action=""> <input name="textfield" type="text" size="23"> < s e l e c t n a m e = " m e n u 1 " onchange="fcolor()"> <option value="black"> 黑 </option> <script language="javascript"> function Fcolor(){ var e=window.event; var obj=e.srcelement; form1.textfield.style.color= obj.options[obj.selectedindex].value; </script> <option value="yellow"> 黄 </option> <option value="blue"> 蓝 </option> <option value="green"> 绿 </option> <option value="red"> 红 </option> <option value="purple"> 紫 </option> </select> </form>

35 事件类型 表单事件 提交与重置事件 表单提交事件 (onsubmit) 是在用户提交表单时 ( 通常使用 提交 按钮, 也就是将按钮的 type 属性设为 submit), 在表单提交之前被触发, 因此, 该事件的处理程序通过返回 false 值来阻止表单的提交 该事件可以用来验证表单输入项的正确性 表单重置事件 (onreset) 与表单提交事件的处理过程相同, 该事件只是将表单中的各元素的值设置为原始值 一般用于清空表单中的文本框

36 事件类型 案例 11: <form n a m e = " f o r m 1 " o n R e s e t = " r e t u r n A l l R e s e t ( ) " onsubmit="return AllSubmit()"> <script language="javascript"> function AllReset(){ if (window.confirm(" 是否进行重置?")) return true; else return false; function AllSubmit(){ var T=true; var e=window.event; var obj=e.srcelement; for (var i=1;i<=7;i++){ if (eval("obj."+"txt"+i).value==""){ T=false; break; if (!T){ alert(" 提交信息不允许为空 "); return T; </script>

37 事件类型 鼠标事件 鼠标点击事件 鼠标点击事件包括单击 (click) 和双击 (dblclick) 单击事件 (onclick) 是在鼠标单击时被触发的事件 单击是指鼠标停留在对象上, 按下鼠标键, 在没有移动鼠标的同时放开鼠标键的这一完整过程 单击事件一般应用于 Button 对象 Checkbox 对象 Image 对象 Link 对象 Radio 对象 Reset 对象和 Submit 对象,Button 对象一般只会用到 onclick 事件处理程序, 因为该对象不能从用户那里得到任何信息, 如果没有 onclick 事件处理程序, 按钮对象将不会有任何作用

38 事件类型 鼠标事件 案例 12: <body> <script language="javascript"> var Arraycolor=new Array("olive","teal","red","blue","maroon","navy","lime","fuschia","green","purple","gray","yellow","aqua","white","silver"); var n=0;// 为变量赋初值 function turncolors(){// 自定义函数 if (n==(arraycolor.length-1)) n=0;// 判断数组指针是否指向最后一个元素 n++;// 变量自加 1 document.bgcolor = Arraycolor[n];// 设置背景颜色为对应数组元素的值 </script> <form name="form1" method="post" action=""> <p> <input type="button" name="submit" value=" 变换背景 " onclick="turncolors()"> </p> <p> 用按钮随意变换背景颜色.</p> </form> </body>

39 事件类型 鼠标事件 鼠标按下和松开 鼠标的按下和松开事件分别是 onmousedown 和 onmouseup 事件 其中, onmousedown 事件用于在鼠标按下时触发事件处理程序,onmouseup 事件是在鼠标松开时触发事件处理程序 在用鼠标单击对象时, 可以用这两个事件实现其动态效果

40 事件类型 鼠标事件 案例 13: <body> <form name="form1" method="post" action=""> <p id="p1" style="color:#aa9900 " onmousedown="mousedown()" onmouseup="mouseup()"><u> 河南中医药大学 </u></p> </form> <script language="javascript"> function mousedown(){ var obj=document.getelementbyid('p1'); obj.style.color='#0022aa'; function mouseup(){ var obj=document.getelementbyid('p1'); obj.style.color='#aa9900'; window.open(" 河南中医药大学 ",""); </script> </body>

41 事件类型 鼠标事件 鼠标移入和移出事件 鼠标的移入和移出事件分别是 onmouseover 和 onmouseout 事件 其中,onmouseover 事件在鼠标移动到对象上方时触发事件处理程序, onmouseout 事件在鼠标移出对象上方时触发事件处理程序 可以用这两个事件在指定的对象上移动鼠标时, 实现其对象的动态效果

42 事件类型 鼠标事件 鼠标移动事件 鼠标移动事件 (onmousemove) 是鼠标在页面上进行移动时触发事件处理程序, 可以在该事件中用 document 对象实时读取鼠标在页面中的位置

43 事件类型 键盘事件 键盘事件包含 o n k e y p r e s s o n k e y d o w n 和 o n k e y u p 事件, 其中 onkeypress 事件是在键盘上的某个键被按下并且释放时触发此事件的处理程序, 一般用于键盘上的单键操作 onkeydown 事件是在键盘上的某个键被按下时触发此事件的处理程序, 一般用于组合键的操作 onkeyup 事件是在键盘上的某个键被按下后松开时触发此事件的处理程序, 一般用于组合键的操作

44 事件类型 案例 14: <div id="page"> <h1>list King</h1> <form id="messageform"> <h2>my profile</h2> <textarea id="message"></textarea> <div id="charactersleft">180 characters</div> <div id="lastkey"></div> </form> </div> 键盘事件 var el; // Declare variables function charcount(e) { // Declare function var textentered, chardisplay, counter, lastkey; // Declare variables textentered = document.getelementbyid('message').value; // User's text chardisplay = document.getelementbyid('charactersleft'); // Counter element counter = (textentered.length); // Num of chars left chardisplay.textcontent = counter; // Show chars left lastkey = document.getelementbyid('lastkey'); // Get last key elem lastkey.textcontent = 'Last key in ASCII code: ' + e.keycode; // Create msg el = document.getelementbyid('message'); el.addeventlistener('keyup', charcount, false);

45 事件类型 文本编辑事件 文本编辑事件是指对浏览器中的内容进行选择 复制 剪切和粘贴时所触发的事件 复制事件是在浏览器中复制被选中的部份或全部内容时触发事件处理程序, 复制事件有 onbeforecopy 和 oncopy 两个事件,onbeforecopy 事件是将网页内容复制到剪贴版时触发事件处里程序,oncopy 事件是在网页中复制内容时触发事件处里程序 注意 : 必须在函数名前面加 return 语句 否则, 当前事件返回的值一律是 true 值, 也是允许复制的 例如 :<body oncopy= return p() > </body> <script> function p(){alert(' 该页面内容不允许复制 '); return false; </script> 即 :<body oncopy= return false > </body>

46 事件类型 文本编辑事件 剪切事件 : 是在浏览器中剪切被选中的内容时触发事件处理程序, 剪切事件有 onbeforecut 和 oncut 两个事件,onbeforecut 事件是当页面中的一部分或全部内容被剪切到浏览者系统剪贴板时触发事件处理程序,oncut 事件是当页面中被选择的内容被剪切时触发事件处理程序 粘贴事件 : 粘贴事件 (onbeforepaste) 是将内容要从浏览者的系统剪贴板中粘贴到页面上时所触发的事件处理程序 可以利用该事件避免浏览者在添写信息时, 对验证信息进行粘贴, 如密码文本框和确定密码文本框中的信息

47 事件类型 文本编辑事件 选择事件 : 选择事件是用户在 body input 或 textarea 表单区域中选择文本时触发事件处理程序 选择事件有 onselect 和 onselectstart 两个事件 onselect 事件是当文本内容被选择时触发事件处理程序 只能在相应的文本中选择一个字符或是一个汉字后触发本事件, 并不是用鼠标选择文本后, 松开鼠标时触发 onselectstart 事件是开始对本文的内容进行选择时触发事件处理程序 在该事件中可以用 return 语句屏蔽文本的选择操作

48 事件类型 文本编辑事件 案例 15: <body> <form name="form1" method="post" action=""> <input name="textfield" type="text" onselect="return Tselect()" value="hello!javascript"> </form> <script language="javascript"> function Tselect(){ var txt=document.selection.createrange().text;// 获取当前所选中的文本 if (txt=="hello!"){ alert(" 你所选择的内容为 :"+txt); </script> </body>

49 事件类型 事件变动 任何时候当元素被添加到 DOM 中或从 DOM 中移除时,DOM 的结构就发生了变化, 而这种变化会触发变动事件 事件 触发 DOMNodeInserted 当一个节点被插入到 DOM 树中触发, 例如使用 appendchild() replacechild() 时 DOMNodeRemoved 当一个节点从 DOM 树中移除时触发, 例如使用 removechild() replacechild(). DOMSubtreeModified DOMNodeInsertedInt odocument 当 DOM 结构发生变化时触发, 它会在上述两个事件发生之后再触发 当一个节点作为后代节点被插入到另一个已经存在于文档中的节点时触发 DOMNodeRemovedFr omdocument 当一个节点作为后代节点从另一个已经存在于文档中的节点移除时触发

50 事件类型 案例 16 <body> <div id="page"> <h1>list King</h1> < h 2 > B u y G r o c e r i e s < s p a n id="counter">1</span></h2> <ul id="list"> <li>fresh figs</li> </ul> <div class="button"><a href="/additem" class="add">add list item</a></div> </div> <script> 事件变动 function additem(e) { // Declare function e.preventdefault(); // Prevent link action newel = document.createelement('li'); // New <li> element newtext = document.createtextnode('new list item'); // New text node newel.appendchild(newtext); // Add text to <li> ellist.appendchild(newel); // Add <li> to list function updatecount() { // Declare function listitems = ellist.getelementsbytagname('li').length; // Get total of <li>s counter.innerhtml = listitems; // Update counter addlink.addeventlistener('click', additem, false); // Click on button ellist.addeventlistener('domnodeinserted', updatecount, false); // DOM updated </script> var ellist, addlink, newel, newtext, counter, listitems; // Declare variables ellist = document.getelementbyid('list'); // Get list a d d L i n k = d o c u m e n t. q u e r y S e l e c t o r ( ' a ' ) ; // Get add item button counter = document.getelementbyid('counter');

51 事件类型 HTML5 事件 有三个页面级的事件在 HTML5 版本的规范中被引入, 并且迅速变得流行起来 事件 DOMContentLoaded hashchange beforeunload 触发 当 DOM 树形成后触发 ( 与此同时, 图片 CSS 和 JavaScript 脚本可能还在加载 ) 在这个事件中, 脚本运行要早于 load 事件, 因为 load 事件会等待所有资源 这种方式让页面看起来加载速度更快 当 URL 的 hash 值变化时触发 当页面被卸载之前在 window 对象上触发, 应该只用来帮助用户 例如, 可以帮助用户知道在表单中修改了数据但是尚未保存

52 事件类型 案例 17: <div id="page"> <h1>list King</h1> <h2>profile</h2> <script> function setup() { var textinput; textinput = document.getelementbyid('message'); textinput.focus(); HTML5 事件 <form id="messageform" action=" window.addeventlistener('domcontentloaded', setup, false); <textarea id="message"></textarea> <input type="submit" value="next" /> </form> </div> window.addeventlistener('beforeunload', function(event) { var message = 'You have changes that have not been saved'; (event window.event).returnvalue = message; return message; ); </script>

53 想一想 制作一个简单的用户注册页面, 应用表单事件中的失去焦点事件判断用户输入的用户名和密码, 以及确认用户名和密码是否符合要求? 用户名 : 不能少于 3 个字符 密码 : 不能少于 6 个字符 确认密码 : 提交重置

PowerPoint 演示文稿

PowerPoint 演示文稿 按钮对象 (button) 当 JavaScript 读到 标记中的 type 属性值为 button 时, 自动建立一个按钮对象, 并将该对象放到表单对象的 elements 数组当中 按钮对象包括 : 普通按钮 (button) 提交按钮 (submit) 重置按钮 (reset) 1. 使用按钮对象的格式 document.forms[ 索引值 ].elements[ 索引值

More information

《linux从入门到精通》实验指导第三讲:文件及目录操作

《linux从入门到精通》实验指导第三讲:文件及目录操作 Web 交互开发 实验教学指导 实验二 :JavaScript 编程应用 一 实验目的 (5 分 ) 1 掌握 JavaScript 内置对象的使用 ; 2 掌握 JavaScript 事件的使用 ; 3 掌握 JavaScript 图像处理的方法 ; 4 理解 JavaScript 编程的思路 ; 5 掌握 JavaScript 程序执行的过程 二 实验环境 (5 分 ) 1 Windows XP/Windows

More information

第8章 JavaScript对象层次与事件处理

第8章  JavaScript对象层次与事件处理 第 8 章 JavaScript 对象层次与事件处理 JavaScript 是一种面向对象的语言, 在 JavaScript 中的对象都是有层次的, 在本章里将会介绍 JavaScript 的对象层次和 JavaScript 的事件处理方式 8.1 JavaScript 的对象层次 JavaScript 中的对象很多, 这些对象并不都是独立存在的, 而是有着层次结构 对象可以依照层次来进行调用 8.1.1

More information

關於本書 l 3 PhoneGap Appcelerator Titanium Sencha Touch (wrapper framework) Native App PhoneGap Build Native App Hybrid App Java Objective-C Android SDK

關於本書 l 3 PhoneGap Appcelerator Titanium Sencha Touch (wrapper framework) Native App PhoneGap Build Native App Hybrid App Java Objective-C Android SDK 2 l 跨裝置網頁設計 Android ios Windows 8 BlackBerry OS Android HTML 5 HTML 5 HTML 4.01 HTML 5 CSS 3 CSS 3 CSS 2.01 CSS 3 2D/3D PC JavaScript

More information

Microsoft Word - 改版式网页全文.doc

Microsoft Word - 改版式网页全文.doc 第 4 章 Dreamweaver CS3 高 级 篇 4.1 表 单 概 述 表 单 是 用 来 收 集 浏 览 者 的 用 户 名 密 码 E-mail 地 址 个 人 爱 好 和 联 系 地 址 等 用 户 信 息 的 输 入 区 域 集 合 浏 览 者 填 写 表 单 的 方 式 一 般 是 输 入 文 本 选 择 单 选 按 钮 或 复 选 框 以 及 从 下 拉 列 表 框 中 选 择

More information

Microsoft Word - 最新正文.doc

Microsoft Word - 最新正文.doc 2 2 Web 2.0 Ajax StarTrackr! GPS RFID jquery JavaScript StarTrackr! JavaScript jquery 1 jquery jquery jquery JavaScript HTML jquery JavaScript jquery jquery jquery $(document).ready()! jquery jquery (document)

More information

Microsoft PowerPoint - P766Ch09.ppt

Microsoft PowerPoint - P766Ch09.ppt PHP5&MySQL 程式設計 第 9 章在網頁之間傳遞資訊 9-1 蒐集網頁上的資訊 9-1-1 建立表單一 決定要蒐集的資訊二 建立表單三 撰寫表單處理程式 單行文字方塊 多行文字方塊 選擇鈕 核取方塊 下拉式功能表 按鈕 密碼欄位 ... 標籤 ACCEPT-CHARSET="... CHARSET="... ACCEPT="... ACTION="URL URL"

More information

05 01 accordion UI containers 03 Accordion accordion UI accordion 54

05 01 accordion UI containers 03 Accordion accordion UI accordion 54 jquery UI plugin Accordion 05 01 accordion UI containers 03 Accordion accordion UI accordion 54 05 jquery UI plugin 3-1

More information

RUN_PC連載_10_.doc

RUN_PC連載_10_.doc PowerBuilder 8 (10) Jaguar CTS ASP Jaguar CTS PowerDynamo Jaguar CTS Microsoft ASP (Active Server Pages) ASP Jaguar CTS ASP Jaguar CTS ASP Jaguar CTS ASP Jaguar CTS ASP Jaguar CTS ASP Jaguar Server ASP

More information

PowerPoint 演示文稿

PowerPoint 演示文稿 jquery 事件处理 管理科学与工程学科耿方方 主要内容 事件机制 页面载入事件 绑定事件 切换事件 移除事件 其他事件 事件应用 事件机制 当用户浏览页面时, 浏览器会对页面代码进行解释或编译, 这个过程实质上是通过事件来驱动的, 即页面在加载时, 执行一个 load 事件, 在这个事件中实现浏览器编译页面代码的过程 事件无论在页面元素本身还是在元素与人机交互中, 都占有十分重要的地位 众所周知,

More information

ii Vue Bootstrap 4 ES 6 Vue Vue Bootstrap 4 ES 6 Vue 2 vue html vue html vue Vue HTML 5 CSS ES 6 HTML 5 CSS Visual Studio Code h

ii Vue Bootstrap 4 ES 6 Vue Vue Bootstrap 4 ES 6 Vue 2 vue html vue html vue Vue HTML 5 CSS ES 6 HTML 5 CSS Visual Studio Code h ii Vue Bootstrap 4 ES 6 Vue Vue Bootstrap 4 ES 6 Vue 2 vue010101.html vue010104.html vue0101 01 04 Vue HTML 5 CSS ES 6 HTML 5 CSS Visual Studio Code https://code.visualstudio.com/ Chrome XAMP Visual Studio

More information

p.2 1 <HTML> 2 3 <HEAD> 4 <TITLE> </TITLE> 5 </HEAD> 6 7 <BODY> 8 <H3><B> </B></H3> 9 <H4><I> </I></H4> 10 </BODY> </HTML> 1. HTML 1. 2.

p.2 1 <HTML> 2 3 <HEAD> 4 <TITLE> </TITLE> 5 </HEAD> 6 7 <BODY> 8 <H3><B> </B></H3> 9 <H4><I> </I></H4> 10 </BODY> </HTML> 1. HTML 1. 2. 2005-06 p.1 HTML HyperText Mark-up Language 1. HTML Logo, Pascal, C++, Java HTML 2. HTML (tag) 3. HTML 4. HTML 1. HTML 2. 3. FTP HTML HTML html 1. html html html cutehtmleasyhtml 2. wyswyg (What you see

More information

付宝容器 jsapi 档 册 PDF 版本 本版本为实验版本, 为线下独 查看使, 受制于 成 PDF 程序的限制, 样式问题还没有很好的解决, 例如分 切图 代码 亮 推荐使 在线版本, 便实时查看 jsapi 运 效果 如需搜索, 使 阅读 PDF 软件 带功能即可 更多细节样式调整和 录索引探

付宝容器 jsapi 档 册 PDF 版本 本版本为实验版本, 为线下独 查看使, 受制于 成 PDF 程序的限制, 样式问题还没有很好的解决, 例如分 切图 代码 亮 推荐使 在线版本, 便实时查看 jsapi 运 效果 如需搜索, 使 阅读 PDF 软件 带功能即可 更多细节样式调整和 录索引探 付宝容器 jsapi 档 册 PDF 版本 本版本为实验版本, 为线下独 查看使, 受制于 成 PDF 程序的限制, 样式问题还没有很好的解决, 例如分 切图 代码 亮 推荐使 在线版本, 便实时查看 jsapi 运 效果 如需搜索, 使 阅读 PDF 软件 带功能即可 更多细节样式调整和 录索引探索建设中 成时间 : 2017-07-20 12:13:21 Since 8.6 定义键盘 定义键盘使

More information

RUN_PC連載_8_.doc

RUN_PC連載_8_.doc PowerBuilder 8 (8) Web DataWindow ( ) DataWindow Web DataWindow Web DataWindow Web DataWindow PowerDynamo Web DataWindow / Web DataWindow Web DataWindow Wizard Web DataWindow Web DataWindow DataWindow

More information

《linux从入门到精通》实验指导第三讲:文件及目录操作

《linux从入门到精通》实验指导第三讲:文件及目录操作 Web 交互开发 实验教学指导 实验六 : 文件 一 实验目的 (5 分 ) 1 掌握文件处理对象的相关操作; 2 了解文件打印的方法; 3 掌握 FileSystem API 的基本概念以及相关属性 方法与事件 ; 4 掌握 FileReader API 读取文件的内容的方法 ; 二 实验环境 (5 分 ) 1 Windows XP/Windows 7 操作系统的计算机 ; 2 局域网网络环境,

More information

5-1 nav css 5-2

5-1 nav css 5-2 5 HTML CSS HTML CSS Ê Ê Ê Ê 5-1 nav css 5-2 5-1 5 5-1-1 5-01 css images 01 index.html 02 5-3 style.css css 03 CH5/5-01/images 04 images index.html style.css 05

More information

Microsoft Word - 01.DOC

Microsoft Word - 01.DOC 第 1 章 JavaScript 简 介 JavaScript 是 NetScape 公 司 为 Navigator 浏 览 器 开 发 的, 是 写 在 HTML 文 件 中 的 一 种 脚 本 语 言, 能 实 现 网 页 内 容 的 交 互 显 示 当 用 户 在 客 户 端 显 示 该 网 页 时, 浏 览 器 就 会 执 行 JavaScript 程 序, 用 户 通 过 交 互 式 的

More information

17 Chapter Video/Audio API 17-1 <video> <audio> 17-2 <video> <audio>

17 Chapter Video/Audio API 17-1 <video> <audio> 17-2 <video> <audio> 17 Chapter 17-1 17-2 網頁程式設計 17-1 API HTMLMediaElement width heightposter ( HTML 5 http://www.w3.org/tr/html5/) error

More information

穨ac3-3.PDF

穨ac3-3.PDF 3-1 Access 3-1-1 Event Click OnClick Click OnClick AfterUpdate BeforeUpdate On After Before > VBA( ) 3-1 3-1 Access Open Load Sub Funtion 3-1-2 Sub Funtion Private Me Me Forms Reports Form Report VisualBasic

More information

WWW PHP

WWW PHP WWW PHP 2003 1 2 function function_name (parameter 1, parameter 2, parameter n ) statement list function_name sin, Sin, SIN parameter 1, parameter 2, parameter n 0 1 1 PHP HTML 3 function strcat ($left,

More information

Microsoft PowerPoint - ch07_1.ppt

Microsoft PowerPoint - ch07_1.ppt 表單 7-1 認識表單 表單的建立可以分成三個階段 : 一 決定要蒐集的資料二 建立表單三 設計表單處理程式 單行文字方塊 多行文字方塊 核取方塊 選擇鈕 下拉式功能表 按鈕 密碼欄位 7-2 將電腦架設為 Web 伺服器 1. 2. 3. 7-3 建立表單的輸入介面 ... 標籤屬性解說 : ACCEPT-CHARSET="..." ACCEPT="... ACTION="URL

More information

Microsoft Word - PHP7Ch01.docx

Microsoft Word - PHP7Ch01.docx PHP 01 1-6 PHP PHP HTML HTML PHP CSSJavaScript PHP PHP 1-6-1 PHP HTML PHP HTML 1. Notepad++ \ch01\hello.php 01: 02: 03: 04: 05: PHP 06:

More information

可 Web 编程的NativeUI 设计与实现

可 Web 编程的NativeUI  设计与实现 可 Web 编程的 NativeUI 设计与实现 张袁炜 zhangyuanwei@baidu.com 欢迎转岗简历请发 About Me @ 张袁炜 直达号 网址导航 百度 音乐 前端 Node.js Android Arduino RaspberryPI https://github.com/zhangyuanwei Outline 一个 Hybrid App 的进化史 Native UI 实现原理

More information

2.4 Selenium Python Selenium Selenium Selenium Selenium pip install selenium Chrome WebDriver Google Chrome (Linux, Mac, Windows) Chrome WebDriv

2.4 Selenium Python Selenium Selenium Selenium Selenium pip install selenium Chrome WebDriver Google Chrome (Linux, Mac, Windows) Chrome WebDriv Chapter 02 大數據資料爬取與分析 Python Python Requests BeautifulSoup Regular Expression Selenium Pandas Python 2.4 Selenium Python 2.4.1 Selenium Selenium Selenium Selenium pip install selenium Chrome WebDriver

More information

06 01 action JavaScript action jquery jquery AJAX CSS jquery CSS jquery HTML CSS jquery.css() getter setter.css('backgroundcolor') jquery CSS b

06 01 action JavaScript action jquery jquery AJAX CSS jquery CSS jquery HTML CSS jquery.css() getter setter.css('backgroundcolor') jquery CSS b 06 01 action JavaScript action jquery jquery AJAX 04 4-1 CSS jquery CSS jquery HTML CSS jquery.css() getter setter.css('backgroundcolor') jquery CSS background-color camel-cased DOM backgroundcolor.css()

More information

07-form

07-form PHP 的输 入 表单与 文件上传杨亮 Web 基本流程 请求 页 面 对应 文件 获取数据 PC Mobile HTTP 请求 html css javascript 服务器 (Apache) (IIS) html css javascript 后端脚本 (PHP) (JSP) (ASP) 数据库 (MySQL) (Oracle) (Access) 返回 页 面 返回 页 面 返回数据 客户端 服务器端

More information

untitled

untitled 1 .NET 利 [] [] 來 說 切 切 理 [] [ ] 來 說 拉 類 類 [] [ ] 列 連 Web 行流 來 了 不 不 不 流 立 行 Page 類 Load 理 Response 類 Write 料 Redirect URL Response.Write("!! ives!!"); Response.Redirect("WebForm2.aspx"); (1) (2) Web Form

More information

PowerPoint プレゼンテーション

PowerPoint プレゼンテーション Perl CGI 1 Perl CGI 2 Perl CGI 3 Perl CGI 4 1. 2. 1. #!/usr/local/bin/perl 2. print "Content-type: text/html n n"; 3. print " n"; 4. print " n"; 3. 4.

More information

關於本書 Part 3 CSS XHTML Ajax Part 4 HTML 5 API JavaScript HTML 5 API Canvas API ( ) Video/Audio API ( ) Drag and Drop API ( ) Geolocation API ( ) Part 5

關於本書 Part 3 CSS XHTML Ajax Part 4 HTML 5 API JavaScript HTML 5 API Canvas API ( ) Video/Audio API ( ) Drag and Drop API ( ) Geolocation API ( ) Part 5 網頁程式設計 HTML JavaScript CSS HTML JavaScript CSS HTML 5 JavaScript JavaScript HTML 5 API CSS CSS Part 1 HTML HTML 5 API HTML 5 Apple QuickTime Adobe Flash RealPlayer Ajax XMLHttpRequest HTML 4.01 HTML 5

More information

XHTML width/height bdo a code href object charset codebase hreflang archive lang type alt dir name name xml:lang rel/rev align shape/coords hspace/vsp

XHTML width/height bdo a code href object charset codebase hreflang archive lang type alt dir name name xml:lang rel/rev align shape/coords hspace/vsp XHTML CSS CSS CSS DOCTYPE Switch XHTML width/height bdo a code href object charset codebase hreflang archive lang type alt dir name name xml:lang rel/rev align shape/coords hspace/vspace big tabindex accesskey

More information

(CIP) Web /,. :,2005. 1 ISBN 7 81058 782 X.W............T P393.4 CIP (2004) 118797 Web ( 99 200436) ( http:/ / www.shangdapress.com 66135110) : * 787

(CIP) Web /,. :,2005. 1 ISBN 7 81058 782 X.W............T P393.4 CIP (2004) 118797 Web ( 99 200436) ( http:/ / www.shangdapress.com 66135110) : * 787 Web (CIP) Web /,. :,2005. 1 ISBN 7 81058 782 X.W............T P393.4 CIP (2004) 118797 Web ( 99 200436) ( http:/ / www.shangdapress.com 66135110) : * 787 1092 1/ 16 30.75 748 2005 1 1 2005 1 1 : 1 3 100

More information

PowerPoint 演示文稿

PowerPoint 演示文稿 The BitCoin Scripting Language 交易实例 交易结构 "result": { "txid": "921a dd24", "hash": "921a dd24", "version": 1, "size": 226, "locktime": 0, "vin": [ ], "vout": [ ], "blockhash": "0000000000000000002c510d

More information

VB程序设计教程

VB程序设计教程 高 等 学 校 教 材 Visual Basic 程 序 设 计 教 程 魏 东 平 郑 立 垠 梁 玉 环 石 油 大 学 出 版 社 内 容 提 要 本 书 是 按 高 等 学 校 计 算 机 程 序 设 计 课 程 教 学 大 纲 编 写 的 大 学 教 材, 主 要 包 括 VB 基 础 知 识 常 用 程 序 结 构 和 算 法 Windows 用 户 界 面 设 计 基 础 文 件 处

More information

Junos Pulse Mobile Security R1 2012, Juniper Networks, Inc.

Junos Pulse Mobile Security R1 2012, Juniper Networks, Inc. Junos Pulse Mobile Security 4.0 2012 6 R1 2012, Juniper Networks, Inc. Junos Pulse Mobile Security Juniper Networks, Inc. 1194 North Mathilda Avenue Sunnyvale, California 94089 408-745-2000 www.juniper.net

More information

untitled

untitled 1 LinkButton LinkButton 連 Button Text Visible Click HyperLink HyperLink 來 立 連 Text ImageUrl ( ) NavigateUrl 連 Target 連 _blank _parent frameset _search _self 連 _top 例 sample2-a1 易 連 private void Page_Load(object

More information

帝国CMS下在PHP文件中调用数据库类执行SQL语句实例

帝国CMS下在PHP文件中调用数据库类执行SQL语句实例 帝国 CMS 下在 PHP 文件中调用数据库类执行 SQL 语句实例 这篇文章主要介绍了帝国 CMS 下在 PHP 文件中调用数据库类执行 SQL 语句实例, 本文还详细介绍了帝国 CMS 数据库类中的一些常用方法, 需要的朋友可以参考下 例 1: 连接 MYSQL 数据库例子 (a.php)

More information

超連結 03 URI (Universal Resource Identifier) URI Web URL (Universal Resource Locator) URI URI :// [: ]/ [/ 2...]/

超連結 03 URI (Universal Resource Identifier) URI Web URL (Universal Resource Locator) URI URI :// [: ]/ [/ 2...]/ 網頁程式設計 3-1 URI 的類型... 超連結 (hyperlink) Web 1 1 2 按一下圖片超連結開啟所連結的網頁 2 3-2 超連結 03 URI (Universal Resource Identifier) URI Web URL (Universal Resource Locator) URI URI :// [: ]/ [/ 2...]/ http://www.lucky.com.tw:100/books/index.htm

More information

untitled

untitled ArcGIS Server Web services Web services Application Web services Web Catalog ArcGIS Server Web services 6-2 Web services? Internet (SOAP) :, : Credit card authentication, shopping carts GIS:, locator services,

More information

09 (File Processes) (mkdir) 9-3 (createnewfile) 9-4 (write) 9-5 (read) 9-6 (deletefile) 9-7 (deletedir) (Exercises)

09 (File Processes) (mkdir) 9-3 (createnewfile) 9-4 (write) 9-5 (read) 9-6 (deletefile) 9-7 (deletedir) (Exercises) 09 (File Processes) 9-1 9-2 (mkdir) 9-3 (createnewfile) 9-4 (write) 9-5 (read) 9-6 (deletefile) 9-7 (deletedir) (Exercises) Java Servlet 9-1 Servlet (File Processes) Client Servlet Servlet Java Java (Stream)

More information

Microsoft PowerPoint - ch15_1.ppt

Microsoft PowerPoint - ch15_1.ppt JavaScript 實用範例 15-1 視窗基本操作 15-1-1 歡迎對話方塊 顯示歡迎視窗 15-1-2 告別對話方塊 顯示告別視窗

More information

互動網頁技術系列課程 HTML與CSS網站基礎設計 [12pt]

互動網頁技術系列課程 HTML與CSS網站基礎設計 [12pt] HTML CSS / 2011 HTML CSS 1/ 47 1 2 HTML 3 4 HTML 5 5 : CSS 6 CSS 7 HTML CSS 2/ 47 HTML CSS 3/ 47 ( BOM) UTF-8 Notepad++ (Winodws), Fraise/Smultron (Mac), VIM ( ) HTML CSS 4/ 47 UTF-8? UTF-8 (unicode),

More information

Microsoft PowerPoint - ch6 [相容模式]

Microsoft PowerPoint - ch6 [相容模式] UiBinder wzyang@asia.edu.tw UiBinder Java GWT UiBinder XML UI i18n (widget) 1 2 UiBinder HelloWidget.ui.xml: UI HelloWidgetBinder HelloWidget.java XML UI Owner class ( Composite ) UI XML UiBinder: Owner

More information

1 1 大概思路 创建 WebAPI 创建 CrossMainController 并编写 Nuget 安装 microsoft.aspnet.webapi.cors 跨域设置路由 编写 Jquery EasyUI 界面 运行效果 2 创建 WebAPI 创建 WebAPI, 新建 -> 项目 ->

1 1 大概思路 创建 WebAPI 创建 CrossMainController 并编写 Nuget 安装 microsoft.aspnet.webapi.cors 跨域设置路由 编写 Jquery EasyUI 界面 运行效果 2 创建 WebAPI 创建 WebAPI, 新建 -> 项目 -> 目录 1 大概思路... 1 2 创建 WebAPI... 1 3 创建 CrossMainController 并编写... 1 4 Nuget 安装 microsoft.aspnet.webapi.cors... 4 5 跨域设置路由... 4 6 编写 Jquery EasyUI 界面... 5 7 运行效果... 7 8 总结... 7 1 1 大概思路 创建 WebAPI 创建 CrossMainController

More information

AL-M200 Series

AL-M200 Series NPD4754-00 TC ( ) Windows 7 1. [Start ( )] [Control Panel ()] [Network and Internet ( )] 2. [Network and Sharing Center ( )] 3. [Change adapter settings ( )] 4. 3 Windows XP 1. [Start ( )] [Control Panel

More information

第 4 章 XMLHttpRequest 对象 AJAX AJAX 2 iframe AJAX iframe XMLHttpRequest JavaScript iframe AJAX XMLHttpRequest XMLHttpRequest Server Access Object Web XM

第 4 章 XMLHttpRequest 对象 AJAX AJAX 2 iframe AJAX iframe XMLHttpRequest JavaScript iframe AJAX XMLHttpRequest XMLHttpRequest Server Access Object Web XM 第 4 章 XMLHttpRequest 对象 AJAX AJAX 2 iframe AJAX iframe XMLHttpRequest JavaScript iframe AJAX XMLHttpRequest XMLHttpRequest Server Access Object Web XMLHttpRequest 64 第 Ⅱ 部分动态表示 : 用户接口与服务器之间的通信 4.1 Microsoft

More information

epub 94-3

epub 94-3 3 A u t o C A D L AY E R L I N E T Y P E O S N A P S T Y L E X R E F - AutoLISP Object ARX A u t o C A D D C L A u t o C A D A u t o d e s k P D B D C L P D B D C L D C L 3.1 Wi n d o w s A u t o C A D

More information

Windows XP

Windows XP Windows XP What is Windows XP Windows is an Operating System An Operating System is the program that controls the hardware of your computer, and gives you an interface that allows you and other programs

More information

一 登录 crm Mobile 系统 : 输入 ShijiCare 用户名和密码, 登录系统, 如图所示 : 第 2 页共 32 页

一 登录 crm Mobile 系统 : 输入 ShijiCare 用户名和密码, 登录系统, 如图所示 : 第 2 页共 32 页 第 1 页共 32 页 crm Mobile V1.0 for IOS 用户手册 一 登录 crm Mobile 系统 : 输入 ShijiCare 用户名和密码, 登录系统, 如图所示 : 第 2 页共 32 页 二 crm Mobile 界面介绍 : 第 3 页共 32 页 三 新建 (New) 功能使用说明 1 选择产品 第 4 页共 32 页 2 填写问题的简要描述和详细描述 第 5 页共

More information

Microsoft Word PHPCh15.docx

Microsoft Word PHPCh15.docx Chapter 10-1 jquery Mobile 10-2 jquery Mobile 10-3 10-4 10-5 10-6 10-7 10-8 10-9 10-10 10-11 10-2 l PHP & MySQL 10-1 jquery Mobile PO PC (mobile website) Yahoo! PC (http://tw.yahoo.com/) Yahoo! (http://tw.yahoo.com/mobile/)

More information

Microsoft Word - 苹果脚本跟我学.doc

Microsoft Word - 苹果脚本跟我学.doc AppleScript for Absolute Starters 2 2 3 0 5 1 6 2 10 3 I 13 4 15 5 17 6 list 20 7 record 27 8 II 32 9 34 10 36 11 44 12 46 13 51 14 handler 57 15 62 63 3 AppleScript AppleScript AppleScript AppleScript

More information

WebEx 一键集成 1 文档目的 Web 集成 URL API 语法 启会 加会 调用 移动集成 wbx schema 调用 取得 sessionticket...4

WebEx 一键集成 1 文档目的 Web 集成 URL API 语法 启会 加会 调用 移动集成 wbx schema 调用 取得 sessionticket...4 WebEx 一键集成 1 文档目的...1 2 Web 集成...1 2.1 URL API 语法...1 2.2 启会...2 2.3 加会...3 2.4 调用...3 3 移动集成...3 3.1 wbx schema...3 3.2 调用...4 4 取得 sessionticket...4 1 文档目的 本文档目的是, 让用户了解如何在 Web 端和移动端, 一键调用 WebEx app,

More information

Microsoft Word - 第01章new.doc

Microsoft Word - 第01章new.doc 第 章 jquery 简 介 第 章 jquery 简 介 要 完 全 理 解 jquery 和 它 在 现 代 Web 开 发 领 域 中 的 应 用, 就 有 必 要 花 点 时 间 回 顾 一 下 jquery 的 历 史, 了 解 其 设 计 目 标, 以 及 在 jquery 出 现 以 前 JavaScript 编 程 的 情 况 本 章 会 向 你 介 绍 常 用 的 JavaScript

More information

Microsoft Word - 第3章.doc

Microsoft Word - 第3章.doc Java C++ Pascal C# C# if if if for while do while foreach while do while C# 3.1.1 ; 3-1 ischeck Test() While ischeck while static bool ischeck = true; public static void Test() while (ischeck) ; ischeck

More information

13 根 据 各 种 网 络 商 务 信 息 对 不 同 用 户 所 产 生 的 使 用 效 用, 网 络 商 务 信 息 大 致 可 分 为 四 级, 其 中 占 比 重 最 大 的 是 ( A ) A 第 一 级 免 费 信 息 B 第 二 级 低 收 费 信 息 C 第 三 级 标 准 收 费

13 根 据 各 种 网 络 商 务 信 息 对 不 同 用 户 所 产 生 的 使 用 效 用, 网 络 商 务 信 息 大 致 可 分 为 四 级, 其 中 占 比 重 最 大 的 是 ( A ) A 第 一 级 免 费 信 息 B 第 二 级 低 收 费 信 息 C 第 三 级 标 准 收 费 助 理 电 子 商 务 考 试 真 题 试 题 第 一 部 分 : 理 论 部 分 一 单 项 选 择 题 1 ( B ) 是 信 息 系 统 的 核 心 组 成 部 分 A 逻 辑 模 型 B 数 据 库 C 概 念 模 型 D 以 上 全 部 2 ping www.163.com -t 中 参 数 t 的 作 用 是 :( A ) A 进 行 连 续 测 试 B 在 新 窗 口 中 显 示 C

More information

PowerPoint Presentation

PowerPoint Presentation TOEFL Practice Online User Guide Revised September 2009 In This Guide General Tips for Using TOEFL Practice Online Directions for New Users Directions for Returning Users 2 General Tips To use TOEFL Practice

More information

1. 2. Flex Adobe 3.

1. 2. Flex Adobe 3. 1. 2. Flex Adobe 3. Flex Adobe Flex Flex Web Flex Flex Flex Adobe Flash Player 9 /rich Internet applications/ria Flex 1. 2. 3. 4. 5. 6. SWF Flash Player Flex 1. Flex framework Adobe Flex 2 framework RIA

More information

國家圖書館典藏電子全文

國家圖書館典藏電子全文 EAI EAI Middleware EAI 3.1 EAI EAI Client/Server Internet,www,Jav a 3.1 EAI Message Brokers -Data Transformation Business Rule XML XML 37 3.1 XML XML XML EAI XML 1. XML XML Java Script VB Script Active

More information

IsPostBack 2

IsPostBack 2 5 IsPostBack 2 TextBox 3 TextBox TextBox 4 TextBox TextBox 1 2 5 TextBox Columns MaxLength ReadOnly Rows Text TextMode TextMode MultiLine TextMode MultiLine True False TextMode MultiLine Password MulitLine

More information

untitled

untitled 12-1 -2 VC# Web Blog 12-1 -1-1 12-1.1-1 C:\ ChartModuleSample_CSharp\Application\2001\ Files\ 4096 KB 120 Web.Config httpruntime maxrequestlength executiontimeout 12-2

More information

PowerPoint 演示文稿

PowerPoint 演示文稿 文档对象模型 管理科学与工程学科耿方方 主要内容 Document 对象 DOM 概述 访问 HTML 网页 修改 HTML 网页 Document 对象 Document 对象的属性 Document 对象 Document 对象的方法 Document 对象 Document 对象的应用 链接的颜色 1 alinkcolor 属性该属性用来获取或设置当链接被单击时显示的颜色 document.alinkcolor=setcolor

More information

<img>

<img> 04 圖片 4-1 4-2 4-3 4-4 網頁程式設計 4-1 網頁多媒體 Flash Java Applets HTML 8 4-1-1 圖片 JPEG Joint Photographic Experts Group 非失真模式 (lossless) 基本模式 (baseline standard) 1 2 12 JPEG 6 JPEG.jpg.jpe.jpeg GIF (graphic

More information

Bus Hound 5

Bus Hound 5 Bus Hound 5.0 ( 1.0) 21IC 2007 7 BusHound perisoft PC hound Bus Hound 6.0 5.0 5.0 Bus Hound, IDE SCSI USB 1394 DVD Windows9X,WindowsMe,NT4.0,2000,2003,XP XP IRP Html ZIP SCSI sense USB Bus Hound 1 Bus

More information

untitled

untitled 1 .NET sln csproj dll cs aspx 說 料 料 利 來 料 ( 來 ) 利 [] [] 來 說 切 切 理 [] [ ] 來 說 拉 類 類 [] [ ] 列 連 Web 行流 來 了 不 不 不 流 立 行 Page 類 Load 理 Click 滑 料 Response 列 料 Response HttpResponse 類 Write 料 Redirect URL Response.Write("!!

More information

手册 doc

手册 doc 1. 2. 3. 3.1 3.2 3.3 SD 3.4 3.5 SD 3.6 3.7 4. 4.1 4.2 4.3 SD 4.4 5. 5.1 5.2 5.3 SD 6. 1. 1~3 ( ) 320x240~704x288 66 (2G SD 320x2401FPS ) 32M~2G SD SD SD SD 24V DC 3W( ) -10~70 10~90% 154x44x144mm 2. DVR106

More information

什么是函数式编程?

什么是函数式编程? 函数式编程 FUNCTIONAL PROGRAMMING byvoid@byvoid.com 什么是函数式编程? 真相是 从停机问题开始 Bug 假设有停机判定算法 function halting(func, input) { } return if_func_will_halt_on_input; 充分利用停机判定 function ni_ma(func) { if (halting(func,

More information

《linux从入门到精通》实验指导第三讲:文件及目录操作

《linux从入门到精通》实验指导第三讲:文件及目录操作 Web 前端开发 实验教学指导 实验七 :JQuery 实现网页动画 一 实验目的 1 理解 Web 交互的基本模式和概念 ; 2 掌握 Web 中 JavaScript 使用的基本方法 ; 3 了解 jquery 的特性及用法 ; 4 熟悉的 jquery 基本语法 ; 5 编写代码实现 jquery 的基本动画效果 二 实验环境 1 Windows XP/Windows Server 2003

More information

INTRODUCTION TO COM.DOC

INTRODUCTION TO COM.DOC How About COM & ActiveX Control With Visual C++ 6.0 Author: Curtis CHOU mahler@ms16.hinet.net This document can be freely release and distribute without modify. ACTIVEX CONTROLS... 3 ACTIVEX... 3 MFC ACTIVEX

More information

Microsoft Word - InoTouch Editor编程软件手册2012.2.10.doc

Microsoft Word - InoTouch Editor编程软件手册2012.2.10.doc 目 录 第 一 章 关 于 InoTouch Editor 编 程 软 件 的 安 装... - 6-1.1 InoTouch 系 列 HMI 和 InoTouch Editor 软 件 的 简 介... - 6-1.2 安 装 InoTouch Editor 编 程 软 件... - 10-1.3 系 统 连 接 图... - 12-1.4 InoTouch 系 列 人 机 界 面 的 系 统 设

More information

(Guangzhou) AIT Co, Ltd V 110V [ ]! 2

(Guangzhou) AIT Co, Ltd V 110V [ ]! 2 (Guangzhou) AIT Co, Ltd 020-84106666 020-84106688 http://wwwlenxcn Xi III Zebra XI III 1 (Guangzhou) AIT Co, Ltd 020-84106666 020-84106688 http://wwwlenxcn 230V 110V [ ]! 2 (Guangzhou) AIT Co, Ltd 020-84106666

More information

untitled

untitled PowerBuilder Tips 利 PB11 Web Service 年度 2 PB Tips PB9 EAServer 5 web service PB9 EAServer 5 了 便 web service 來說 PB9 web service 力 9 PB11 release PB11 web service 力更 令.NET web service PB NVO 論 不 PB 來說 說

More information

ebook70-11

ebook70-11 11 L i n u x p i n e M e s s e n g e r P P P I S 11.1 s e n d m a i l U N I X O p e n L i n u x U N I X O p e n L i n u x O p e n L i n u x s e n d m a i l O p e n L i n u x ( 11-1 ) 11-1 O p e n L i n

More information

javascript sdk javascript sdk 列出 Bucket 内的对象上传 textarea 内容到 Bucket 上传本地文件生成私有下载链接生成带过期时间的私有链接删除对象下载对象拷贝对象查看文件访问权限设置文件访问权限获取静态网站配置设置静态网站删除静态网站查询对象元数据查询

javascript sdk javascript sdk 列出 Bucket 内的对象上传 textarea 内容到 Bucket 上传本地文件生成私有下载链接生成带过期时间的私有链接删除对象下载对象拷贝对象查看文件访问权限设置文件访问权限获取静态网站配置设置静态网站删除静态网站查询对象元数据查询 javascript sdk javascript sdk 列出 Bucket 内的对象上传 textarea 内容到 Bucket 上传本地文件生成私有下载链接生成带过期时间的私有链接删除对象下载对象拷贝对象查看文件访问权限设置文件访问权限获取静态网站配置设置静态网站删除静态网站查询对象元数据查询桶的多版本 Bucket 开启对象多版本支持挂起 Bucket 的多版本对象功能浏览器客户端浏览器客户端的

More information

A-1 HTML A-1-1 HTML 1 HTML JSP HTML HTML HTML JSP A HTML HTML HTML HTML HTML HTML HTML HTML.htm.html HTML Windows NotePad HTML IE [ / ] NotePad A-2

A-1 HTML A-1-1 HTML 1 HTML JSP HTML HTML HTML JSP A HTML HTML HTML HTML HTML HTML HTML HTML.htm.html HTML Windows NotePad HTML IE [ / ] NotePad A-2 HTML A-1 HTML A-2 A-2 HTML A-8 A-3 A-14 A-4 A-26 A-5 A-30 A-6 A-42 A-1 HTML A-1-1 HTML 1 HTML JSP HTML HTML HTML JSP A HTML HTML HTML HTML HTML HTML HTML HTML.htm.html HTML Windows NotePad HTML IE [ /

More information

设计模式 Design Patterns

设计模式 Design Patterns 丁勇 Email:18442056@QQ.com 学习目标 描述 JSP 表达式语言的语法 认识使用 JSP 表达式的优点 在 JSP 中使用表达式语言 表达式语言简介 5 1 EL 为表达式语言 由两个组开发 JSP 标准标签库专家组 JSP 2.0 专家组 JSP 表达式语言的语法 ${EL Expression} JSP EL 表达式用于以下情形 静态文本 标准标签和自定义标签 表达式语言简介

More information

JLR_BPP_ Maintain Fixed Assets Master Data v.0.2

JLR_BPP_ Maintain Fixed Assets Master Data v.0.2 CJLR SRM 系统用户手册 CJLR SRM System User Manual 系统配置 System Configuration Page 1 of 11 目录 目录... 2 1. 系统总体配置 Operating System Overall Configuration...3 2. 浏览器混合内容设置 ( 仅针对供应商用户 ) Setting on Mixed Content(Only

More information

function initcatalog(){ /* 重新認識 JavaScript 松崗出版社 ISBN: /6 */ var Chap1=new 觀念篇 (); /* 摘要 事情要由重新認識 JavaScript 開始談起!JavaScript 和瀏 覽

function initcatalog(){ /* 重新認識 JavaScript 松崗出版社 ISBN: /6 */ var Chap1=new 觀念篇 (); /* 摘要 事情要由重新認識 JavaScript 開始談起!JavaScript 和瀏 覽 function initcatalog(){ /* 重新認識 JavaScript 松崗出版社 ISBN:978-986-204-229-8 2008/6 */ var Chap1=new 觀念篇 (); /* 摘要 事情要由重新認識 JavaScript 開始談起!JavaScript 和瀏 覽器 DOM 之間糾纏已久的關聯, 讓許多人在學習過程中, 產生混淆與不明確性 本章, 以不同角度, 細說從頭,

More information

csg(1_29)cs.p65

csg(1_29)cs.p65 DP-80F 2 2 3 4 5 4 5 2 3 4 5 3 ENERGY STAR ENERGY STAR ENERGY STAR 4 3 3 4 7 7 8 8 8 9 0 2 2 3 4 6 7 8 8 9 20 2 22 23 23 24 26 27 27 28 29 30 3 32 33 5 37 37 38 38 39 4 46 46 48 49 50 52 6 7 8 9 q w e

More information

Microsoft Word - MTK平台生产软件使用说明.doc

Microsoft Word - MTK平台生产软件使用说明.doc MTK 1. 1.1 SMT BSN 1.2 1 IMEI 2. 2 2.1 MTK Flash Flash NAND FlashMP3 1 SMT SOFT Flash 2 SOFT MKT USB-RS232 921600 8 2.2 COPY 2.3 USB PCUSB USB 8 USB USB USB-RS232 (USB ) RS232 PCRS232 8 4V2A 2.4 DA File

More information

untitled

untitled JavaEE+Android - 6 1.5-2 JavaEE web MIS OA ERP BOSS Android Android Google Map office HTML CSS,java Android + SQL Sever JavaWeb JavaScript/AJAX jquery Java Oracle SSH SSH EJB+JBOSS Android + 1. 2. IDE

More information

Serial ATA ( Silicon Image SiI3114)...2 (1) SATA... 2 (2) B I O S S A T A... 3 (3) RAID BIOS RAID... 5 (4) S A T A... 8 (5) S A T A... 10

Serial ATA ( Silicon Image SiI3114)...2 (1) SATA... 2 (2) B I O S S A T A... 3 (3) RAID BIOS RAID... 5 (4) S A T A... 8 (5) S A T A... 10 Serial ATA ( Silicon Image SiI3114)...2 (1) SATA... 2 (2) B I O S S A T A... 3 (3) RAID BIOS RAID... 5 (4) S A T A... 8 (5) S A T A... 10 Ác Åé å Serial ATA ( Silicon Image SiI3114) S A T A (1) SATA (2)

More information

untitled

untitled MA MA50/MA100 ---------------------------------------------------------------------------------------------------3 ---------------------------------------------------------------------------------------------------4

More information

Microsoft Word - 06.doc

Microsoft Word - 06.doc 事件可以说是 JavaScript 最引人注目的特性, 因为它提供了一个平台, 让用户不仅可以浏览页面中的内容, 而且能够跟页面进行交互 本章围绕 JavaScript 处理事件的特性进行讲解, 主要包括事件流 事件的监听 事件的类型以及浏览器的兼容性问题等 浏览器在最初开始支持事件时, 同一个事件仅仅只有一个元素能够响应, 而到了 IE 4 和 Netscape Navigator 4 时代,Microsoft

More information

Internet Explorer 10

Internet Explorer 10 Internet Explorer 10 Windows Internet Explorer 10 Internet Explorer 10 Internet Explorer 10 Windows Windows 8 Internet Explorer 10 Windows Internet Explorer 10 Modern Desktop Windows 8 Internet Explorer

More information

大漠 伪前端, 就职于淘宝

大漠 伪前端, 就职于淘宝 CSS Grid Layout 2016-12-17 @ 大漠. #CSSConf https://www.flickr.com/photos/19139526@n00/8331063530/ 大漠 伪前端, 就职于淘宝 古老的 table 布局 现代 Web 布局 Float inline-block display: table position (absolute 或 relative)

More information

Important Notice SUNPLUS TECHNOLOGY CO. reserves the right to change this documentation without prior notice. Information provided by SUNPLUS TECHNOLO

Important Notice SUNPLUS TECHNOLOGY CO. reserves the right to change this documentation without prior notice. Information provided by SUNPLUS TECHNOLO Car DVD New GUI IR Flow User Manual V0.1 Jan 25, 2008 19, Innovation First Road Science Park Hsin-Chu Taiwan 300 R.O.C. Tel: 886-3-578-6005 Fax: 886-3-578-4418 Web: www.sunplus.com Important Notice SUNPLUS

More information

Guava学习之Resources

Guava学习之Resources Resources 提供提供操作 classpath 路径下所有资源的方法 除非另有说明, 否则类中所有方法的参数都不能为 null 虽然有些方法的参数是 URL 类型的, 但是这些方法实现通常不是以 HTTP 完成的 ; 同时这些资源也非 classpath 路径下的 下面两个函数都是根据资源的名称得到其绝对路径, 从函数里面可以看出,Resources 类中的 getresource 函数都是基于

More information

第1章 在线考试系统

第1章  在线考试系统 ASP+SQL Server http://www.dearbook.com.cn/book/101885 http://www.china-pub.com/computers/common/info.asp?id=28801 http://www.douban.com/group/19963/ ASP ASP Web 1 1.1 1.2 1.2.1 1.2.2 1.2.3 1.2.4 1.3 1.4

More information

本 课 程 作 为 非 计 算 机 专 业 本 科 通 识 课 程, 是 一 门 理 论 和 实 践 紧 密 结 合 的 实 用 课 程, 内 容 包 括 计 算 机 基 础 部 分 和 程 序 设 计 部 分 计 算 机 基 础 部 分 涵 盖 计 算 机 软 硬 件 组 成 数 制 表 示 操

本 课 程 作 为 非 计 算 机 专 业 本 科 通 识 课 程, 是 一 门 理 论 和 实 践 紧 密 结 合 的 实 用 课 程, 内 容 包 括 计 算 机 基 础 部 分 和 程 序 设 计 部 分 计 算 机 基 础 部 分 涵 盖 计 算 机 软 硬 件 组 成 数 制 表 示 操 计 算 机 基 础 部 程 序 设 计 类 课 程 介 绍 1. Java 语 言 程 序 设 计 Java 简 介 Java 是 一 种 开 放 的 可 以 撰 写 跨 平 台 应 用 程 序 的 面 向 对 象 的 程 序 设 计 语 言 Java 技 术 具 有 卓 越 的 通 用 性 高 效 性 平 台 移 植 性 和 安 全 性, 广 泛 应 用 于 PC 数 据 中 心 科 学 超 级

More information

2010 12 7 : :4.9s :44 7, 320KB Velocity 2010 Google -- Don t Let Third Parties Slow You Down : Third-party Publisher site % Impact Digg services.newsweek.com 14 Digg realtalkny.uproxx.com 9 FriendConnect

More information

RxJava

RxJava RxJava By 侦跃 & @hi 头 hi RxJava 扩展的观察者模式 处 观察者模式 Observable 发出事件 Subscriber 订阅事件 bus.post(new AnswerEvent(42)); @Subscribe public void onanswer(answerevent event) {! }! Observable observable = Observable.create(new

More information

无类继承.key

无类继承.key 无类继承 JavaScript 面向对象的根基 周爱 民 / aimingoo aiming@gmail.com https://aimingoo.github.io https://github.com/aimingoo rand = new Person("Rand McKinnon",... https://docs.oracle.com/cd/e19957-01/816-6408-10/object.htm#1193255

More information

Microsoft Word - template.doc

Microsoft Word - template.doc HGC efax Service User Guide I. Getting Started Page 1 II. Fax Forward Page 2 4 III. Web Viewing Page 5 7 IV. General Management Page 8 12 V. Help Desk Page 13 VI. Logout Page 13 Page 0 I. Getting Started

More information

epub83-1

epub83-1 C++Builder 1 C + + B u i l d e r C + + B u i l d e r C + + B u i l d e r C + + B u i l d e r 1.1 1.1.1 1-1 1. 1-1 1 2. 1-1 2 A c c e s s P a r a d o x Visual FoxPro 3. / C / S 2 C + + B u i l d e r / C

More information

Microsoft PowerPoint - FlexTraining_by_RIAMeeting.pptx

Microsoft PowerPoint - FlexTraining_by_RIAMeeting.pptx Flex 快 速 起 步 Ultrapower 李 文 智 内 容 概 要 1 什 么 是 MXML? 2 Flex 组 件 的 介 绍 与 举 例 3 Flex 的 数 据 通 信 4 一 个 简 单 的 Flex 实 例 第 一 部 分 MXML 的 含 义 MXML 的 含 义? MXML 是 一 个 用 来 描 述 Flex 组 件 的 一 种 类 XML 语 言, 同 时 也 可 以 使

More information

bootstrap - 2

bootstrap - 2 RITA TEACHING Bootstra p ENTER bootstrap - 2 bootstrap - 3 bootstrap 101 Template

More information

mvc

mvc Build an application Tutor : Michael Pan Application Source codes - - Frameworks Xib files - - Resources - ( ) info.plist - UIKit Framework UIApplication Event status bar, icon... delegation [UIApplication

More information

untitled

untitled 51Testing Diana LI Xbox Xbox Live Fidelity Investments Office Server group Xbox Expedia Inc ( elong ) 1996 1996. bug break - 5Ws bug. Trust No One) QA Function Assignment Checking Timing Build/Package/Merge

More information

jquery.validate.js API (HappyCZX 整理 ) 名称 返回类型 描述 validate(options) 返回 :Validator 验证所选的 FORM valid() 返回 :Boolean 检查是否验证通过 rules() 返回 :Options 返回元素的验证规则

jquery.validate.js API (HappyCZX 整理 ) 名称 返回类型 描述 validate(options) 返回 :Validator 验证所选的 FORM valid() 返回 :Boolean 检查是否验证通过 rules() 返回 :Options 返回元素的验证规则 jquery.validate.js API (HappyCZX 整理 ) 名称 返回类型 描述 validate(options) 返回 :Validator 验证所选的 FORM valid() 返回 :Boolean 检查是否验证通过 rules() 返回 :Options 返回元素的验证规则 rules("add",rules) 返回 :Options 增加验证规则 rules("remove",rules)

More information

入學考試網上報名指南

入學考試網上報名指南 入 學 考 試 網 上 報 名 指 南 On-line Application Guide for Admission Examination 16/01/2015 University of Macau Table of Contents Table of Contents... 1 A. 新 申 請 網 上 登 記 帳 戶 /Register for New Account... 2 B. 填

More information

ebook4-12

ebook4-12 12 CGI C G I (Common Gateway Interface) We b P H P C G I H T M L H T T P H T M L We b H T T P We We b I n t e r n e t R F C h t t p : / / w w w. i e t f. o rg / P H P C G I C G A p a c h e C G I P H P

More information