ASP Tipp 24: Vermeiden Sie das Verwenden von Servervariablen

Beim Zugreifen auf Servervariablen sendet Ihre Website eine Sonderanfrage an den Server und sammelt alle Servervariablen, d. h. nicht nur die von Ihnen angeforderte. Dies kann mit der Suche nach einem spezifischen Dokument in einem Aktenordner, der sich irgendwo in Ihrem Keller befindet, verglichen werden. Wenn Sie dieses Dokument benötigen, müssen Sie den Aktenordner zuerst im Keller finden. Das Gleiche passiert, wenn Sie eine Servervariable anfordern; die Leistungseinbuße tritt auf, wenn Sie eine Servervariable zum ersten Mal anfordern. Nachfolgende Anforderungen von anderen Servervariablen führen nicht zu Leistungseinbußen.

 Greifen Sie nie uneingeschränkt auf das Request-Objekt zu (z. B. Request(„Data“)). Für Elemente, die nicht in Request.Cookies, Request.Form, Request.QueryString oder Request.ClientCertificate enthalten sind, wird implizit Request.ServerVariables aufgerufen. Die Request.ServerVariables-Auflistung ist wesentlich langsamer als andere Auflistungen.