C# 页面加载图片

C# 页面加载图片,c#,asp.net,pageload,C#,Asp.net,Pageload,我正在制作一个ASP.NET网页,当它们没有缓存时,它会从SQL生成页面。它们的加载时间可能在300毫秒到1.5秒之间(请不要修复数据库回复) 我个人认为这些值太长,正在寻找一种解决方案,允许我通知用户他正在访问的页面需要一点时间才能加载 我正在寻找一个解决方案,可以通过页面加载功能,如果可能的话。在这种情况下,对我来说,完美的解决方案是向用户显示动画GIF或文本,说明页面正在生成 另一方面,我主要是编写Windows应用程序。您需要首先输出加载图形,然后刷新输出缓冲区,以便使用Response

我正在制作一个ASP.NET网页,当它们没有缓存时,它会从SQL生成页面。它们的加载时间可能在300毫秒到1.5秒之间(请不要修复数据库回复)

我个人认为这些值太长,正在寻找一种解决方案,允许我通知用户他正在访问的页面需要一点时间才能加载

我正在寻找一个解决方案,可以通过页面加载功能,如果可能的话。在这种情况下,对我来说,完美的解决方案是向用户显示动画GIF或文本,说明页面正在生成


另一方面,我主要是编写Windows应用程序。

您需要首先输出加载图形,然后刷新输出缓冲区,以便使用
Response.flush()将内容发送到用户浏览器


当您输出其余内容时,需要在其中添加一点javascript来删除发送的第一页元素,以便加载图形消失。

您需要首先输出加载图形,然后刷新输出缓冲区,以便使用
Response.flush()将内容发送到用户的浏览器


当您输出其余内容时,需要在其中添加一点javascript来删除发送的第一个页面元素,以便加载的图形消失。

您可以开始呈现页面,并刷新调用Response.flush()的缓冲区。将缓冲区的内容发送到浏览器。加载图形后,需要关闭图形

另一种选择是使用AJAX加载图像,这样您可以加载整个页面,而不加载图像,然后初始化另一个请求以获取图像。这可能比尝试呈现部分页面更容易


1.5秒对页面加载来说还不错。您确定这值得您花费时间和精力吗?

您可以开始呈现页面,并刷新缓冲区调用响应。flush()。将缓冲区的内容发送到浏览器。加载图形后,需要关闭图形

另一种选择是使用AJAX加载图像,这样您可以加载整个页面,而不加载图像,然后初始化另一个请求以获取图像。这可能比尝试呈现部分页面更容易


1.5秒对页面加载来说还不错。您确定这值得您花费时间和精力吗?

下面是一个如何使用响应对象将内容刷新到浏览器并继续处理的示例:

using System;
using System.Web.UI;
using System.Threading;

public partial class _Default : Page
{
    protected override void OnLoad(EventArgs e)
    {
        base.OnLoad(e);

        Response.Write("<h1>please wait...</h1>");
        Response.Flush();

        // simulate load time
        Thread.Sleep(2000);

        Response.Write("<h1>finished</h1>");
    }
}
使用系统;
使用System.Web.UI;
使用系统线程;
公共部分类\u默认值:第页
{
受保护的覆盖无效加载(事件参数e)
{
基础荷载(e);
回答。写“请等一下…”;
Response.Flush();
//模拟加载时间
《睡眠》(2000年);
回复。填写(“完成”);
}
}

以下是如何使用响应对象将内容刷新到浏览器并继续处理的示例:

using System;
using System.Web.UI;
using System.Threading;

public partial class _Default : Page
{
    protected override void OnLoad(EventArgs e)
    {
        base.OnLoad(e);

        Response.Write("<h1>please wait...</h1>");
        Response.Flush();

        // simulate load time
        Thread.Sleep(2000);

        Response.Write("<h1>finished</h1>");
    }
}
使用系统;
使用System.Web.UI;
使用系统线程;
公共部分类\u默认值:第页
{
受保护的覆盖无效加载(事件参数e)
{
基础荷载(e);
回答。写“请等一下…”;
Response.Flush();
//模拟加载时间
《睡眠》(2000年);
回复。填写(“完成”);
}
}