我现在写了个网站,上面有段C#程序是要连接远程服务器,连接的时候时间会很长,我是想让连接服务器这段代码执行5秒钟之后没有错误的情况下,就直接跳到下面的程序执行,要不这样弄的话,网页打开以后要等很长时间,容易超时,就是下面的程序 我想让这段代码WebVMClone.VMClone.Main(str); 执行5秒钟以后没有错误的情况下执行这句Response.Write("123123123"); 这种效果 程序该怎么弄啊,,朋友们帮帮忙谢谢了
string[] str = new string[] {
"--url","https://116.255.131.165/sdk",//vc 服务网url
"--username","administrator",//用户名
"--password","qwx12!@",//密码
"--DatacenterName","jstvps",
"--vmPath","124win2003jc",
"--CloneName",context.Request.Form["vpsname"]
,"--DataStore","124date01"}; WebVMClone.VMClone.Main(str); Response.Write("123123123");
string[] str = new string[] {
"--url","https://116.255.131.165/sdk",//vc 服务网url
"--username","administrator",//用户名
"--password","qwx12!@",//密码
"--DatacenterName","jstvps",
"--vmPath","124win2003jc",
"--CloneName",context.Request.Form["vpsname"]
,"--DataStore","124date01"}; WebVMClone.VMClone.Main(str); Response.Write("123123123");
解决方案 »
- 怎样学习设计模式,有没有系统的教程
- 在 C:\Documents and Settings\DaHuiLang\My Documents\Visual Studio 2008\Projects 这
- 刚入行的新手请教JS如何调用runat=server的ID
- 有关CMS的问题,向大家请教
- 为什么我的fireFox浏览器浏览英文字母时显示成乱码
- this.close()方法关闭的是什么东西
- 最近学习ASP.NET,想要一个C#的ASP.NET程序参考
- ASP.net能加入歌曲么
- 存储过程的输出问题
- WEB FORM中如何使用 MultiPage 和 TabStrip这两个控件?
- 本地跟发布后出现的编码异常
- 问一个星级评分控件赋值问题。高手来帮我看看
这个东西先不管它 是连接服务器的一方法,执行这个方法的时候会很长时间, 我意思就是执行这个方法的时候在5秒中不出错的情况下就调到下一句程序执行,,
这个东西先不管它 是连接服务器的一方法,执行这个方法的时候会很长时间, 我意思就是执行这个方法的时候在5秒中不出错的情况下就直接执行下一句程序,不再执行这个方法了
{
DateTime dt = System.DateTime.Now;
if (dt==dt2)
{
try
{ string[] str = new string[] {
"--url","https://116.255.131.165/sdk",//vc 服务网url
"--username","administrator",//用户名
"--password","qwx12!@",//密码
"--DatacenterName","jstvps",
"--vmPath","124win2003jc",
"--CloneName",context.Request.Form["vpsname"]
,"--DataStore","124date01"}; WebVMClone.VMClone.Main(str); Response.Write("123123123");
}
catch (Exception)
{ throw;
}
}
}在页面上放个<asp:Timer ID="Timer1" runat="server" ontick="Timer1_Tick">
</asp:Timer>控件
默认的this.Timer1.Enabled=false
您这里定义一个时间变量是什么用出啊 ? public DateTime dt2 = System.DateTime.Now.AddSeconds(5);
Exception error = null;
ThreadPool.QueueUserWorkItem(h =>
{
try
{
WebVMClone.VMClone.Main(str);
}
catch(Exception ex)
{
error=ex;
}
finally
{
handler.Set();
}
});
handler.WaitOne(5000);
if(error!=null)
throw error; //或者在这里处理异常error中的信息;