日期:2014-05-16  浏览次数:20855 次

asp.net 的那点事(2、浏览器和一般处理程序)

从今天开始我们接着来学习:asp.net中一般处理程序和浏览器的通信。

一、第一个图解:


从图解中我们看出,整个过程是:“请求---处理---响应”。这个也就是经常面试的时候,面试官问道“asp.net的页面生命周期”。当然这个只是很简单的回答,那么服务器如何响应的呢?

二、一般处理程序图解:


这个是我们的一般处理程序的代码图解。这里我要强调下:“context.Response.ContentType = "text/html";”。这句很重要!这个就是告诉服务器我们要输出的报文是什么类型的。

image/jpeg----表示输出的是图片

text/plain--------表示输出文本

     三、 我们看了上面的代码,我们发现其实当我们请求一个动态页面的时候就是在请求一个cs类那么是不是只要是cs类就能被访问呢?请看下面图解


从上面的图解我们可以看到,当我们去求情一个cs类的时候,服务器是不让我们去看的。(如果可以的话那么我们的源代码都会被下载走的哦。。。。。。。。。)

四、我们可以对着看看一般处理程序的类和class1类的区别在哪里。


问题出来了,我们写的类没有继承“IHttpHandler”接口。那么我就继承该接口,并且显示的实现这些接口中方法。

五、实现接口后图解:



从上面的图解我们可以很清晰看出来。一个类只有实现了IHttpHandler接口和方法,添加指令集和修改了文件扩展名,那么他就可以被访问了。



    温馨提示:编程这个东西很怪,别人讲的再好再多在详细。也不如你自己跟着来一遍更加印象深刻的哦。。。