public void ProcessRequest(HttpContext context)
    {
        string result = "";
        result = context.Request["path"];
        string[] arry = result.Split('|');
        string sourcePath = arry[0];
        string destPath = arry[1];        try
        {
            System.IO.File.Copy(sourcePath, destPath);
            result = "是";
        }
        catch (Exception)
        {
            result = "否";
        }
        
        context.Response.ContentType = "text/plain";
        context.Response.Write(result);
    }
function cpic()
{
    debugger;
    var filename = $("#fileUp1").val();
    var date = new Date();
    var newfullname = "Images/Bowser/"+ date.getFullYear()+date.getMonth()+date.getDay()+date.getHours()+date.getMinutes()+date.getSeconds()+date.getMilliseconds()+".jpg";
    
    var aaa = filename+"|"+newfullname
    $.post("ShowLocalPic.aspx",{"path" : aaa},function(data){
        var sx = data;
        alert(sx);
    });
}

解决方案 »

  1.   


    <form id="form1" runat="server">
        <div>
            <asp:FileUpload ID="fileUp1" runat="server" onchange="cpic()" />
            <img id="img1" alt="" src="" class="img" />
        </div>
        </form>
      

  2.   

    多加alert调试啊 看看在哪就不执行了  
      

  3.   

    本来调用ashx文件可以的,不知道改到哪里了,post()失效$.post("Handler.ashx",{"path" : aaa},function(data){
            var sx = data;
            alert(sx);
        });
      

  4.   

    response.flush();
    response.end();
    代码中加入,然后试试看。
      

  5.   

    还是没用,不执行post方法
    我在ashx里面设了断点
    根本没有执行到ashx文件里
      

  6.   

     var aaa = filename+"|"+newfullname 少";"?
      

  7.   

    用error:function(){alert(request);}捕获错误
    弹出的是:error
      

  8.   


    $.ajax({
            type: "POST",
            url: "Default.aspx",
            beforeSend: function(){
                $("#div1").show();
            },
            success: function(msg){
                alert( "Data Saved: " + msg );
            },
            error:function(e){
                debugger;
                alert(e.statusText);
            }
        });弹出的是:Not Found
      

  9.   


    怀疑你的url路径不对   看是不是正确,url:encodeURI(""),
      

  10.   

    url没错,重新建个网站,把同样的代码copy过去就可以,怀疑是vs不能识别我建的文件,不知道什么原因不能识别。
      

  11.   

    感觉也是路径,你把default.aspx改称其他的怎么样
      

  12.   

    用ashx文件,public void ProcessRequest(HttpContext context)这个方法就是ashx文件的入口点啊,而你发送的是.aspx,所以你的方法就应该写在PageLoad事件里面。
      

  13.   

    我是用的ashx文件,上面是我代码贴错了
    原因没找到。重新建个网站,把代码copy过去,没改动过,又能进去ashx文件
    不知道神马原因