1、通过aspx文件传值
'handle/ClassHandle.aspx?ajaxaction=Get_Class'
2、通过ashx文件传值
'handle/ClassHandle.ashx?ajaxaction=Get_Class'问题:以上这两种处理方式,有人说ashx比aspx速度快,真的吗?能差很多吗?
愿出50分求解!

解决方案 »

  1.   

    其实我对ashx只有一点不满意,就是vs2010不能转到定义,这一点太不能容忍了,真的很不方便,我都是先用ashx转到一个cs文件,代码在cs中写,因为能把类转到定义去查看。
    有没有高手给解决一下ashx的转到定义问题。
      

  2.   

    不用解析aspx页面会快那么一丢丢(几乎可以忽略),自己可以在js里测试一下。
      

  3.   


    你建的是什么?web site 还是 project
      

  4.   


    vs2010中,我测试过,web site还是project在ashx中都不能通过右键转到定义查询。
    【转到定义】是【灰色】的!你说头疼不?????
    难道您那里可以吗?
      

  5.   

    ashx页面只是简单的对web http请求的直接返回你想要返回的结果,免去了普通.aspx页面的控件解析以及页面处理的过程。理论上,比aspx页面要快。
      

  6.   

    楼上说的只是理论,意思就是说其实都差不多。是这个意思吧?
    另外,哪位高手能解决ashx中【转到定义】问题,如果解决不了这个,哎,难道大家在做ashx代码时,用不到通过转到定义来查询引用的类代码吗?
      

  7.   

    1.肯定第二种快,aspx得加载TemplateControl及页面的事件2. ashx 可以跳转至定义
        可以是引用的dll不是在专案中
      

  8.   

    可能是引用的dll不是在专案中
      

  9.   

    - ashx快, 如果能禁止session, 速度会提高很多
    - 关于跳转至定义:检查一下, 你引用的库的pdb(原代码)文件在不在。应该和ashx文件没有关系
      

  10.   


    楼上的,我现在想知道的是能不能或如何能在ashx中转到定义,希望楼上的能把“应该”去掉,你那真的能在ashx中右键转到定义吗?如果你没在你的计算机上试过,最好不要这样回答,如果你试过,最好给我说说方法。谢谢了!
      

  11.   

    您对答案要求这么高啊:)
    再次回答一遍:
    1、速度肯定快
    2、肯定可以跳转定义, 如果你有代码、,或者pdb文件以前写过 HTTPHANDLER 肯定可以把“应该”这2个字去掉。 
    你如果需要的话, 给我电子邮件地址,我可以立马给你发个httphandler项目样板的压缩文件
      

  12.   


    谢谢楼上的,我知道原因了,ashx的转到定义只有再【新建项目】的情况下有,在新建【网站】的情况下没有,是灰色的,分给你多些,再次谢谢!!!!!!