asp.net 建 ashx的时候为什么没有 ashx.cs 后台文件

2025-01-04 14:18:49
推荐回答(5个)
回答1:

ashx就这一个文件啊,你还找什么样的文件出来呢
<%@ WebHandler Language="C#" Class="_1111" %> 文件头必须的

回答2:

一般处理文件时处理HTTP请求和会发服务器响应的,本身就是代码的逻辑部分,怎么会分前台和后台的呢?cx文件只是aspx页面才会有的。

回答3:

ashx是一般处理程序,这是一个干净的后台处理程序,可以理解为删除了前台html标签的aspx,一般和js构成ajax配套使用,进行调试,方可以实现对应的功能。

回答4:

理论上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了。要不删了重新新建一下试试呢?或者自己手动新建文件把代码拷进去。

回答5:

aspx,ashx 其实都cs的一部份,你可以把你现在ashx删了,直接创建一个cs文件继承IHttpHandler。它类似于拦截器的功能