对HttpModels和HttpHandles初解
在研究CNForum时,对里面的架构和种类繁多的类和在config文件里的各种配置一头雾水,本人也只能逐个突破。因为我上传了一个GIF图片,但他不动,是静止的.我就试着找他的源头,发现这个图片是从avatar.aspx这个文件得来的,但查找整个工程连这个文件的影子都没看到,没办法只有在项目中查找模式改为包含这个文字找,这下它可露了原形。
<httpHandlers>
<add verb="GET" path="avatar.aspx" type="AspNetForums.Components.HttpHandler.AvatarHttpHandler, AspNetForums.Components" />
</httpHandlers>
经过一番理解与测试:
HttpHandlers 是对文件访问句柄进行控制的也就是说,假如我要访问某个网页时,在这之前我要处理某些事情时。
Model是对事件句柄访问进行控制。在页面创建,请求的前后要处理某些事情。
Verb也可以用 *.aspx 也就是说所有的aspx文件访问都会触发
Path就是对应的文件路径。但这个文件不一定是必须存在的,只要对
文件名进行了请求就会立刻转到HttpHandlers对象类进行处理,而不会再转到页面上进行处理, 也就相当于那个页面是一个虚拟的.
Type 是要处理这些事情要转到那个类去处理,第一个分号前是处理的类最好加上命名空间,第二个是类的命名空间也就是依赖项.
Model 也是类似
浙公网安备 33010602011771号