ich in der Vergangenheit ein gleiches Problem hatte. Ich hatte hauptsächlich Probleme mit HTML rendering
sehr langsam. Ich löste es, indem ich die Trace = true
in der Seitenanweisung einsetzte und fand das Ereignis, das Zeit nahm.
Ein anderes Problem war die Memory Management
. Ich benutzte Image Classes
und nicht Dispose
sie richtig. Dafür habe ich angefangen, Dispose()
Methode zu verwenden, und ich kann Using-Anweisungen in der Architektur haben.
using (SqlConnection con = new SqlConnection("Connection String"))
{
using (SqlCommand cmd = new SqlCommand())
{
using (SqlDataReader DR = cmd.ExecuteReader())
{
}
using (DataTable DT = new DataTable())
{
}
}
}
Ich nehme an, Sie haben möglicherweise eine Seite, auf der Sie Datensätze im Übermaß abrufen können. Sie können beginnen, Paging
zu verwenden.
Der wichtigste Punkt ist Exception Handling
. Try Catch
Block sollte nicht in jeder Schicht sein. Es sollte nur in Presentation Layer
sein. Wenn eine Ausnahme auftritt, kehrt sie direkt zur aufrufenden Funktion zurück. Also warum Try Catch
Block und damit stopping the execution
in jeder Schicht schreiben
Problem ist nur auf einer bestimmten Seite? – Pankaj