一个ashx可以有2个context.Response.Write吗,该怎么处理

一个ashx可以有2个context.Response.Write吗
我在前台都调用ajax,调用ashx,,,


在不同的方法都输出context.Response.Write可以吗?  要是2个请求同时进来怎么办?

            context.Response.ContentType = "text/plain";
            string type = context.Request["type"].ToString();
            switch (type)
            {
                case "UploadPic":
                    UploadPic(context);
                    break;
                case "DongHua":
                    DongHua(context);
                    break;
                default:
                    break;
            }
            context.Response.End();
------解决思路----------------------
可以,你写100个都没问题,这个response.wtrie又不等于函数的返回值    你write两次,你前端最后都能一起收到。

2个请求进来? 这是不相关的2个请求啊。  你不会以为第一个请求进来之后,会阻塞第二个请求吧。。。
------解决思路----------------------
可以啊,跟几个请求进来没关系
是根据type参数来判断分之
------解决思路----------------------
每个请求进来,都是单独分配一个线程来处理的
------解决思路----------------------
不同的请求是在不同的线程里执行的,相互没有干扰,放心大胆的Write吧。
------解决思路----------------------
引用:
问下,,我前端是分别请求的!!!!!   前端能分别获得两个结果吗?

可以的。
你不用操心这些,iis会做好的。
------解决思路----------------------
4楼已经用本质回答你了~

要补充一下的是~ 最好 告诉浏览器不要缓存请求结果
Response.Buffer = false;
 Response.ExpiresAbsolute = System.DateTime.Now.AddYears(-10);
Response.Expires = 0;
Response.CacheControl = "no-cache";