• 《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的处理模式。这个处理模式是须要客户在浏览器其中直接訪问就能够了。

  • 相关阅读:
    NoSQL数据库 continue posting...
    CAP 理论
    Clojure Web 开发 (一)
    HttpClient 4.0.x Tips
    zZ Java中String和Byte[]之间的那些事
    使用nhibernate出现Could not find the dialect in the configuration
    eclipse导入项目出现Project has no default.properties file! Edit the project properties to set one.
    今天开通此博~
    美国白蛾入侵北京 GIS兵法破解危局
    HTML5 存取Json
  • 原文地址:https://www.cnblogs.com/blfbuaa/p/7145172.html
Copyright © 2020-2023  润新知