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

本文介绍了ASP.NET中的调试技巧,包括使用trace功能、修改web.config配置及利用Visual Studio工具。此外,还详细解析了HTTP请求处理流程,如HTTPApplication、HTTP模块和HTTP处理器的作用与编写方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

第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的编写,非常简单,只是需要集成IHTTPMODULE接口就可以了,注意是编写一个类库程序,然后再web.config当中注册,一个基本的HTTPMODULE就完成了。

 

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

 

 

第19章 HTTPHANDLER处理

 

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

 

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

 

     为了简单visualstudio还提供了一个ashx的一般处理程序的文件,提供了非常简单的处理模式,这个处理模式是需要客户在浏览器当中直接访问就可以了。

ASP.net入门精通 光盘源码 本书从初学者角度出发,以通俗易懂的语言,丰富多彩的实例,详细介绍了使用ASP.NET进行Web程序开发应该掌握的各方面技术。全书共分29章,包括ASP.NET 2.0开发入门、C#语言基础、ASP.NET的内置对象、ASP.NET 2.0 Web常用控件、数据验证技术、母版页、主题、数据绑定、使用ADO.NET操作数据库、数据控件、站点导航控件、Web用户常用控件、ASP.NET 2.0缓存技术、调试与错误处理、GDI+图形图像、水晶报表、E-mail邮件发送与接收、Web Services、安全策略、Web程序发布、打包与安装、注册及登录验证模块设计、新闻发布系统、在线投票系统、网站流量统计、文件上传与管理、购物车、Blog、BBS论坛、B2C电子商务网站等。所有知识都结合具体实例进行介绍,涉及的程序代码给出了详细的注释,可以使读者轻松领会ASP.NET Web程序开发的精髓,快速提高开发技能。 本书所配DVD光盘含有全程语音视频讲解教学录像以及实例的全部源代码,这些源代码都经过精心调试,在Windows XP、Windows 2000、Windows 2003下全部通过。 本书内容详尽,实例丰富,非常适合作为编程初学者的学习用书,也适合作为开发人员的查阅和参考资料。 编辑推荐: DVD语音视频教学光盘,18小时教学视频录像,全程语音讲解本书实例源程序、相关素材,本书特色:基础知识-核心技术-高级应用-项目实战,124个应用实例,8个典型应用,1个项目安全内容极为详尽,实例典型丰富。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值