当前位置:编程学习 > C#/ASP.NET >>

如何先打开页面,再执行代码?



protected void Page_Load(object sender, EventArgs e)
{
   程序是放在这儿的,执行的时间比较长,可是只有程序执行完成后,才显示aspx页面
   请教一下,如何让页面显示后再来执行这段程序呢
   
   此页面是自动执行程序的,不需人工干涉!

    谢谢大家,收工后来俺公司吃饭。呵呵
} --------------------编程问答-------------------- 不明白你的意思,也许前台写 javascript + ajax 的方法可以解决.
--------------------编程问答-------------------- 首先搞清楚不是显示aspx页面
aspx页面只是服务器要处理的页面
最终在客户端显示的实际是具有html元素的页面 
此时服务器已经把aspx服务器控件转化过了
当然Page_Load也肯定执行过了。

当然可以使用ajax请求实现
--------------------编程问答-------------------- 程序别放在Page_Load,放到OnLoadComplete里面看看
--------------------编程问答-------------------- 页面初载一定要走 load的吧 用什么方法都一样,除非全部用脚本 --------------------编程问答-------------------- 楼主想做什么  --------------------编程问答-------------------- 放到OnLoadComplete试了一下也不行,我想可以先调用要给人看的页面,再new window另一个页面来负责程序执行 --------------------编程问答-------------------- 很简单.
 protected void Page_Load(object sender, EventArgs e)
        {
            Response.Buffer = true;
            Response.Write("sadfsfsfsfsfsfssdfsfsdfsa sear fasdfsdfsfsfsdf saf safsadfs ad fsafsafsafsafsad fsafsadfsadfsafsafsa sdfsaf safsafasf sa  fsafsafsa fsdfsafs dfsdfsa fsa<br/>\n");
            Response.Flush();
            System.Threading.Thread.Sleep(TimeSpan.FromSeconds(8));
            Response.Write("end");
        }
建议用FireFox测试.结果跟浏览器策略有关. --------------------编程问答-------------------- 所以说比较好的方法(兼容IE)是先不要运行,先显示loading..发到客户端.然后用ajax在几秒后异步回送一个请求然后在这里面做.很简单的. --------------------编程问答-------------------- 建议楼主用Ajax实现,其它的好像就,.. --------------------编程问答-------------------- 可以考虑多线程了
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,