摘要:
C#提供了异步方法调用的功能,先创建一个委托,该委托的签名要与需要异步执行的方法定义相匹配。还是以代码来说明: 通过委托实现异步调用的步骤:1.定义委托。2.将要进行异步调用的方法“实例化”到定义的委托。3.在委托上调用BeginInvoke方法。其中,BeginInvoke的参数由三个部分构成。第一部分:所定义的委托的函数签名。第二部分:希望调用的回调函数的委托。第三部分... 阅读全文
摘要:
http://msdn.microsoft.com/zh-cn/library/c3ay4x3d(VS.80).aspxglobal 是 C# 2.0 中新增的关键字,理论上说,如果代码写得好的话,根本不需要用到它。 假设你现在写了一个类,名字叫 System。那么当你再在代码里写 System 的时候,编译器就不知道你是要指你写的 System 类还是系统的 System 命名空间,而 Syst... 阅读全文
摘要:
面试例题4:举例说明匿名方法。考点:匿名方法的作用,匿名方法的使用方法。出现频率:★★★解答匿名方法用于简化事件注册方法的编写过程,可以直接将方法体的代码和委托对象相关联而不需要单独定义这个方法。本例程序仍然实现EventDel.cs的相同功能,只是将事件处理方法更改为匿名方法,并且在Name类中将触发事件的代码直接编写在Text属性的set访问器中。在目录下新建一个程序文件,并命名为AnoMet... 阅读全文
摘要:
创建多点委托,实现用户输入内容后,4个方法逐一被引用,达到"一触即发"的效果。解决方案是建立一个委托对象,根据不同方法的引用创建多个委托类型对象,并累加至同一个对象中。在目录下新建一个程序文件,并命名为MultiDel.cs,编写代码如代码7.2所示。代码7.2 C#的多点委托:MultiDel.csusing System;namespace NET.CHP6{class MultiDel{//... 阅读全文
摘要:
7.1 委托和事件(1)委托和事件一直被视为C#的难点,.NET的面试题中经常出现这些知识点。本节通过常见的面试考题辅以典型实例剖析,对知识点深度讲解。面试例题1:举例说明如何使用C#中的委托?考点:委托的含义,委托和引用方法的联系。出现频率:★★★★★解答本实例通过用户选择不同格式显示输入的文字,解决办法是首先建立委托类型,其签名可以匹配多个格式化字符,然后在Main()方法中创建委托对象,通过... 阅读全文
摘要:
计算机中有些处理比较耗时。调用这种处理代码时,调用方如果站在那里苦苦等待,会严重影响程序性能。例如,某个程序启动后如果需要打开文件读出其中的数据,再根据这些数据进行一系列初始化处理,程序主窗口将迟迟不能显示,让用户感到这个程序怎么等半天也不出来,太差劲了。借助异步调用可以把问题轻松化解:把整个初始化处理放进一个单独线程,主线程启动此线程后接着往下走,让主窗口瞬间显示出来。等用户盯着窗口犯呆时,初始... 阅读全文
摘要:
一个ASP缓存类Cache_class.asp <% ' 用途:用于常用数据的缓存,以减少执行,加快速度,但是由于使用Application来存贮数据,有可能对服务器造成负担 ' 类名 Cache_Class ' 方法 NoCache(函数名,关键字) 测试该缓存是否有效 ' 属性 Value 如果缓存无效,使用该属性设置缓存,如果缓存,则使用该属性读取缓存 ' 例子 ' Dim Cache... 阅读全文
摘要:
一、什么是ASP缓存/为什么要缓存其实当你的web站点采用asp技术建立的初期,可能会感觉到的是asp动态网页技术带来的便利性,以及随意修改性、自如的http控制。但随着访问量的增加,你一定会发现自己的站点访问速度会越来越慢,IIS重新启动得越来越频繁。那么,你一定想怎么优化你的asp程序,诸如更换性能更优异的数据库、建立索引、编写存储过程等等。这些措施有些不需要增加成本压力,有些则成本压力很大(... 阅读全文
摘要:
设置ASP缓存的几个语句1.Application变量一般采用缓存变量:application("变量名")=[变量值]将这些语句放在网站根目录下的global.asa中即可取到全局变量。2.BufferBuffer 属性指示是否缓冲页输出。当缓冲页输出时,只有当前页的所有服务器脚本处理完毕或者调用了 Flush 或 End 方法后,服务器才将响应发送给客户端。服务器将输出发送给客户端后就不能再设... 阅读全文