Habe hier mal erste Erfahrungen mit ASP.NET gesammelt, mir kommt die Seite allerdings beim ersten Aufruf etwas langsam vor…

K�nntet ihr Vollblut-Profis mir vielleicht sagen, ob und was ich performancem��ig verbessern k�nnte? ;-) Evtl. umstellen von einzelnen Codezeilen etc.

 

Vielen Dank i.V.

Sandro J

 

(...)

private void Page_Load(object sender, System.EventArgs e)

����������� {

����������������� // nur wenn kein Wiederaufruf

����������������� if (! IsPostBack)

����������������� {

����������������������� // Datenset bef�llen

����������������������� myComponent.FillDataSet(myDataSet1);

����������������������� (... mathematische Berechnung, nicht von Belang ...)

����������������������� // ID-spezifischen Z�hler erh�hen, wenn die IP von der in der DB abweicht

����������������������� if (myDataSet1.Tables["SB_Daten"].Rows[id]["LastIP"].ToString() != Request.UserHostAddress.ToString())

����������������������� {

���������������������������� // Z�hlerstand einlesen und erh�hen

���������������������������� int Zaehlerstand = System.Convert.ToInt32(myDataSet1.Tables["SB_Daten"].Rows[id]["Zaehler"]) + 1;

����������������������� ����� myDataSet1.Tables["SB_Daten"].Rows[System.Convert.ToInt32(id.ToString())]["Zaehler"] = Zaehlerstand;

����������������������� ����� myDataSet1.Tables["SB_Daten"].Rows[System.Convert.ToInt32(id.ToString())]["LastIP"] = Request.UserHostAddress.ToString();

���������������������������� // �nderungen im Datenset in die Datenbank zur�ckschreiben

���������������������������� myComponent.UpdateDB(myDataSet1);

����������������������� }

����������������� }

����������������� // bei neuer Session globalen Besucherz�hler erh�hen

����������������� if (Session.IsNewSession)

����������������� {

����������������������� int Zaehlerstand = System.Convert.ToInt32(myDataSet1.Tables["Sites"].Rows[0]["Counter"]) + 1;

����������������������� myDataSet1.Tables["Sites"].Rows[0]["Counter"] = Zaehlerstand;

����������������������� // �nderungen im Datenset in die Datenbank zur�ckschreiben

����������������������� myComponent.UpdateDB(myDataSet1);

����������������� }

����������������� ... Datenbindung ...

����������� }

(... andere Methoden ...)

Antwort per Email an