如何先打开页面,再执行代码?
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