Yazar |
|
dotnetonur
Dersaadet
Kayıt: 21.11.2007 |
|
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
Kahramanmaras
admin
Kayıt: 24.10.2006 |
|
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
Dersaadet
Kayıt: 21.11.2007 |
|
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
Kahramanmaras
admin
Kayıt: 24.10.2006 |
|
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 olabilir ama bekleyip yöndendirme yinede olmaz.
The Man Who Loved Algorithm&Ubuntu.
www.burakamasyali.com
|
|
Yazar |
|
dotnetonur
Dersaadet
Kayıt: 21.11.2007 |
|
Sleep`i unut diyorsun yani, serverin da uyumaya ihtiyaci var ara sira : )
Eywallah..
Ortam sanal olsa da, islenen suc gercektir...
|
|
Yazar |
|
aliprinter
İstanbul
Kayıt: 12.02.2006 |
|
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.
|
|
Yazar |
|
offman
Kayseri
Kayıt: 20.01.2006 |
|
<%@ 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
|
|
| | | |