Konuyu görüntüle
IUCODERS FORUM > Programlama > .NET > Soru? - System.Threading.Thread.Sleep
Yazar
dotnetonur


avatar
Dersaadet
Kayıt: 21.11.2007
05.01.2009-23:46 #54357
Senaryo soyle;

bir sayfada hata olustugu zaman catch blokuyla yakaliyor ve hata.aspx sayfasina yonlendiriyorum.
Bu sayfada hataya sebeb olan bilgileri ve hatayla karsilasan kullanicinin IP, referer vs. bilgilerini aliyor, veritabanina kayit ediyorum.
Bu kayit esnasinda hata.aspx sayfasinda kullanicinin IP adresini ve hata olustugunu gosteriyorum.

Kullanici ortalama olarak 10 sn de hata.aspx sayfasindaki bilgileri okuyabilir ve ana sayfaya geri donus yapabilir. Ben istiyorum sistemi 10 saniye uyutup daha sonra ana sayfaya yonlendireyim.



finally



{

conn.Close();

System.Threading.Thread.Sleep(10000);

Response.Redirect("~/default.aspx");

}

finally blogunda bu sekilde yaptim ama hata alinan sayfadan hata.aspx e hic yonlenmeden, 10 saniye bekleyip ana sayfaya yonleniyor ve DB ye kayit yapiyor.

Ben ise once hata.aspx sayfasına yonlemesini ve 10 sn burada bekledikten sonra default.aspx sayfasina yonlenmesini istiyorum.

Sorun icin cozumu olan arkadaslar yazarsa sevinirim...






Ortam sanal olsa da, islenen suc gercektir...

Yazar
extreme


avatar
Kahramanmaras
admin
Kayıt: 24.10.2006
05.01.2009-23:49 #54358
O fonksyon tamamlanmadan sayfa yüklenmez. Yüklendikten sonra yöndendirmek için javascript yada ajax kullanmak gerekir sanırım. çok fazla bilgim yok bu konularda.





The Man Who Loved Algorithm&Ubuntu.
www.burakamasyali.com





Yazar
dotnetonur


avatar
Dersaadet
Kayıt: 21.11.2007
05.01.2009-23:50 #54359
Meta tagi ile ya da JS ile sorunu cozuyorum ama threading ve sleep mantigini da anlamak istiyorum, neden boyle calisiyor..





Ortam sanal olsa da, islenen suc gercektir...

Yazar
extreme


avatar
Kahramanmaras
admin
Kayıt: 24.10.2006
05.01.2009-23:54 #54360
dotnetonur yazdi
 
Meta tagi ile ya da JS ile sorunu cozuyorum ama threading ve sleep mantigini da anlamak istiyorum, neden boyle calisiyor..


o fonskyonlar tamamlandıktan sonra sayfa kullanıcıya gönderiliyor. orda sleep ile bekletmen sadece serverde beklemeye yol açar. kullanıcı sleep den önce ekrana basılmış birşeyi göremez.

Belki html kod aktarılırken bekletilebilirse garip bişeyler olabilirbiggrin ama bekleyip yöndendirme yinede olmaz.





The Man Who Loved Algorithm&Ubuntu.
www.burakamasyali.com





Yazar
dotnetonur


avatar
Dersaadet
Kayıt: 21.11.2007
06.01.2009-00:01 #54361
Sleep`i unut diyorsun yani, serverin da uyumaya ihtiyaci var ara sira : )

Eywallah..





Ortam sanal olsa da, islenen suc gercektir...

Yazar
aliprinter


avatar
İstanbul
Kayıt: 12.02.2006
06.01.2009-00:13 #54363
Orada çalışan işlemler bitmedikçe sayfa içeriği kullanıcıya gönderilmeyeceği için direkt olarak default.aspx'e yönlendirmesi normal. Sorun thread'de değil akışta. Şöyle birşey olabilir;

Kodun başına:
Response.Clear();
Response.BufferOutput = false;

koyarsın. Çıktının buffera alınmasını önlersin.
Sonra içeriği istediğin an boşaltmak için yani kullanıcıya göndermek için ilgili yere;

conn.Close(); 
Response.OutputStream.Flush();
System.Threading.Thread.Sleep(10000); 
Response.Redirect("~/default.aspx"); 

dersin. Ama bu amaç için thread'i sleep yapmak bana pek uygun bişey gibi gelmedi. thinking






Yazar
offman


avatar
Kayseri
Kayıt: 20.01.2006
06.01.2009-01:13 #54365
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default2.aspx.cs" Inherits="_Default2" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>No Title or Something else</title>
</head>
<body>
<script type="text/javascript" language="javascript">
var sec=10;
function fc()
{
if(sec >= 0)
{
sec = sec -1;
setTimeout("fc()",1000);
}
else
{
location.href='../Default.aspx';
}
}
</script>
<form id="form1" runat="server">
Hata sayfası detayı okuyun birazdan ana sayfaya yonleneceksiniz...
<div>
</div>
</form>
<script type="text/javascript" language="javascript">
fc();
</script>
</body>
</html>






331. KSD
*.NET DEVELOPER




Del.icio.us
Digg
Facebook
Furl
Google
Blink
Simpy
Spurl
Y! MyWeb