首页 技术教程 实用代码 注册破解 正则表达式 网址导航 电子书籍

Javascript面向事件驱动的编程

  世间万物,千变万化,面向对象的编程亦是对现实社会的模拟,而JavaScript是一种基于对象并且很接近面向对象编程的编程语言,而我们web设计师/程序员跟JavaScript打交道亦要直面JavaScript才能够把网页写得更加丰富多彩.在此先搞清楚一点就是:JavaScript并不仅仅用在Web上,它可以用在许多领域,当然我这里讨论的更多的是JavaScript在Web上的应用,并且主要是事件方面的应用.   JavaScript并不能直接对Web对象进行操作,而是要通过浏览器提供的DocumentObjectModle(即常听说的DOM,文档模型对象)来操作对象.HTML是一个树文档,它以HTML标签为根,其它的元素都是在HTML标签之内,一级一级地延伸下去.而DOM中,则以...
类别:网页编程 - JavaScript    查看:109    更新:2014-05-22

JS和HTML分离:注册事件的方法进行封装

首先是最常规的方法: <p id="para" title="cssrain demo!" onclick="test()" >test</p><script>function test(){  alert("test");}</script>当某一天,我们知道JavaScript要跟HTML结构实现分离后,就会改了一种写法: <p id="para" title="cssrain demo!">test</p><script>function test(){  alert("test");}window.onload = function(){    document.getElementById("para").onclick = test;}</script> 当我们工作越来越久后,有时候我们需要对某个元素绑定多个相同的事件类型: <p id="para" title="cssrain demo!">test</p><script&g...
类别:网页编程 - JavaScript    查看:107    更新:2014-05-22

Select的OnChange()事件

