《ASP.NET4 从入门到精通》学习笔记4

第4部分诊断与插件

         刚開始看这章的时候,真实一头雾水。不知道在讲什么。只是看了关于http pipeline之后。才了解相关说明。

因此对于这一章的学习,建议各位首先看看http pipeline然后再进行学习。

第17章诊断与调測

         该部分解说了主要的调试方法,只是个人觉得调測方法事实上涉及到非常多方面的内容,这章也仅仅是大概介绍几个主要的方法。

l  在页面启动 trace功能,然后在页面上就能够看到调用状态了。

l  除此以外,还能够改动web.configtrace enable=“true”实现整个系统的trace跟踪功能。

l  使用trace.write项trace.xsd界面写入详细的调測信息

l  Visual studio的单步调測功能和断电调測功能。

还有一个最重要的部分是页面错误的处理方式,当发生页面错误时。能够令系统跳转到详细的错误页面,这样比較好的提供用户感受。

详细方法:

l  在web.config其中改动customeerror字段。然后添加错误过滤规则及跳转页面的页面,这样在发生特定错误之后,就会跳转到详细页面。

l  在Applicaton_error中能够截获错误,然后重定向跳转页面或者写入日志等等

第18章 HTTPAPPLICATION和HTTP 模块

这章其中解说的时候。没有补充一些基础的知识,使得理解起来有一些困惑,在这里我先补充一些知识,然后再深入下去。

对象:

HTTPAPPLICATION   : 全局对象,用于确定一个应用程序包括了那些HTTPMODULES,而且用于触发APPLICATION_START类事件。

HTTPCONTEXT:包括完整的请求上下文,通常使用current属性

HTTPRESPONSE:对response进行包装

HTTPREQUEST:对request进行包装

状态:

SESSIONSTATE  : 会话状态

APPLICATIONSTATE : 应用程序级别状态

CACHESTATE : 缓存状态

这个部分也是在讲IIS处理http请求的pipeline。基本流程例如以下:

IIS获得请求之后,首先会载入和处理一系列的进程,然后处理各个httpmodule,然后终于在httphandler进行相应文件的处理。

Httpmodule的本质,就是在APPLICATION的不同事件阶段。进行不同的处理,比方验证,计算,改变等等。

HTTPmodule的编写,很easy。仅仅是须要集成IHTTPMODULE接口就能够了,注意是编写一个类库程序,然后再web.config其中注冊,一个主要的HTTPMODULE就完毕了。

Session接口,能够有一个接口。这样HTTPmodule中就能够使用session处理了。

第19章 HTTPHANDLER处理

     实际上httphandler就是来处理请求页面的,也就说一个文件,比方aspx就应该有相应的handler进行处理。

         实现方法是:继承IHTTPHandler接口就可以,然后改动web.config进行配置,或者在IIS中配置。

     为了简单visualstudio还提供了一个ashx的一般处理程序的文件,提供了很easy的处理模式。这个处理模式是须要客户在浏览器其中直接訪问就能够了。