《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的处理模式。这个处理模式是须要客户在浏览器其中直接訪问就能够了。
《ASP.NET4 从入门到精通》学习笔记4的更多相关文章
- 《Qt Quick 4小时入门》学习笔记4
http://edu.csdn.net/course/detail/1042/14806?auto_start=1 Qt Quick 4小时入门 第七章:处理鼠标与键盘事件 1.处理鼠标事件 鼠标信号 ...
- 《Qt Quick 4小时入门》学习笔记3
http://edu.csdn.net/course/detail/1042/14807?auto_start=1 Qt Quick 4小时入门 第八章:Qt Quick中的锚(anchors)布局 ...
- 《Qt Quick 4小时入门》学习笔记2
http://edu.csdn.net/course/detail/1042/14805?auto_start=1 Qt Quick 4小时入门 第五章:Qt Quick基本界面元素介绍 1. ...
- 《Qt Quick 4小时入门》学习笔记
http://edu.csdn.net/course/detail/1042/14804?auto_start=1 Qt Quick 4小时入门 第五章:Qt Quick里的信号与槽 QML中 ...
- PyQt4入门学习笔记(三)
# PyQt4入门学习笔记(三) PyQt4内的布局 布局方式是我们控制我们的GUI页面内各个控件的排放位置的.我们可以通过两种基本方式来控制: 1.绝对位置 2.layout类 绝对位置 这种方式要 ...
- Hadoop入门学习笔记---part4
紧接着<Hadoop入门学习笔记---part3>中的继续了解如何用java在程序中操作HDFS. 众所周知,对文件的操作无非是创建,查看,下载,删除.下面我们就开始应用java程序进行操 ...
- Hadoop入门学习笔记---part3
2015年元旦,好好学习,天天向上.良好的开端是成功的一半,任何学习都不能中断,只有坚持才会出结果.继续学习Hadoop.冰冻三尺,非一日之寒! 经过Hadoop的伪分布集群环境的搭建,基本对Hado ...
- PyQt4入门学习笔记(一)
PyQt4入门学习笔记(一) 一直没有找到什么好的pyqt4的教程,偶然在google上搜到一篇不错的入门文档,翻译过来,留以后再复习. 原始链接如下: http://zetcode.com/gui/ ...
- Hadoop入门学习笔记---part2
在<Hadoop入门学习笔记---part1>中感觉自己虽然总结的比较详细,但是始终感觉有点凌乱.不够系统化,不够简洁.经过自己的推敲和总结,现在在此处概括性的总结一下,认为在准备搭建ha ...
- Hadoop入门学习笔记---part1
随着毕业设计的进行,大学四年正式进入尾声.任你玩四年的大学的最后一次作业最后在激烈的选题中尘埃落定.无论选择了怎样的选题,无论最后的结果是怎样的,对于大学里面的这最后一份作业,也希望自己能够尽心尽力, ...
随机推荐
- kafka可视化客户端工具(Kafka Tool)安装
参考:https://www.cnblogs.com/frankdeng/p/9452982.html
- pytorch记录:seq2seq例子看看这torch怎么玩的
先看看简单例子: import torch import torch.autograd as autograd import torch.nn as nn import torch.nn.functi ...
- 一键分享到QQ空间、QQ好友、新浪微博、微信代码
通过qq空间.qq聊天.新浪微博和微信二维码分享平台提供的接口,实现把网页中对应的图片.标题.描述的信息参数用javascript获取后传进接口中,实现一键分享. 使用到的接口(测试时需要登录,网址和 ...
- P1759 通天之潜水(不详细,勿看)(动态规划递推,组合背包,洛谷)
题目链接:点击进入 题目分析: 简单的组合背包模板题,但是递推的同时要刷新这种情况使用了哪些物品 ac代码: #include<bits/stdc++.h> using namespace ...
- 21反射、动态代理、枚举、Filter
2018/10/08 1.反射 Constructor Class类的newInstance()方法是使用该类无参的构造函数创建对象, 如果一个类没有无参的构造函数, 就不能这样创建了,可以调用Cla ...
- Python中的列表(2)
一.从列表中删除元素 使用del 语句删除. books = ['Pride and Prejudice','Jane Eyre','The Catcher in the Rye'] print(bo ...
- 定义一个复数类Complex
#include<iostream> #include<math.h> using namespace std; class Complex{ public: Complex( ...
- 将[object Object]转换成json对象
这两天在做中英文双版的文件,页面根据语言读取不同的内容.js模板用的是ejs json文件: "components":{ "pages":{ "ho ...
- Java高概率面试题目—finally
在Java面试中关于finally的面试题目出现的概率非常高,而且一旦面试官问起绝不会是蜻蜓点水,而是会向你发起层层递进地“连环问”,并且回答这系列问题常常需要代码的辅助,可谓考验基础的面试利题.究竟 ...
- FZU Problem 2132 LQX的作业 (数学题)
http://acm.fzu.edu.cn/problem.php?pid=2132 N个数已经排成非递减顺序,那么每次可以取 前m->n个在x前面.取前m个在x前面的概率是 C(n,m)*x^ ...