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

用过ashx文件的都来了
C# code
if (result > 0)
            {
                context.Response.Write("上传成功!!");
                
            }


这句呢,是我现在用的,这个只能直接出来一个页面。
现在呢,我不想要这种效果。
我想要的是:弹出一个对话框。注:前台不是js,所以也就没有用来接收这个(上传成功!!)东西。所以也就不能用alert("上传成功!!");
  我前面用的是form表单。

说的够详细吧,下面看你们的了!!!

------解决方案--------------------
不好意思 没看清 题目 ashx页面 

我一般用ashx是做交互页 jquery.ajax 通过ashx 页面wirte的值 来弹出

但我不明白你什么需求直接用ashx弹出信息
------解决方案--------------------
弹不弹对话框完全是由前台决定的,ashx控制不了的
------解决方案--------------------
输出的内容用JS
------解决方案--------------------
晕!lz有点找骂型的。因为你很明显在故意这么说。

你的winform访问ashx,是要干什么?是要获取一个返回字符串吧!那么弹出对话框是你的前端的责任,服务器跟前端总应该先有个“合同”、搞清楚了双方通讯的时序和内容然后才动手编写代码,没有你这种一边已经写完代码了一边却毫无合同概念的。
------解决方案--------------------
你可以直接把result放回,然后客户端根据result的值决定要弹出什么对话框。
------解决方案--------------------
首先搞清楚ashx是处理程序的,处理完后只管返回你写的Write,其他都不归它管的。
至于你说的返回到哪去了,这个我只用Ajax调过,我不知道你的ashx是怎么调的,反正我的结论是你哪里调的这个ashx,你的Write值就返到哪去了。
------解决方案--------------------
LZ你是通过什么方式来访问这个ashx页面呢?
------解决方案--------------------
大致明白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')