<%@ WebHandler Language="C#" Class="GetLeftMenu" %>using System;
using System.Web;public class GetLeftMenu : IHttpHandler
{    public void ProcessRequest(HttpContext context)
    {<%@ WebHandler Language="C#" Class="GetLeftMenu" %>using System;
using System.Web;public class GetLeftMenu : IHttpHandler
{    public void ProcessRequest(HttpContext context)
    {
为什么我创建的时候会出现不同的这个.ashx?

解决方案 »

  1.   

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    using System.Web.Services;namespace Patti.Web.Admin.ajax
    {
        /// <summary>
        /// $codebehindclassname$ 的摘要说明
        /// </summary>
        [WebService(Namespace = "http://tempuri.org/")]
        [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
        public class ModuleManager : IHttpHandler
        {        public void ProcessRequest(HttpContext context)
            {
    代码贴错了 不好意思 
      

  2.   

    字面上的区别。操作没什么影响的 http://tempuri.org/
      

  3.   

    http://topic.csdn.net/u/20100621/13/8761b235-4cf0-47cf-804b-9bc5a57a8ed0.html 我调用的时候就不行了 看链接
      

  4.   

          俩个是一个还显示2个出来   我晕  可是上面的哪个一个就可以了??GetTopMenu.ashx 一个就可以?
      

  5.   

    [WebService(Namespace = "http://tempuri.org/")]
    是什么东东
      

  6.   


       我不知道  新创建一个ashx 就有了 
      

  7.   

    写法不一样 这个是默认绑定的吧 先编译cs中的内容  再编译ashx的内容 如果两个文件都定义了同一个方法 就像你上面的那样 就会出错 去掉一个应该就没问题了 如果不需要cs文件 从项目文件(用记事本打开)里把相关绑定项定义(与这个ashx.cs相关)去掉就行了  原理和aspx,ascx一样
      

  8.   

    看一下项目文件里的 codebase 或 codebehind关键字
      

  9.   


    应该不会一下都去掉吧 我上面说的是去掉一个(比如CS里的)同名的ProcessRequest方法 或者直接右击文件 看有没删除选项 (我这aspx下的aspx.cs可以直接删除) 有就直接删除 没有 就从项目文件里将那一行删掉 也可能VS版本有差别 你最开始说的"差别" 就是这两个类都实现IHttpHandler接口  但命名空间不同  类名不同 请求时的位置不同