日期:2014-05-17  浏览次数:20514 次

创建ashx总是报未能创建类型...,
如我现在创建一个叫Check.ashx文件,
Check.ashx:
<%@ WebHandler Language="C#" CodeBehind="Check.ashx.cs" Class="Check" %>

Check.ashx.cs:

using System.Collections;
using System.Web;

/// <summary>
/// CheckUserLogin 的摘要说明
/// </summary>
public class Check : IHttpHandler
{

    public void ProcessRequest(HttpContext context)
    {

    }

    public bool IsReusable
    {
        get
        {
            return false;
        }
    }
}

总是报未能创建类型“Check”,创建其他名字也同样这问题,请问哪里错了?

------解决方案--------------------
Check : IHttpHandler??
------解决方案--------------------
引用:
Check : IHttpHandler??
      .........     
------解决方案--------------------
web.config中要添加

     <add verb="GET" path="ValidNumberImage.ashx" type="sqyc.WebSecurity.GenerateValidNumber, WebSecurity"/>

之类的
------解决方案--------------------
类一定是有了 看看是不是命名空间的问题 
<%@ WebHandler Language="C#" CodeBehind="Check.ashx.cs" Class="Check" %>

把Class="Check"改为完整命名空间格式 如Class="MyNameSpace.Check"

或者你手工给check类加上一个指定的命名空间

或者直接通过反射工具查(其实VS环境也可以查看)看你这个编译的dll中Check类的完整命名空间
 

------解决方案--------------------
<%@ WebHandler Language="C#" Class="Check" %>

using System;
using System.Web;

public class Check : IHttpHandler {
    
    public void ProcessRequest (HttpContext context) {
        context.Response.ContentType = "text/plain";
        context.Response.Write("Hello World");
    }
 
    public bool IsReusable {
        get {
            return false;
        }
    }

}
------解决方案--------------------
using System;