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

addEventListener被多次执行的问题

 如下js代码,其中addEventListener,被多次监听click事件,ajaxSend被多次执行,我们只需要在ajaxSend后加上event.stopImmediatePropagation(),就不会被多次监听发送了 if(document.getElementById('menu')) { // get menu LIs var lists = document.getElementById('menu').querySelectorAll('li span'); var nr_lists = lists.length; //console.log(nr_lists); // register click to eack span-li if(nr_lists > 0) { for(var i=0; i<nr_lists; i++) { lists[i].addEventListener('click', function(e){ if(e.target.id == current_span) retur...
类别:网页编程 - JavaScript    查看:48    更新:2024-11-14

SIP协议的事务处理机制-NIST处理流程

本站原创文章,如需转载,请保留作者及出处:www.goalercn.com,谢谢合作,不愿保留作者及出处信息的请勿转载!   SIP共有4个状态处理机制,分别是ICT(客户端的请求消息-INVITE及与之相关的消息)、NICT(客户端非INVITE消息的其他所有消息)、IST(服务器端的请求消息- INVITE及与之相关的消息)、NIST(服务端的非INVITE消息的其他所有消息) 为什么要把INVITE消息单独处理? 因为INVITE是一个3次握手的过程,而其他所有的消息只需要两次握手;其过程类似与TCP/UDP。 Non-INVITE Server Transaction |Request...
类别:网络技术 - VOIP技术    查看:171    更新:2014-07-26

SIP协议的事务处理机制-IST处理流程

本站原创文章,如需转载,请保留作者及出处:www.goalercn.com,谢谢合作,不愿保留作者及出处信息的请勿转载!   SIP共有4个状态处理机制,分别是ICT(客户端的请求消息-INVITE及与之相关的消息)、NICT(客户端非INVITE消息的其他所有消息)、IST(服务器端的请求消息- INVITE及与之相关的消息)、NIST(服务端的非INVITE消息的其他所有消息)   为什么要把INVITE消息单独处理? 因为INVITE是一个3次握手的过程,而其他所有的消息只需要两次握手;其过程类似与TCP/UDP。   INVITE Server Transaction ...
类别:网络技术 - VOIP技术    查看:181    更新:2014-07-26

Prototype实战教程:Function -> bindAsEventListener

bindAsEventListener bindAsEventListener(thisObj[, arg...]) -> Function 一个专用于事件的 bind 方法的变体, 它确保事件触发后会将当前事件对象作为第一个参数传递给事件处理函数。 如果你不清楚“绑定”是什么,请查阅 Function 概述。如果你不是非常明白 bind() 能够做什么,请查阅它的文档。 假如创建一个用于事件处理的函数,你需要以某种方式获取当前的事件对象,同时还要控制函数运行时所在的 上下文,该怎么办?bindAsEventListener 都为你考虑到了,它将事件处理函数绑定到指定的上下文 (thisObj),并且确保当事件发生时,事件对象会传递到事件处理函数。 对于仅实现了 DOM Level 0 事件...
类别:网页编程 - JavaScript    查看:105    更新:2014-05-23

ASP.NET中Multi-ListBox控件编程详解

开发一个优秀的数据绑定不是一件很容易的事情。刚开始的时候走了一些弯路,一直紧紧咬着 DataBoundControl类不放。最终失望之后冷静下来想到关于DataSource不就是一个数据集合吗?明白之后,有关数据源的问题基本上也解决了。在整个Multi-ListBox控件开发中,我认为最重要的实际上就是页面的生命周期的理解,如果您基本上理解了它的话,那么,基本上,你以后开发一款ASP.NET控件也不是一件很难的事情。我们还是简单了解开发的思路吧。下面是类的设计图(跟本文无关的方法和属性已被我隐藏) 在控件的生命周期中,我们主要需要解决用户回发页面的时候保留ListBox的数据源(因为我没有采用复合控件的方式来开发)。因些,我们需...
类别:网页编程 - ASP.NET    查看:132    更新:2014-05-20

ASP.NET DropDownList使用实例

<%@ page language="c#" autoeventwireup="true" debug="true" %><script language="c#" runat="server">void page_load(object sender,eventargs e){ if (!ispostback){  hashtable htb=new hashtable();  htb.add("1234","microsoft");  htb.add("3210","sum");  downlist_2.datasource=htb;  downlist_2.datavaluefield="key";  downlist_2.datatextfield="value";  downlist_2.databind();  } else{  label_1.text="downlist_1 value is:"+d...
类别:网页编程 - ASP.NET    查看:108    更新:2014-05-20

PHP中register_globals引发的问题

前几天要命了。。因为偷懒,服信建材拿tg的代码来复用了一下,,本地测试完,传到新开的虚拟主机上去。。不能登录,phpinfo();看了一下,果然是register_globals没开。。  要信诺立给开是不可能了。。如何有效地改最少的代码,让全部程序正常地跑起来呢。。  刚学PHP的时候,官方文档上demo建议用户关闭全局变量并且用$_REQUEST["XXX"]、$_POST["XXX"]等方式获得表单传送过来的数据,当时也没有深究究竟为什么要这么做,  惯性的力量真的是比较强大。。后来看myg(就用缩写了,省得待会儿又被他用so361.com[广告]什么的搜出来。。)写的程序看得多了,我也就跟着全部用全局变量传递表单提交的数据。没想到这下碰...
类别:网页编程 - PHP技术    查看:117    更新:2014-05-19

关于register_globals设置的问题

基于各种各样的理由,PHP 的设置需要依赖于 register_globals 参数打开,但是也成为安全的重要隐患,请看下面的一段代码:<?if (authenticate_user()) {$authenticated = true;}...?> 远程用户可以简单的传递 'authenticated' 作为表单变量,即使authenticate_user() 函数返回 false,$authenticated 还是会设置成 true。这是一个简单的例子,你或许会说,我的程序不会这样来写。而实际上,在稍微复杂一些的应用里面,这个机制就会成为重大的漏洞。 因此,新版本的 PHP ,我们建议用户不要采用这个变量来控制应用,虽然我们没有打算要在不久的将来删除。为了帮助用户建立 register_globals 设置为 off 的应用,增加了一些变量来代...
类别:网页编程 - PHP技术    查看:107    更新:2014-05-19

VB.NET中应用ArrayList实例

ArrayList 就是数组列表,它位于System.Collections名称空间下,是集和类型,与 ArrayList 同胞的还有一个List,他们的实用很相似,我们只介绍一些关于ArrayList的一些东东。 ArrayList有三个构造器:ArrayList() ArrayList(int32) ArrayList(ICollection) 一个简单的例子如下: Dim t As New ArrayList() t.Add("Northsnow") Dim d As New Collection d.Add("塞北的雪") d.Add("http://blog.csdn.net/precipitant") t.AddRange(d) For Each aa As String In t MsgBox(aa.ToString()) Next '会依次输出: 'Northsnow '塞北的雪 'http://blog.csdn.net/precipitant A...
类别:程序开发 - VB/.NET    查看:160    更新:2014-05-19

C#.NET中创建带图标的ListBox

下面的代码实现了带图标的ListBoox的功能,可以直接拷贝即可运行。运行结果如下:using System;using System.Drawing;using System.Collections;using System.ComponentModel;using System.Windows.Forms;using System.Data;namespace ListBoxWithIcon{/// <summary>/// Form1 的摘要说明。/// </summary>public class Form1 : System.Windows.Forms.Form{private GListBox lb;/// <summary>/// 必需的设计器变量。/// </summary>private System.ComponentModel.Container components = null;public Form1(){//// Windows 窗体设计器支持所必需的//InitializeComponent();//// TO...
类别:程序开发 - C#/.NET    查看:111    更新:2014-05-17

ArrayList是List里面使用率最高的

package collection.lession7; import java.util.ArrayList; import java.util.Arrays; import java.util.Collection; import java.util.Iterator; import java.util.List; /** * 老紫竹JAVA提高教程(7)-认识List列表之ArrayList<br> * * @author 老紫竹 JAVA世纪网(java2000.net) * */ public class Lession7 { public static void main(String[] args) { testNormal(); testSpecial(); // 一个最常见的错误 testForProblem(); } public static void testNormal() { // ------------------------------------------------------- // 声明一个列表 // 允许放入任何数据 // --------------------------------------...
类别:程序开发 - JAVA    查看:70    更新:2014-05-15

bboss persistent持久层框架组件介绍

bboss persistent持久层框架包含的组件分为2类: 第一类 执行数据库所有操作的3个主要组件 com.frameworkset.common.poolman.DBUtil --提供一般的增、删、改、查/分页查、批处理操作的接口,以及数据库链接池监控和应用服务器内存使用情况监控接口。 com.frameworkset.common.poolman.PreparedDBUtil--提供预编译的增、删、改、查/分页 查、批处理操作的接口,PreparedDBUtil是DBUtil的子类,所以自动继承DBUtil的所有功能。 com.frameworkset.common.poolman.CallableDBUtil--提供存储过程、函数的预编译调用接口 CallableDBUtil是PreparedDBUtil的子类,所以自动继承PreparedDBUtil和DBUtil的所有功 能。 ...
类别:程序开发 - JAVA    查看:96    更新:2014-05-14

bboss persistent 1.0.2中方便地实现大字段(clob,blob)的处理

bboss persistent框架提供了对大字段处理的封装,本文详细介绍具体的用法: 1.获取与blob和clob字段相关的流对象 2.直接获取操作lob字段包括增删改查4种操作,其中有通用的操作(适用于所有的数据库),针对oracle的操作方法。 下面详细介绍 获取与blob和clob字段相关的流对象 package com.frameworkset.common; import java.sql.SQLException; import com.frameworkset.common.poolman.DBUtil; import com.frameworkset.common.poolman.PreparedDBUtil; import com.frameworkset.common.poolman.handle.ValueExchange; /** * 测试如下方法是否正常工作 * dbUtil.getBinaryStream * dbUtil.getUnicodeStream( * dbUtil.getA...
类别:程序开发 - JAVA    查看:99    更新:2014-05-14

给pb的listview或者treeview控件加上背景图

此文章献给想美化程序界面的pb程序员。一.载入位图资源并创建PatternBrush作为填充背景图的刷子long ll_bmplong h_deskdclong ll_memDcif ih_BkBrush>0 thendeleteObject(ih_BkBrush)ih_BkBrush=0end ifh_deskdc =GetDc(0)//载入图片ll_bmp = LoadImage(0,BMPBkName,0,0,0,16)//失败if ll_bmp = 0 then releaseDc(0,h_deskdc)return end ifll_memDC = CreateCompatibleDC(h_deskdc)//选入到场景SelectObject(ll_memDC,ll_bmp)//创建绘制背景图的刷子ih_BkBrush =CreatePatternBrush(ll_bmp)//释放不需要的资源releaseDc(0,h_deskdc)Deleteobject(ll_bmp)DeleteDc(ll_memDC)二.给listview加背景图1.得...
类别:程序开发 - PowerBuilder    查看:108    更新:2014-05-10

Photoshop制作Windows Vista经典Logo

 笔者带给大家的是使用photoshop制作WindowsVista经典Logo,主要通过图层、图层样式、钢笔工具与选区工具来实现,Vista的Logo近似于水晶按钮效果,制作起来并不复杂,下面笔者将步骤配合讲解给大家详细介绍。                                                      ...
类别:平面设计 - PhotoShop    查看:102    更新:2014-05-10

用Photoshop打造Vista背景和透视效果

今天就来简单制作一下Vista效果,Vista效果主要包括过渡彩背景效果、水晶透视效果、水晶3D效果以及科技光效果,我们先来看看过渡彩背景效果和透视效果。其实制作透视效果不难,但很多朋友都卡在背景效果上面,这个背景效果有点貌似极光,又带着温的感觉,其实这是个多过渡渐变彩。下面就开始制作文件:(1)首先,我先新建一个宽500像素,长360像素的文件,这个大家自己做的时候可以随意。    选渐变工具,前景色为1FAACD,斜向填充。如图,    (2)对图层1进行样式处理,先在图层1上面分别新建曲线、色相饱和度、色彩平衡、亮度对比,等会我们会用到。好,然后我们进行加样式,加内光,外光不...
类别:平面设计 - PhotoShop    查看:113    更新:2014-05-10