ashx就这一个文件啊,你还找什么样的文件出来呢
<%@ WebHandler Language="C#" Class="_1111" %> 文件头必须的
一般处理文件时处理HTTP请求和会发服务器响应的,本身就是代码的逻辑部分,怎么会分前台和后台的呢?cx文件只是aspx页面才会有的。
ashx是一般处理程序,这是一个干净的后台处理程序,可以理解为删除了前台html标签的aspx,一般和js构成ajax配套使用,进行调试,方可以实现对应的功能。
理论上Handler.ashx的代码是
<%@ WebHandler Language="C#" Class="Handler" %>
Handler.ashx.cs的代码是
using System;
using System.Web;
public class Handler : IHttpHandler {
public void ProcessRequest (HttpContext context) {
context.Response.ContentType = "text/plain";
context.Response.Write("Hello World");
}
public bool IsReusable {
get {
return false;
}
}
}
你这些代码齐全了,不过文件可能不太对,你用的vs2008?我不知道是不是ide的问题,我们都用vs2012了。要不删了重新新建一下试试呢?或者自己手动新建文件把代码拷进去。
aspx,ashx 其实都cs的一部份,你可以把你现在ashx删了,直接创建一个cs文件继承IHttpHandler。它类似于拦截器的功能