所以我知道如何在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#网络形式的土地上“正确”做到这一点。