c#使用JQuery调用服务器端方法

时间:2012-05-10 16:24:50

标签: c# jquery asp.net

我试图在我的aspx.cs中调用服务器方法,以便在用户关闭浏览器时删除目录中的所有文件。

[WebMethod]
    public static void fileDelete()
    {

        string[] uploadedFiles = Directory.GetFiles(@"C:\Users\Lambo\Documents\Visual Studio 2010\Projects\test\test\testPdfIn");
        foreach (string uploaded in uploadedFiles)
        {
            File.Delete(uploaded);
        }
    }

=============================================== =======================

修改

我已尝试过POST方法,但它似乎仍无效。我也改变了网址。

在客户端我使用此:

    $(function () {
        $(window).unload(function () {
            alert("Files have been deleted")
             jQuery.ajax({ type: 'POST', url: "http://localhost:19642/success.aspx/fileDelete", async: true });
        });
    });

然而它似乎没有起作用。某些代码是错误的吗?

1 个答案:

答案 0 :(得分:1)

要调查AJAX调用失败,请使用HTTP调试器(如Fiddler)查看发出的请求以及收到的响应。

我的猜测是您的网址错误,请求输入错误的文件。考虑制作绝对(或至少服务器相对)网址。