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代码不用生成就可以启作用。