if (result > 0)
            {
                context.Response.Write("上传成功!!");
                
            }这句呢,是我现在用的,这个只能直接出来一个页面。
现在呢,我不想要这种效果。
我想要的是:弹出一个对话框。注:前台不是js,所以也就没有用来接收这个(上传成功!!)东西。所以也就不能用alert("上传成功!!");
    我前面用的是form表单。说的够详细吧,下面看你们的了!!!

解决方案 »

  1.   

    说实话 我是不太明白 呵呵  RegisterStartupScript("aa","<script>alert('成功')</script>";
    这样不行?
      

  2.   

    是的,不行。如果你是ashx高手的话,我相信,你会明白的。
      

  3.   

    不好意思 没看清 题目  ashx页面 我一般用ashx是做交互页  jquery.ajax 通过ashx 页面wirte的值 来弹出但我不明白你什么需求直接用ashx弹出信息
      

  4.   

    嗯,是啊。我用的是form中的submit。直接就到ashx,所以没有用ajax请求。
      

  5.   

    弹不弹对话框完全是由前台决定的,ashx控制不了的
      

  6.   

    晕!lz有点找骂型的。因为你很明显在故意这么说。你的winform访问ashx,是要干什么?是要获取一个返回字符串吧!那么弹出对话框是你的前端的责任,服务器跟前端总应该先有个“合同”、搞清楚了双方通讯的时序和内容然后才动手编写代码,没有你这种一边已经写完代码了一边却毫无合同概念的。
      

  7.   

    假设人家通过浏览器脚本访问ashx,人家前端也是明确了要将ashx输出的内容用一个 eval(result) 语句执行一下子。这个既叫做“合同”,或者俗一点叫做设计。设计先行,哪有一边编程一边骂自己不知道输出的东西需要符合什么合同的呢?
      

  8.   

    你所说的什么“用网页显示、用脚本alert()显示”也都属于合同设计范畴。其实编程没有什么,关键是你在编程之前就以测试的角度去订定合同文档,这才是关键。你提这个问题其实没有意义,你的winform端应该怎么测试收到的结果,它应该先拿出一个规范来,哪怕用50个字说明,也比让别人瞎出主意要少耽误时间。
      

  9.   

    你可以直接把result放回,然后客户端根据result的值决定要弹出什么对话框。
      

  10.   

    首先搞清楚ashx是处理程序的,处理完后只管返回你写的Write,其他都不归它管的。
    至于你说的返回到哪去了,这个我只用Ajax调过,我不知道你的ashx是怎么调的,反正我的结论是你哪里调的这个ashx,你的Write值就返到哪去了。
      

  11.   

    LZ你是通过什么方式来访问这个ashx页面呢?
      

  12.   


    <form id="form1" action="Handler.ashx" method="post">
        <input id="Submit1" type="submit" value="submit" />
        </form>context.Response.ContentType = "text/plain";
    context.Response.Write("<script>alert('hello world')</script>");
      

  13.   


    对,就是这样的,但是,现在的,我调用ashx不是用的ajax,而是用的form中的submit,直接就到ashx
    现在你说,我的result能返回到哪里呢?
      

  14.   

    lz  你想要的是弹出的效果,但是却用ashx,但又不返回值。那你干嘛用ashx
      

  15.   

    大致明白LZ的意思了,你是要发送一些数据到服务器上,处理之后返回结果是吗?
    如果是这样的话:
    html:
    $.ajax(
    {
    url:'',type:'get'/'post',data:'要发送的数据',success:function(xhr)
    { var result= xhr.toString(); //这个xhr就是ashx Write()出来的数据
      window.alert(result); }
    });ashx:
    处理数据...
    content.Respose.Write('1')
      

  16.   

    看的我蛋疼,你说submit,那ashx接收表单数据后,总有个处理吧。那处理之后总有个结果吧(插入成功,插入失败?)如果成功就context.response.write("OK");前台判断下返回值是不是OK就知道是否提交成功了。至于你说的估计直接action="***.ashx"???你要和后台交互。前台想知道后台返回的结果,那就用Ajax吧,亲。看几个例子你就明白了。也就不会问这么文不对题的问题了
      

  17.   

                                        failure: function (form, action) {
                                            alert(action.result);
                                            if (action.failureType == 'server') {
                                                //服务器端你自己返回success为false时
                                               
                                                Ext.MessageBox.alert('友情提示', action.result);                                        }
      EXT 就是走这一步action.failureType == 'server',可能就是这个错误,而且action.result总是返回false
    请问这个是什么原因