第 11 节: 11-HttpHandler简介

1、新建--》项目--》选中Web项--》Asp.net空Web应用程序--》右键项目---》添加---》一般处理程序(这样建的网站是最好的方法,没有多余的代码生成)
2、新建--》网站--》Asp.net空网站(这是兼容ASP(VB语言 2000年的技术)开发方式)(不推荐用这种方式)
3、.ashx与ashx.cs文件
 1)双击ashx文件会直接打开进入ash.cs文件。
 2)类Test1实现了IHttpHandler 接口。IHttpHandler接口中的方法在类Test1中进行了重写(页面加载的过程应该是完成了:Shift+Alt+F10)
 3)ashx文件中起作用的就是<....Class="Web.Test1">这个。
 4)然后会调用这个Test1类中的方法ProcessRequest(HttpContext context):这个方法主要是处理页面的请求。
 5)context.Response设置“响应”“context.Request获取“请求”
 6)ashx.cs文件其实还是C#文件。网页逻辑编写。主要是这个文件

3、

新建一个【一般处理程序】Test1.ashx, ProcessRequest中写
context.Response.ContentType = "text/html";
            string username = context.Request["name"];
            context.Response.Write(name + "<font color='red'>你好</font>");


4、每当用户请求访问ashx页面的时候,ProcessRequest方法就会被调用,在这里通过访问context.Request获得访问者的请求参数等。然后在ProcessRequest中通过context.Response向浏览器发回数据给浏览器。
5、
调试形式启动项目(默认请求报错的问题),修改地址栏访问ashx。选择浏览器:选择浏览器安装目录;更方便的改代码测试:哪怕停止调试,只要web服务器还在运行,那么修改cs代码之后只要点击“生成”→“生成解决方案”,刷新页面就可以了,html代码不用生成就可以启作用。

posted @ 2015-05-29 16:04  t800  阅读(137)  评论(0编辑  收藏  举报