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

创建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;