请问一下:在后台怎么获取异步请求的页面的page类,因为我想直接在ashx向请求页面写脚本,但是获取不到此页面的page类

解决方案 »

  1.   

    context.request,context.response和page也里一样用。
      

  2.   

    不行 因为我使用了AOP技术,在AOP中使用context获取的是ashx页面,而我是想要获取其请求页面aspx页面
      

  3.   

    不用获取page类,向客户端发送的东西全部都是在  response   里,在一般处理程序ashx中,用 context.response.write("....");达到向客户端发送文本的目的
      

  4.   

    我说说我的想法吧,我是在ashx页面执行方法,捕获异常,然后捕获后,因为使用的是面向切面的编程方法,因此方法会自动跳到一个异常处理类中,在类中我想直接向请求页面写方法,向用户发送捕获的异常,就是不想使用(context.response.write,然后再去前台处理),而是直接在后台就往页面上写脚本,这样的话就不用再对所有的异常进行处理,只需要写方法就可以了,不知道能不能明白我的思路
      

  5.   


    个人认为response是服务器和客户端沟通的基础桥梁,context.response.write也可以发送js脚本,可能不太了解lz的用意,是统一扑捉异常?
      

  6.   


    MARK,一种似懂非懂的感觉如果有演示就好了
      

  7.   


    Gloabl.asxa中有个Application_OnError事件,你可以在那里统一处理异常
    也可以定义个简单的对象,用Json返回结果及错误
    使用ASHX跟AOP没关系
      

  8.   

    想法很好,但无法获取在asp.net运行时管道中,对于每一个客户端对资源的请求,根据对请求资源的判断,最终都交由一个HttpHandler处理,ashx和page一样,是一个处理请求的HttpHandler。也就是说,请求ashx资源,是不会创建Page对象的,所以你是无法获取的。另一种角度分析
    可以在page1,page2,page3多个不同的页面去调用ashx,但是在整个提交到服务端的调用请求中,不会包含当前页面的信息(比如url),服务端无论如何也获取不到这一部分信息的。