Asp.Net Page_Load中执行耗时操作,不影响页面展现。

实际应用中要实现A页面跳转到B页面,B页面Load中执行一些耗时的图片处理操作,然后将处理后的图片显示出来,为了让B页面先正常展现,让后再加载数据,需要使用到VS2010中的AJAX控件:ScriptManager,UpdatePanel,Timer,UpdateProgress。

B页面代码:

<form id="form1" runat="server">
    <div style="margin:0 auto;">
        <asp:ScriptManager ID="ScriptManager1" runat="server">
        </asp:ScriptManager>   
            <asp:UpdateProgress ID="UpdateProgress1" runat="server">
            <ProgressTemplate>
                <div style="margin:0 auto;">
                    <img src="img/loading.gif" alt="Wait" />
                </div>
            </ProgressTemplate>
        </asp:UpdateProgress>
        <asp:UpdatePanel ID="UpdatePanel1" runat="server">
            <ContentTemplate>              
                <asp:Image ID="Image1" runat="server" ImageUrl="~/img/logo.png" 
                ImageAlign="Middle" /></ContentTemplate>
                <Triggers>
                <asp:AsyncPostBackTrigger ControlID="Timer1" EventName="Tick" />
                </Triggers>
        </asp:UpdatePanel>
    </div>
    <div style="height:50px">
        <asp:Timer ID="Timer1" runat="server" ontick="Timer1_Tick" Interval="1000">
                </asp:Timer>
    </div>
    </form>
时间: 2024-08-02 10:53:28

Asp.Net Page_Load中执行耗时操作,不影响页面展现。的相关文章

Volley执行耗时操作

public class VolleyTimeOutTestDemo extends Request<String> { Listener<String> mListener; public VolleyTimeOutTestDemo(int method, String url, Listener<String> mListener, ErrorListener listener) { super(method, url, listener); this.mListe

在ASP.NET应用中执行后台任务

为什么要在ASP.NET应用中执行后台任务? 主要是考虑使用后台任务来处理CPU或IO密集的计算. 下面是一些常见的后台任务: 大量的提醒和新闻邮件发送 图片和视频处理(比如批量创建缩略图.格式转换) 从外部文件导入大量数据或导出数据(RSS聚合) 文件操作(创建归档.清理临时文件.日志文件维护) 定时生成自动化报告 数据库维护 -- ASP.NET不知道任何后台线程比如一个计时器或者其他,它只知道和request相关的操作.事实上,在后台长时间的运行某些任务实在不是web server该做的事

C# Winform中执行post操作并获取返回的XML类型的数据

/// <summary> /// 返回指定日期的订单数据 /// </summary> /// <param name="StartDate">起始日期</param> /// <param name="EndDate">结束日期</param> /// <returns>DataTable</returns> public System.Data.DataTable

MVP 2015社区大讲堂之:在ASP.NET应用中执行后台任务

昨天下午,在微软的MVP 2015社区大讲堂上给大家分享了一个题目:在ASP.NET应用中执行后台任务.这是一点都不高大上,并且还有点土气的技术分享.不过我相信很多人都遇到过这样的问题. 虽然是一个很简单的技术,不过来课堂上听讲的同学还是很多,在此再次感谢大家的捧场. 在这个分享中我主要介绍了三种解决方案: QueueBackgroundWorkItem Hangfire Azure WebJobs 也同步演示了这三种方案的基本用法,但是由于是现场演示,所以代码的讲解都是一笔带过.不过还算这三个

Android开发中的耗时操作总结

Android开发中的耗时操作总结 在Android软件开发过程中,经常遇到耗时操作.为了使手机app运行流畅,耗时操作需要在新的一个线程中完成.那么,Android手机应用开发中,耗时操作有哪些呢?下面来总结一下. 下载文件操作 网络连接操作(尤其是网络不好的时候) 音频格式转换操作 文件操作 比较大的数据的初始化操作 sleep函数等 注: 具体的功能还得根据业务需求来完成.

Oracle中 “ORA-14551: 无法在查询中执行 DML 操作” 如何解决

在编写一个数据库函数时,方法实现需要查询后进行修改,出现ora-14551的错误 create or replace function fun_DxcBillSn(tabType integer,tabName varchar2,fieldStr varchar2)return integer is serialSn integer; maxVal integer; nowMonth varchar(20); begin --获取当前时间的月份-- select to_char(Sysdate,

[Word]解决Word中执行输入操作时后面字符自动被删除的问题

问题分析:这是由于当前输入方式为"改写",在此方式下,如果某个位置处后面有其他字符,当在此位置执行输入操作时,就会默认删除其后的所有字符. 解决方案:Word窗口下边缘状态栏,找到"改写"按钮,点击,使其切换为"插入",问题解决. 说明:如果找不到"改写"按钮,是因为被隐藏了.右键点击状态栏,可将此按钮调出来.

asp.net5开发中DNX SDK版本的影响

某次asp.net5开发中遇到了一个很奇怪的问题,引用部分的nuget包没有显示任何错误,如下图: 但是编译时出现了几百个错误: 错误基本都是形如“CS0246 The type or namespace name 'Key' could not be found (are you missing a using directive or an assembly reference?) ”这种错误, 给人的第一感觉就是nuget包引用出了问题,但是不管你怎么检查就是查不出来哪里错了. 更离奇的是

2. GCD的使用(线程间通信---子线程执行耗时操作/主线程更新UI)

// // ViewController.m // 07-线程间通信(加载图片,在主线程中更新UI) // // Created by Jasperay on 15/9/3. // Copyright (c) 2015年 @aLonelyRoot3. All rights reserved. // #import "ViewController.h" @interface ViewController () @property (weak, nonatomic) IBOutlet UI