在C#中进行回发异步

时间:2014-07-22 17:19:55

标签: c# asp.net asynchronous webforms postback

所以我知道如何在Python中为Web做这种事情,PHP(非常容易),以及大多数语言,你编写自己的代码而不是生成代码。

但是,我被迫在这里使用webforms,所以我别无选择。如何将下面的代码转换为异步版本,其中IsPostBack下的内容通过按钮单击异步调用,并且gif文件(loading.gif)显示在页面上的图像占位符中,直到完成?

protected void Page_Load(object sender, EventArgs e)
{
    if (IsPostBack)
    {
        videoidmatch = contentcheck();
        video = videoget();
        if (videoidmatch.Success)
        {
            string videoid = videoidmatch.Groups[1].Value;
            videotitle = videotitle + "-" + videoid;
            if (System.IO.File.Exists("/output.gif"))) {
                showstuff(video, videotitle, videoid);
            } else if (System.IO.Directory.Exists("~/gifprocess/")) {
                makegif(videotitle);
                showstuff(video, videotitle, videoid);
            } else if (System.IO.File.Exists("/moviefiles/test.avi")) {
                dumpframes(video, videotitle);
                makegif(videotitle);
                showstuff(video, videotitle, videoid);
            } else {
                downloadmovie(video, videotitle);
                dumpframes(video, videotitle);
                makegif(videotitle);
                showstuff(video, videotitle, videoid);
            }
        }
        else
        {
            TextBox2.Text = "An error has occurred. Go away.";
        }
    }
}

通常我只有一个用作API的页面并接收表单数据并输出响应,然后我会通过JavaScript发布。但我不知道如何在C#网络形式的土地上“正确”做到这一点。

0 个答案:

没有答案