精华内容
下载资源
问答
  • 此存储库包括:内存有效表示形式用于事件跟踪的异常简单且内存有效的范围聚合索引数据结构(IForestIndex),用于以60fps的速度缩放数十亿个事件的跟踪概念验证的Druid UI演示了有效的跟踪缩放,无法真正用作远程...
  • LABVIEW 学习-事件结构

    2019-08-19 16:58:25
    连线事件结构边框左上角的“超时”接线端,指定事件结构等待事件发生的时间,以毫秒为单位。默认值为-1,表示永不超时。 可配置单个分支处理多个事件,但一次只能发生分支中的一个事件。必须在While循环...

    概念:等待事件发生,并执行相应条件分支,处理该事件。事件结构包括一个或多个子程序框图或事件分支,结构处理时间时,仅有一个子程序框图或分支在执行。等待事件通知时,该结构可超时。连线事件结构边框左上角的“超时”接线端,指定事件结构等待事件发生的时间,以毫秒为单位。默认值为-1,表示永不超时。

     

     

    可配置单个分支处理多个事件,但一次只能发生分支中的一个事件。必须在While循环中放置事件结构,以便处理多个事件。While的速度很快,等待超时2s足够。

     

     

    确定使用何种用户界面事件

    LabVIEW将用户界面事件分为两类:通知事件和过滤事件。下表描述了两种事件类型。

    事件类型 说明 范例 使用范例
    通知 通知事件告知用户发生的某个用户操作。 用户改变控件的值时,事件结构可执行和处理值改变事件。 如要知道用户进行的操作,则使用通知事件。
    过滤 过滤事件允许用户确认事件或改变事件数据后再进行相应的操作。可丢弃该事件,不做影响VI的任何改动。 将一个事件结构配置为放弃前面板关闭?事件可防止用户关闭VI的前面板。 如要参与用户操作的处理,则使用过滤事件。
     

    注:  为了与相应的通知事件区分,过滤事件的名称以问号结束。如没有事件分支丢弃事件,LabVIEW会在大多数过滤事件之后生成相应的通知事件。通知事件和过滤事件名称相同,但是过滤事件名称以问号结束。

     

    两种事件类型待深入学习。附一张以按下按钮为事件的程序图。之后例子待补充。

     

     

    展开全文
  • 千兆字节跟踪查看器的...一种异常简单且内存有效的范围聚合索引数据结构( IForestIndex ),用于以60fps的速度缩放数十亿个事件的痕迹 概念验证的Druid UI,用于演示有效的轨迹缩放,无法远程用作真正的轨迹查看器。
  • 11.1 事件 事件概述 事情发生并得到处理的操作,叫做...​ onload 当页面加载完成(页面结构、图片、css文件) 触发 ​ onscroll 当滚动条 滚动时 触发 ​ onerror 当出现错误(img、input、 script、styl

    11.1 事件

    事件概述

    事情发生并得到处理的操作,叫做事件,通俗的讲就是:事情来了,然后处理。
    ​ 比如:手机铃声响了(事情来了)--------接电话(处理)
    ​ 当用户点击按钮的时候,我们会说触发了按钮的onclick事件

    11.2 各种类型的事件

    11.2.1 窗口事件

    window

    ​ onload 当页面加载完成(页面结构、图片、css文件) 触发

    ​ onscroll 当滚动条 滚动时 触发

    ​ onerror 当出现错误(img、input、 script、style、资源加载失败)时触发

    ​ onresize 当浏览器窗口改变大小时触发

    	//window.onload = function(){
        		var myid = document.getElementById('myid')
    			//注意:script标签要放在body后面
    	  	   // console.log(myid)
    	  	    //}
    	  	var isb = false
    		window.onscroll = function(){
    			//console.log(111)
    			
    			if(isb){
    				clearTimeout(isb)
    			}
    			isb = setTimeout(function(){
    				console.log('节流')
    			},100)
    		}
    		//注意:碰到滚动条事件 要做节流操作
    		window.onresize = function(){
    			console.log('窗口改变大小')
    		}
    

    11.2.2 键盘事件

    ​ onkeydown 当键盘被按下 (不区分大小写。所有功能键都可以)

    ​ onkeypress 当键盘被按下并松开 (区分大小写。部分功能键 )

    ​ onkeyup 当键盘 松开 (不区分大小写。所有功能键都可以)

    ​ 按键码: event.keyCode

    ​ 回车 13

       账号:<input type="text" class="myclass" onkeydown="onkeydownFun(event)" >
       密码:<input type="text" class="myclass" onkeypress="onkeypressFun(event)" >
       验证码:<input type="text" class="myclass" onkeyup="onkeyupFun(event)" >
    function onkeydownFun(event){
    			console.log('键盘按下',event)
    		}
    		function onkeypressFun(event){
    			console.log('按下并松开执行',event)
    		}
    		function onkeyupFun(event){
    			console.log('键盘松开执行',event)
    			if(event.keyCode == 13){
    				console.log('登陆中。。。')
    			}
    		}
    		//总结:event 事件对象,事件相关的所有参数 数据全在事件对象 
    		// KeyboardEvent  key: "A" 就是键盘上的A  keyCode 65是键盘上A对象的unicolde码
    		//type:'keydown'  这是事件名
    		// onkeydown onkeyup不区分大小写,统一按大写计算unicode编码
    		//onkeypress 区分大小写  大小写unicode编译不一样
    		//回车 enter  keycode = 13 
    		//场景1: 用户输入账号密码 验证码 回车登陆
    

    11.2.3 鼠标事件

    ​ onclick 单击

    ​ ondblclick 双击

    ​ onmousedown 按下鼠标

    ​ onmouseup 松开鼠标

    ​ onmouseenter 鼠标进入目标元素

    ​ onmouseover 鼠标略过目标元素

    ​ onmouseleave 鼠标离开目标元素

    ​ onmouseout 鼠标略过离开目标元素

    ​ onmousemove 鼠标在目标元素上移动

    ​ onwheel 鼠标滑轮

    ​ oncontextmenu 鼠标右键

    ​ onselectstart 阻止选中文字图片

    <body> 
    <button onclick="onclickfun(event)">点击</button>
    <button ondblclick="ondblclickFun(event)">双击</button>
    <button onmousedown="onmousedownFun(event)">按下</button>
    <button onmouseup="onmouseupFun(event)">松开</button>
    <span onmouseenter="onmouseenterFun(event)">进入目标元素</span>
    <span onmouseover="onmouseoverFun(event)">略过目标元素</span>
    <span onmouseleave="onmouseleaveFun(event)">离开目标元素</span>
    <span onmouseout="onmouseoutFun(event)">离开略过目标元素</span>
    </body>
    <script>
    //      	   1.onclick		单击
    function onclickfun(event){
    console.log('点击',event)
    //总结:MouseEvent 事件对象名,target 绑定事件的元素, type: "click" 事件类型
    }
    // ​			ondblclick	双击
    function ondblclickFun(event){
    console.log('双击',event)
    //总结:MouseEvent 事件对象名,target 绑定事件的元素, type: "dblclick" 事件类型
    }
    // ​			onmousedown	按下鼠标
    function onmousedownFun(event){
    console.log('按下',event)
    //总结:MouseEvent 事件对象名,target 绑定事件的元素, type: "mousedown" 事件类型
    }
    // ​			onmouseup		 松开鼠标
    function onmouseupFun(event){
    console.log('松开',event)
    //总结:MouseEvent 事件对象名,target 绑定事件的元素, type: "mouseup" 事件类型
    }
    // ​			onmouseenter	鼠标进入目标元素
    function onmouseenterFun(event){
    console.log('进入',event)
    //总结:MouseEvent 事件对象名,target 绑定事件的元素, type: "mouseenter" 事件类型
    }
    // ​			onmouseover	  鼠标略过目标元素
    function onmouseoverFun(event){
    console.log('略过',event)
    //总结:MouseEvent 事件对象名,target 绑定事件的元素, type: "mouseove" 事件类型
    }
    // ​			onmouseleave	鼠标离开目标元素
    function onmouseleaveFun(event){
    console.log('离开',event)
    //总结:MouseEvent 事件对象名,target 绑定事件的元素, type: "mouseleave" 事件类型
    }
    // ​			onmouseout 	  鼠标略过离开目标元素	
    function onmouseoutFun(event){
    console.log('离开略过',event)
    //总结:MouseEvent 事件对象名,target 绑定事件的元素, type: "mouseout" 事件类型
    }
    // ​			onmousemove	鼠标在目标元素上移动
    window.onmousemove = function(event){
    // console.log('鼠标移动',event)
    //总结:所有事件最后一个参数就是event 
    //总结:鼠标移动事件 必须做节流 
    //总结:MouseEvent 事件对象名,target 绑定事件的元素html, type: "onmousemove" 事件类型
    }
    // ​			onwheel				鼠标滑轮
    window.onwheel = function(event){
    console.log('滚轮',event)
    //总结:WheelEvent  事件对象名,target 绑定事件的元素html, type: "wheel" 事件类型
    }
    // oncontextmenu 鼠标右键
    document.oncontextmenu=function (event){
    console.log('右键',event)
    //总结:MouseEvent 事件对象名,target  事件对象名,target 绑定事件的元素html, type: "contextmenu" 事件类型
    //return false; //禁用右键
    
    }
    //阻止选中文字 图片
    document.onselectstart=function (){
    return false;
    }
    </script>
    

    https://www.cnblogs.com/web100/p/js-enable-copy.html

    11.2.4 表单事件

    onfocus 获得焦点

    onblur 失去焦点

    onchange 内容改变–按下回车/失去焦点

    oninput 内容改变–每次

    onselect 选中内容

    onsubmit 按下 submit按钮

    onreset 按下 reset 按钮11.1 事件

    <body> 
    <form action="www.baidu.com">
    <input type="text" onfocus="onfocusFun(event)" onblur="onblurFun(event)" onchange="onchangeFun(event)" oninput="oninputFun(event)" onselect="onselectFun(event)">
    <button onsubmit="onsubmitFun(event)">提交</button>
    <button onreset="onrestFun(event)">重置</button>
    </form>
    
    
    </body>
    <script>
    //      表单事件  
    //表单  input textarea select radio checkbox 
    // onfocus		获得焦点
    function onfocusFun(event){
    console.log('获取焦点',event)
    //总结: FocusEvent 事件对象名称,target绑定的元素, 事件类型 type: "focus"
    }
    // onblur		  失去焦点
    function onblurFun(event){
    console.log('失去焦点',event)
    //总结: FocusEvent 事件对象名称,target绑定的元素, 事件类型 type: "blur"
    }
    // onchange	   内容改变--按下回车/失去焦点
    function onchangeFun(event){
    console.log('内容改变并且失去焦点或回车',event)
    //总结: Event 事件对象名称,target绑定的元素, 事件类型 type: "change"
    //可以通过target 获取元素 .value 获取值
    }
    // oninput		 内容改变--每次
    function oninputFun(event){
    console.log('内容改变就触发',event)
    //总结: InputEvent 事件对象名称,target绑定的元素, 事件类型 type: "input"
    //可以通过target 获取元素 .value 获取值
    }
    // onselect		选中内容
    function onselectFun(event){
    console.log('选中触发',event)
    //总结: Event  事件对象名称,target绑定的元素, 事件类型 type: "select"
    //可以通过target 获取元素 .value 获取值
    } 
    // onsubmit		按下 submit按钮  // form 和 onsubmit  和 onreset 是一套
    function onsubmitFun(event){
    console.log('提交',event)
    //一般场景下  不用form提交  提交会触发action请求  并自动刷新当然页  
    }
    // onreset			按下 reset 按钮11.1 事件	
    function onresetFun(event){
    console.log('重置',event)
    }
    </script>
    

    11.3 事件对象event

    • 事件对象常用属性

      target type keyCode screenX

    • 事件对象兼容性写法
      在触发DOM上的某个事件时,会产生一个事件对象event。
      ​ 这个对象中包含着所有与事件有关的信息。
      ​ 包括导致事件的元素,事件的类型以及其他与特定事件相关的信息。
      ​ Event 对象代表事件的状态,比如事件在其中发生的元素、键盘按键的状态、鼠标的位置、鼠标按钮的状态。

      <script>
          var btn = document.getElementById("btn");
          btn.onclick = function (event) {
                  var e = event || window.event;
                  console.log(e.target);
              };
              btn.onmouseover = function (event) {
                  var e = event || window.event;//为了兼容
                  console.log(e.target);
          }
      </script>
      

      ​ 事件函数里面有几个常用的属性,我们来看一下:
      ​ 1.screenX和screenY 是以屏幕为基准进行测量,即:当前元素距离屏幕的尺寸
      ​ 2.pageX 和 pageY 是以当前文档(绝对定位)为基准,不适用于IE6-8;会计算滚动长度
      ​ 3.clientX 和 clientY 是以当前可视区域为基准,类似于固定定位。会忽略滚动长度

      <body> 
      		<div id="box" class="myclass">
      	    </div>
      
      </body>
           <script>
           //它们常常和offset家族联合使用来动态获取鼠标相对于盒子的位置(距离盒子边框的距离):
          // var box = document.getElementById("box");
          // box.onmousemove = function (event) {
          //     var e = event || window.event; //兼容性写法  如果前面对象存在取前面 如果没 取后面
          //     //event本身 有兼容性问题
       
          //     var x = e.clientX - box.offsetLeft;
          //     var y = e.clientY - box.offsetTop;
          //     // console.log(x, y);
          //     box.innerHTML = '(x: ' + x +', y:' + y +')';
          // }
      
      
      	(function(){  //自执行函数
      		var box=document.querySelector("#box");
      		box.onclick=function(e){
      			var ev=e||window.event;
      			console.log("ev:",ev);
      			
      			//获取鼠标距离页面左侧距离
      			console.log("ev.clientX:",ev.clientX);
      			//获取鼠标距离页面顶部距离
      			console.log("ev.clientY:",ev.clientY);
      			
      			//获取触发该事件的元素;都是指向触发事件的元素
      			console.log("ev.target:",ev.target);//event.target 属性返回哪个 DOM 元素触发了事件
      			console.log("ev.srcElement:",ev.srcElement);
      		}
      	}());
      
      
    展开全文
  • 当时的体系结构非常简单:应用程序负责操作系统以外的一切工作。对于持久性,当时不存在诸如 IBM DB2® 或 Oracle 之类的外部数据库——应用程序将数据存储在文件本身中。没有消息系统,没有 GUI,没有共享数据,也...

     

    • 大型机:第一代应用程序运行在一台中央计算机上。用户通过哑终端或电传打字机连接到该计算机。当时的体系结构非常简单:应用程序负责操作系统以外的一切工作。对于持久性,当时不存在诸如 IBM DB2® 或 Oracle 之类的外部数据库——应用程序将数据存储在文件本身中。没有消息系统,没有 GUI,没有共享数据,也没有应用程序之间的交互。
    • 工作站:随着桌面计算机变得普遍起来,在其上运行的应用程序也变得普遍。出现了诸如 VisiCalc、WordPerfect(现由 Corel Corporation 发行)和 Microsoft® Office 套件等应用程序,它们可以大大提高个人的工作效率。这些是个人应用程序;每个用户都运行本地安装的副本,并在使用后退出。没有数据共享;数据存储在本地磁盘上的文件中,仅通过磁盘复制来进行分发。
    • 网络:网络将工作站彼此相连、连接到共享的服务器计算机以及连接到大型机类型的中央处理计算机。这促成了企业中的电子邮件功能和文件服务器上的文件共享。
    • 客户机/服务器:网络促成了客户机/服务器计算,其中应用程序不再完全运行于中央计算机或工作站上,而是介于两者之间。最初的客户机/服务器应用程序运行于工作站上,但是访问数据库服务器中的集中数据。后来的体系结构将应用程序本身划分为两部分:运行于服务器上用于业务逻辑的共享组件和实现用户界面的本地客户机。承载此中央业务逻辑的需要导致了应用程序服务器的发展,后者用于运行和管理应用程序的服务器部分。
    • N 层体系结构:客户机/服务器体系结构被称作两层体系结构。当数据库服务器与应用程序服务器运行在不同的主机上时,这就是三层体系结构。基于网络的应用程序变得更加复杂,设计人员将从 GUI 到数据库的应用程序堆栈划分为客户机和服务器上的多个进程。此类多层设计一般称为 n 层体系结构。
    • Internet:Internet 是一个全球网络,是网络的网络。Internet 的历史实际上比大多数企业中的网络的历史还长,但是在企业构造能够连接到 Internet 的内部网络之前,无法在企业内访问它。Internet 不仅支持企业中用户之间的通信和信息共享,而且还支持世界上任何地方的用户之间的通信和信息共享。
    • 万维网:Web 使得 Internet 图形化。它允许创作者使用超文本标记语言(Hypertext Markup Language,HTML)将文字和图片作为组合文档发布,供世界上任何地方的任何人查看。这些 HTML 文档包含指向其他文档的超链接,因此对另一个文档的任何引用都将变为活动的,从而为读者提供了对所引用来源的直接访问。这就是随需应变信息的开端,从而使得链接与节点一样重要。
    • 浏览器 GUI:Web 引入了用于查看静态 HTML 文档的 HTML 浏览器。该范例很快调整为提供用于访问远程应用程序的交互式 GUI。这是对集中计算模型的回归。它实际上并不是客户机/服务器模型,因为除了 HTML 呈现和一些简单脚本外,并没有任何应用程序在客户机上运行。甚至是输入值的验证也必须在服务器上执行。
    • Web 服务:创建 Internet 的目的是连接应用程序,而 Web 则将人们连接到静态内容和服务器应用程序。Web 服务使用 Web 来连接应用程序,以便一个应用程序能够通过 Web 连接调用另一个应用程序中的行为。
    • Web 2.0:这是将 Web 服务应用于网站。从此,网站的用户不再是人,而是另一个应用程序。
    • 面向服务的体系结构(Service-Oriented Architecture,SOA):应用程序往往是独立的,完全运行在某个中央计算机或某个工作站上。客户机/服务器和 n 层体系结构分散了应用程序层;浏览器 GUI 则将应用程序移回到服务器。即使对于 n 层体系结构,应用程序仍然是独立的,因为运行时堆栈是自包含的;应用程序最适合作为对等方进行交互。SOA 将应用程序划分为代表用户功能的服务协调器(组合应用程序中的最顶层使用者集合)和实现该功能的服务提供者。虽然协调器往往是某个特定应用程序唯一的,但是服务可以重用并由多个组合应用程序共享。
    • 事件驱动的体系结构:对于 SOA,服务协调器明确指定和调用所需的服务。对于事件驱动的体系结构(Event-Driven Architecture,EDA),应用程序检测某个事件并发出通知;其他应用程序具有能够接收通知并通过调用服务来作出反应的处理程序。通过这种方式,检测应用程序不必知道它应该调用来响应某个事件的所有服务;它只需通告该事件,而让其他应用程序决定要调用哪些服务来作出响应。
    展开全文
  • 本研究探索概率概念开始萌芽、发展的年龄及感知动作、表象、概念三种认知成分在认知结构中的作用。结果表明:掌握概率概念经历:1.估计事件可能性,2.分析可能性随机分布的情况,3.估计随机分布事件的机遇大小,4.用具体...
  • 事件体系结构 引发事件的对象叫做事件源。事件源发布它可以引发的事件事件的类型总是委托类型,这个委托类型的签名定义了处理该事件的方法的签名。定义事件处理程序方法的对象称为事件接收方。事件接收方预订要在...

    .NET Framework中的事件

     

    事件体系结构

    引发事件的对象叫做事件源。事件源发布它可以引发的事件。事件的类型总是委托类型,这个委托类型的签名定义了处理该事件的方法的签名。定义事件处理程序方法的对象称为事件接收方。事件接收方预订要在事件源上处理的事件事件接收方提供的事件处理程序方法必须与为该事件预订的方法签名一致。事件源利用多播委托跟踪这些事件处理程序方法。当发生重要情况时,事件源引发事件,当事件引发后,事件源自动利用它的金手委托调用在每个事件接收方上指定的事件处理程序方法。

     

    事件和委托的关系

    一个事件(Event)是一个对象发送的一个消息,用来表示一个动作发生了。而一个动作可以被用户操作或者其他程序所触发。触发事件的对象被事件发送者(Event Sender)调用:捕获处理事件的对象被事件接收者(Event Receiver)调用。

    在事件通信中,事件的发送者不知道哪个对象或者方法将要去接收/处理发送过去的事件。因而在事件源和事件接收者之间就需要一个中间人存在,这个中间人就叫委托。

    在使用事件的有效范围里,委托提供一种机制,在事件引发时为类指示要调用的方法。当事件引发时,使用委托作为被调用方法的指针,修改事件的类就不需要了解作为观测程序的类的任何信息。

     

    定义事件

    在连接事件和其处理程序方法之前,需要定义一个其他对象关心的事件。用event关键字和指示方法签名的委托对象来定义事件,这个事件的所有事件处理程序都得遵循该委托对象指示的方法签名。

     

    public event EventHandler Click;

     

    根据约定,引发事件的行为在OnEventName方法中发生。

     

            public void OnClick(EventArgs e)
    ExpandedBlockStart.gifContractedBlock.gif        
    {
                
    // 如果为事件注册了处理程序则引发该程序
                if (Click != null)
    ExpandedSubBlockStart.gifContractedSubBlock.gif            
    {
                    Click(
    this, e);
                }

            }

    先进行检查,以确定存在事件,否则值为null。接着像调用方法一样调用事件来引发它,把对控件或类的this传递给它,指示它作为事件的发送者,把一个EventArgs类的新实例作为第二个参数。

     

    使用事件

    声明了事件和它相应的委托之后,希望对事件作出响应的对象就必须为这个事件添加一个事件处理程序。事件处理程序是一个方法,它的签名和与事件关联的委托相匹配,当事件引发的时候被调用。 

     

    Object.EventName += new DelegateType(EventHandlerMethod);

     

        注意:当指派多个处理程序给一个事件的时候,处理程序的调用次序是没有保证的。因此不要指望处理程序会以一个特定次序出现。

     

    EventHandlerEventArgs

    EventHandler.NET Framework中预定了一个用于事件的委托,它有两个参数:object类型参数以及System.EventArgs类型的参数。Object对象代表了事件发送者,EventArgs对象代表了事件包含的事件数据。

    其实所有的事件处理方法都只有这两个参数,惟一不同的是,其他的某些事件处理方法的第二个参数会是System.EventArgs的一个子类,用于自定义一些我们需要的事件参数。

       

     

    ASP.NET事件模型

    ASP.NET的事件驱动是一种基于HTTP协议的技术,在ASP.NET中事件的触发和事件的处理是分别在客户端和服务器端进行的。一个事件在客户端被触发之后,会通过HTTP协议以POST的方式发送到服务器端,而服务器端则通过ASP.NET页面架构来进行相应的处理和反馈。

     

    缓存事件
       
    ASP.NET Framework提供给服务器端事件不是很多,因为事件驱动模型机制的实现是在客户端和服务器端分别实现的,之间需要通过HTTP协议方式来传递事件信息,因而如果频繁地触发各类事件会对整个Web站点产生很大的流量压力(如OnMouseOver事件)。但是,有些事件虽然也会频繁的触发但是必须提供(如Change事件),对于这种情况,ASP.NET Framework提供了一个折衷的办法,就是对于这类事件在触发时,不是立即将事件信息发送到服务器,而是缓存在客户端,等到再一次的事件信息被发送到服务器端时一同发送回去。因此,当这些缓存着的事件以及刚刚被触发的事件在服务器端被接收时,ASP.NET Framework不会按照特定的顺序去解释执行处理这些事件。

     

    using System;
    using System.Data;
    using System.Configuration;
    using System.Collections;
    using System.Web;
    using System.Web.Security;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.WebControls.WebParts;
    using System.Web.UI.HtmlControls;

    ExpandedBlockStart.gifContractedBlock.gif
    /// <summary>
    /// 说明:事件被缓存的示例
    /// 作者:文野
    /// 联系:stwyhm.cnblogs.com
    /// </summary>

    public partial class CacheEvent : System.Web.UI.Page
    ExpandedBlockStart.gifContractedBlock.gif
    {
        
    protected void Page_Load(object sender, EventArgs e)
    ExpandedSubBlockStart.gifContractedSubBlock.gif    
    {

        }

        
    ExpandedSubBlockStart.gifContractedSubBlock.gif    
    /// <summary>
        
    /// 说明:文本框的TextChanged事件,不会自动引发页面Postback
        
    /// </summary>
        
    /// <param name="sender"></param>
        
    /// <param name="e"></param>

        protected void TextBox1_TextChanged(object sender, EventArgs e)
    ExpandedSubBlockStart.gifContractedSubBlock.gif    
    {
            Response.Write(
    "引发了文本框的TextChanged事件。<br />");
        }


    ExpandedSubBlockStart.gifContractedSubBlock.gif    
    /// <summary>
        
    /// 说明:下拉框的SelectedIndexChanged事件,不会自动引发页面Postback
        
    /// </summary>
        
    /// <param name="sender"></param>
        
    /// <param name="e"></param>

        protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
    ExpandedSubBlockStart.gifContractedSubBlock.gif    
    {
            Response.Write(
    "引发了下拉框SelectedIndexChanged事件。<br />");
        }


    ExpandedSubBlockStart.gifContractedSubBlock.gif    
    /// <summary>
        
    /// 说明:按钮的Click事件,引发页面Postback
        
    /// </summary>
        
    /// <param name="sender"></param>
        
    /// <param name="e"></param>

        protected void Button1_Click(object sender, EventArgs e)
    ExpandedSubBlockStart.gifContractedSubBlock.gif    
    {
            Response.Write(
    "引发了按钮的Click事件。<br />");
        }

    }

     
        由上面的示例我们看到,当按钮事件引发Postback时同时被缓存的另两个事件也运行了。

    转载于:https://www.cnblogs.com/Little-Li/archive/2010/07/16/1779125.html

    展开全文
  • 总内容:Flume基本概念、Flume事件概念与原理、Flume安装部署、Flume配置文件 日志数据收集 收集的是非结构化数据 flume不能传输图片`,文本文件可以 sqoop收集的是结构化数据,sqoop全量导入 1.Flume基本概念 1&...
  • ——————————————...CPU暂时停止当前的工作(中断响应),转而去处理事件B(中断服务),待CPU处理事件B完成后,再回到原来事件A被中断的地方继续处理事件A(中断返回)。 ① 中断源 // 5个中断源都有...
  • 结构中可以包含构造函数、常量、字段、属性、运算符、事件和嵌套类型。 C#中使用struct关键字来声明结构,语法如下: 结构修饰符 struct 结构名 { } 结构的使用 static void Main(string[] args) { Rect rect1;//...
  • Brenda M. Michelson 提出的事件驱动的概念,和一些想法。
  • Netty概念和体系结构

    2018-07-09 21:00:14
    异步和事件驱动  Netty是一款异步的事件驱动的网络应用程序框架,支持快速地开发可维护的高性能的面向协议的服务器和客户端。 Netty简介 分类 Netty特性 设计 统一的API,支持多种传输类型,阻塞的...
  • 第1章 计算机体系结构的基本概念 计算机体系结构中的概念 计算机系统中的层次概念 计算机体系结构 计算机体系结构是程序员所看到的计算机属性,即概念结构与功能 实质是计算机系统中软、硬件界面的确定 ...
  • 1.组件的文件形式/结构: 形如: 跟单文件的.vue不一样,文件目录比较多,但是也易于查询和解耦。 2.打包入口: app.moudle.ts为主要入口,负责装载所有的组件,以及声明一些第三方依赖的库。 如...
  • 一、函数的概念: 函数就是把一个或者多个功能的代码段通过函数的方法封装起来,对外提供一个简单的函数接口。可以理解为榨汁机的原理 二、函数的参数类型: 实参:实际上的参数,可以用来传递数据给形参 形参:...
  • 上位技能被认为是比综合技能更高的潜在技能水平,并且与以下概念相关联:发现,机构,洞察力(事件),启示或创新之前的启发。 定性方法用于收集和记录概念。 应用系统工程和对象分析方法来定义和关联概念。 但是,...
  • EPOLL基本概念及数据结构

    千次阅读 2013-05-15 23:21:25
    epoll基本概念 1、基于概念  epoll是一种机制,来处理大量并发连接时事件的读写顺序。 在linux的网络编程中,很长的时间都在使用select来做事件触发。2.5.X内核后,引入epoll。 epoll是Linux内核...
  • 事件体系结构 引发事件的对象叫做事件源。事件源发布它可以引发的事件事件的类型总是委托类型,这个委托类型的签名定义了处理该事件的方法的签名。定义事件处理程序方法的对象称为事件接收方。事件接收方预订要在...
  • vue 事件总线 前言 正文 EventBus的简介 EventBus的使用 一、初始化 二、向EventBus发送事件 三、接收事件 四、移除监听事件 ...这时就要用到 vue 中的事件总线 EventBus的概念 公.
  • 事件体系结构 引发事件的对象叫做事件源。事件源发布它可以引发的事件事件的类型总是委托类型,这个委托类型的签名定义了处理该事件的方法的签名。定义事件处理程序方法的对象称为事件接收方。事件接收方预订要在...
  • 主要介绍了AngularJS的scope,继承结构事件系统和生命周期,较为详细的分析了scope的作用域、层次结构、继承及生命周期相关概念与使用技巧,需要的朋友可以参考下

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,553
精华内容 1,021
关键字:

概念事件结构