我们用Select的onchange事件时,常会遇到这样一个问题,那就是连续选相同一项时,不触发onchange事件.select的onchange事件就是这样子的.你得有Change(改变),才能触发该事件....掌握了它的特性后,相应的解决办法也很简单.<select name=sel onchange="bao(this.options[this.options.selectedIndex].value)"><option value="">请选择<option value="1">Item 1<option value="2">Item 2<option value="3">Item 3</select><script>function bao(s){    txt.value+=s;    //选择后,让第一项被选中,这样,就有Change啦.    document.all.sel.options[0].s...
类别:网页编程 - JavaScript    查看:88    更新:2014-05-21

DataGrid中的按钮反选事件

DataGrid中想实现这样的效果: 根据某一字段列的值动态改变按钮的文本,比如: 点击按钮列,自动更新某列原为0的值为1,并将按钮列的文本改为“置0”,再按下,自动更新某列原为1的值为0,并将按钮列的文本改为“置1”,最终通过NamingContainer,实现! 方法如下 : <asp:DataGrid id="DataGrid1" runat="server" AutoGenerateColumns="False"> <Columns> <asp:BoundColumn DataField="HonoreeID" HeaderText="ID"></asp:BoundColumn> <asp:BoundColumn DataField="status" HeaderText="...
类别:网页编程 - ASP.NET    查看:95    更新:2014-05-20

ASP.NET 2.0 服务器控件之复合控件事件

在上面一篇文章中,我们讨论了有关创建复合控件的基本理论,并且通过一个典型应用掌握了复合控件的呈现方法。本文将继续讲解有关创建复合控件的内容,重点是为复合控件实现事件的具体方法。   复合控件的事件处理简介 [newsad][/newsad]   谈到自定义控件的事件处理问题,这在前面的系列文章中已经进行讲解。由前文可知,实现控件事件的核心主要是定义事件属性结构和事件处理程序等。然而,这些内容是构建所有自定义服务器控件的基础。仅仅依靠这些方法是无法实现复合控件的事件的。因为,复合控件中包含子控件,这就使得复合控件的事件处理变得复杂起来。显而易见,在复合控件的事件实现过程中,需要面临的最大问题是:由于不允许开发...
类别:网页编程 - ASP.NET    查看:135    更新:2014-05-20

Asp.net中服务端控件事件是如何触发的

Asp.net 中在客户端触发服务端事件分为两种情况: 一. WebControls中的Button 和HtmlControls中的Type为submit的HtmlInputButton 这两种按钮最终到客户端的表现形式为: < input name="Submit1" id="Submit1" type="submit" value=”Submit”>,这是Form表单的提交按钮,点击以后会作为参数发送到服务端,参数是这样的: 控件的name属性=控件的value值,对应上面的例子就是:Submit1= Submit。 服务端会根据接收到的控件的name属性的这个key来得知是这个按钮被点击了,从而在服务端触发这个按钮的点击事件。 二. HtmlControls 中的 Type为button的HtmlInputButto...
类别:网页编程 - ASP.NET    查看:109    更新:2014-05-20

使用c#捕获windows的关机事件

在公司上班,下班时需要签退,而我呢隔三差五就会忘那么一次。怎么办呢,于是就想能不能捕获windows的关机事件,做一个程序让它在关机的时候提醒我一下呢。 非常幸运很容易就找到了Microsoft.Win32命名空间下面的SystemEvents类,他有一个静态的事件SessionEnding在系统注销或者关机时发生,此事件只有在winform的程序下有效,而在控制台程序下面无效,不能激发事件;还有一点我们必须在程序推出时将加上的事件移除掉,否则就容易造成内存溢出。 关键代码如下: using System; using System.Collections.Generic; using System.Windows.Forms; using Microsoft.Win32; namespace Shutdown { static class Program { /**//// ///...
类别:程序开发 - C#/.NET    查看:127    更新:2014-05-17

实例论证J2ME的事件传输机制

本文主要阐述的问题是,在J2ME开发中事件传输到底是什么机制。主要围绕Canvas类事件传输的串行化进行分析和研究,通过实例进行论证并在最后得出结论。   通过参考Java doc我们可以知道在J2ME中的事件传输是串行化的,那么什么是串行化呢?java doc里面说当一个时间方法调用完成之后,下面的事件方法才会被调用。这样可以保证用户的上次输入已经被完成了,下次的事件输入才会得到响应。首先我们来看看那些方法是所谓的事件方法。在MIDP中列出了如下的方法:  showNotify()   hideNotify()   keyPressed()   keyRepeated()   keyReleased()   pointerPressed()   pointerDragged()   pointerReleased()   ...
类别:程序开发 - JAVA    查看:113    更新:2014-05-16

Java JavaBean的事件

事件处理是JavaBean体系结构的核心之一。通过事件处理机制,可让一些组件作为事件源,发出可被描述环境或其它组件接收的事件。这样,不同的组件就可在构造工具内组合在一起,组件之间通过事件的传递进行通信,构成一个应用。从概念上讲,事件是一种在"源对象"和"监听者对象"之间,某种状态发生变化的传递机制。事件有许多不同的用途,例如在Windows系统中常要处理的鼠标事件、窗口边界改变事件、键盘事件等。在Java和JavaBean中则是定义了一个一般的、可扩充的事件机制,这种机制能够: 对事件类型和传递的模型的定义和扩充提供一个公共框架,并适合于广泛的应用。 与Java语言和环境有较高的集成度。 事件能被描述环境...
类别:程序开发 - JAVA    查看:112    更新:2014-05-15

Java开发中的事件驱动模型实例详解

或许每个软件从业者都有从学习控制台应用程序到学习可视化编程的转变过程,控制台应用程序的优点在于可以方便的练习某个语言的语法和开发习惯(如.net和java),而可视化编程的学习又可以非常方便开发出各类人机对话界面(HMI)。可视化编程或许是一个初学者开始对软件感兴趣的开始,也可能是一个软件学习的里程碑点,因为我们可以使用各类软件集成开发环境(IDE)方便的在现成的界面窗口上拖放各类组件(Component),这类组件包括我们常见的按钮(Button),单选按钮(Radio Button),复选框等(Checkbox)。这样的拖放式开发方式不但方便,而且窗口会立竿见影的显示在我们的面前,这对于一个软件初学者而言或许是一件非常有成就感的事情。   但...
类别:程序开发 - JAVA    查看:103    更新:2014-05-13

PB中自定义事件ID含义

单选或多选按钮消息(前缀:pbm_bm) pbm_bmgetcheck 单选按钮或多选按钮是否被选。 pbm_bmgetstate 按钮是否加亮。pbm_bmsetcheck 将无线按钮或确认框的选中状态改为未选中状态,反之亦然。 pbm_bmsetstate 加亮或不加亮按钮。 pbm_bmchange 改变按钮的风格,例如,改为单选按钮或组合框。 单选或多选按钮通知消息(前缀:pbm_bn) pbm_bnclicked 按钮控件被点中。 pbm_bndisable 使按钮控件无效。 pbm_bndoubleclicked 按钮控件被双点。 pbm_bndragdrop 一个对象被放到按钮控件。 pbm_bndragenter 一个对象被拖到按钮控件。 pbm_bndragleave 一个对象被拖离按钮控件。 pbm_bndragover 一个对象被拖经按钮控件。 pbm_bnhilite 按钮控件被加亮。 pbm_b...
类别:程序开发 - PowerBuilder    查看:83    更新:2014-05-10