08 2006 档案

摘要: 引发事件的对象叫做事件源。事件源发布它可以引发的事件。事件的类型总是委托类型,这个委托类型的签名定义了处理该事件的方法的签名。定义事件处理程序方法的对象称为事件接收方。事件接收方预订要在事件源上处理的事件事件接收方提供的事件处理程序方法必须与为该事件预订的方法签名一致。事件源利用多播委托跟踪这些事件处理程序方法。当发生重要情况时,事件源引发事件,当事件引发后,事件源自动利用它的金手委托调用在每个事件接收方上指定的事件处理程序方法。阅读全文
posted @ 2006-08-18 10:00 文野 阅读(4827) | 评论 (8) 编辑
摘要: 应用框架的设计与实现学习手札系列目录阅读全文
posted @ 2006-08-14 09:11 文野 阅读(1273) | 评论 (0) 编辑
摘要: 未解决的问题文野我现在的学习要求自己对技术点一个一个地学,一个一个地吃透,但是我在学习过程中发现,其实还是有很多问题的,这些问题要么暂时我还理解不透,要么这些点又会涉及很广的范围,学习需要一定周期,所以我把这些问题暂记于此,一是对自己起个提醒作用,二是希望各路高手加以指点,等学会后我也会写下学习手记与这里做链接。反射一、反射与安全二、使用System.Emit动态发放IL代码阅读全文
posted @ 2006-08-14 09:04 文野 阅读(484) | 评论 (1) 编辑
摘要: 反射就是动态发现类型信息的能力。它帮助程序设计人员在程序运行时利用一些信息去动态地使用类型,这些信息在设计时是未知的,这种能力类型于后期绑定。反射还支持的更高级的行为,能在运行时动态创建新类型,并且对这些新类型的操作进行调用。阅读全文
posted @ 2006-08-14 08:47 文野 阅读(2629) | 评论 (6) 编辑
摘要: 委托实际上是类(一个貌似函数一样的类),我们已经使用函数指针很多年了——函数指针也被称为过程类型,但是它们的实现都不是类。它们是单独的函数指针的简单实例。委托是包含这些功能的类,委托类通过保留的列表来确定某些事物是否已经指派给了委托,这种算法可以理解为:“对于内部列表中的每一个回调函数,都调用函数”。委托除了支持回调函数外,还可以通过该列表来实现多播(委托链)。

说白了,就是我们把一批具有相同特征的方法,通过建立与具有同样相同特征的委托的一个实例来进行传递,以使其它地方能对这些方法进行调用。即把方法当作参数进行传递(浅显的认识,勿笑)。
阅读全文
posted @ 2006-08-11 13:56 文野 阅读(7991) | 评论 (14) 编辑
摘要: 一个网站,有一个首页(Default.aspx),一个登录页面(Login.aspx),两个模块(模块1和模块2)。

一、 当用户在未登录的情况下访问网站的任一个页面都会跳转到登录页面要求用户登录,登录完成后跳转到网站首页并在每个页面上显示欢迎词。

二、 假设有两个用户,一个“文野”,一个“stwyhm”,文野可以访问模块1,stwyhm可以访问模块2,当他们访问各自有权访问的模块时,显示模块给出的欢迎词,如果访问的模块没有访问权限,给出错误提示。其它用户只能访问指定模块以后的页面。
阅读全文
posted @ 2006-08-11 09:59 文野 阅读(6052) | 评论 (23) 编辑
摘要: 一点一点学ASP.NET系列目录阅读全文
posted @ 2006-08-10 11:28 文野 阅读(4076) | 评论 (13) 编辑
摘要: HttpHandler是一个HTTP请求的真正处理中心,也正是在这个HttpHandler容器中,ASP.NET Framework才真正地对客户端请求的服务器页面做出编译和执行,并将处理过后的信息附加在HTTP请求信息流中再次返回到HttpModule中。阅读全文
posted @ 2006-08-09 09:07 文野 阅读(19045) | 评论 (28) 编辑
摘要: 当一个HTTP请求到达HttpModule时,整个ASP.NET Framework系统还并没有对这个HTTP请求做任何处理,也就是说此时对于HTTP请求来讲,HttpModule是一个HTTP请求的“必经之路”,所以可以在这个HTTP请求传递到真正的请求处理中心(HttpHandler)之前附加一些需要的信息在这个HTTP请求信息之上,或者针对截获的这个HTTP请求信息作一些额外的工作,或者在某些情况下干脆终止满足一些条件的HTTP请求,从而可以起到一个Filter过滤器的作用。阅读全文
posted @ 2006-08-09 08:31 文野 阅读(20027) | 评论 (34) 编辑