Çalışan sayfamda Response.Redirect
var. Maaş sayfasına yönlendirir."EndResponse", ASP.Net sayfasının performansını artırabilir
Response.Redirect ("Salary.aspx");
Aşağıdaki gibi istisna işlemlerini ekleyene kadar gayet iyi çalışıyordu. ..
try
{
Response.Redirect ("Salary.aspx");
}
catch(Exception ex)
{
//MyLog();
throw new Exception();
}
//Remaining code in event handler
Bu
"iş parçacığı iptal edildi” diyerek yeni bir duruma neden bu yönlendirmenin gibi yanlışendResponse
ayarlayarak önlenebilir olduğunu bilmek gelen yeni istisna
Response.Redirect(url, false);
Context.ApplicationInstance.CompleteRequest();
Açıklama: Her zaman istisna atar ama çerçeve tarafından ele alınır.Bir try.catch ekledim beri orada yakalandı (ve ben yeni bir istisna atar)
Not: CompleteRequest
, daha fazla HTTP süzgeçleri ve modülleri atlar, ancak yok 'bypa Geçerli sayfa yaşam döngüsü içinde ss benzer etkinlikler
Not: Response.Redirect geçerli sayfanın işlenmesini sona erdirmek için bu istisna. ASP .Net'in kendisi bu özel durumu ele alır ve işleme devam etmek için ResetAbort
'u çağırır.
SORU “olarak yanlış endResponse ayarı”
- olsun istisnasız beri artış performans atılır değil mi?
- olsun “gibi yanlış endResponse ayarı” sayfa yaşam döngüsü olayları beri azalma performans sonlandırılır değil ki?
- EventHandler kod kalan,
false
olarak endResponse ayarlarsanız
tuzak çalıştırılacaktır. Bu yüzden, kalan kod için
if
kontrolünü yapmamız gerekiyor (Yeniden yönlendirme kriterleri yerine getirilmemişse kontrol edin). yanıtı (Response.Redirect(url)
veyaResponse.Redirect(url, true)
) Bitiş - EventHandler kod kalan,
Referans
- Why Response.Redirect causes System.Threading.ThreadAbortException?
- ASP.NET exception "Thread was being aborted" causes method to exit
'Performans'ı farklı yönlerden ölçebilirsiniz! Tam olarak ne bekliyorsun? –
@huMptyduMpty Aşağıdaki perspektiflerden gelen performans 1) Sayfa Yanıt Süresi 2) Bellek kullanımı – Lijo
Ayrıca, web sitenizin performansını iyileştirmeye çalıştığınız için, bu [makale] (http://msdn.microsoft.com/en-us/magazine/cc163854 .aspx) bazı bilgiler de verebilir –