Heim  >  Artikel  >  Backend-Entwicklung  >  ASP.NET-Seitenübergabewert

ASP.NET-Seitenübergabewert

黄舟
黄舟Original
2017-02-23 10:07:321230Durchsuche

Diese Frage war eine schriftliche Testfrage während eines Interviews mit der Ocean Shipping Company letzte Woche. Der Interviewer stellte sie auch während des Interviews. Obwohl ich sie damals richtig vorbereitet hatte, habe ich sie im Grunde immer noch gestellt Ich verstehe es nicht ganz. Erst in den letzten zwei Tagen, als ich an einem effizienten Plattformbewertungssystem arbeitete, habe ich die Seitenwertübertragung verwendet und daher einige relevante Informationen aus dem Internet überprüft.

Häufig verwendete Seitenwerte sind wie folgt: QueryString-Wert, Sitzungswert, Cookies-Wert, Anwendungs- und Übertragungswert. Werfen wir einen Blick auf die Wirkmechanismen, Zusammenhänge, Vor- und Nachteile verschiedener Wertübertragungsmethoden.

QueryString-Wertübertragung:

QueryString-Wertübertragung wird auch als URL-Wertübertragung bezeichnet, die häufig verwendet wird und relativ einfach ist Im Wertmodus werden die Daten, die wir übertragen müssen, an die Zieladresse übertragen, indem sie in die Verbindungsadresse gespleißt werden.

Vorteile: Die Übertragung von URL-Werten ist einfach und wird von allen Browsern unterstützt. Sie ist sehr effektiv für die Datenübertragung vom Typ String.

Nachteile: Der Sicherheitsfaktor ist nicht hoch. Die Daten, die wir in der Adressleiste übertragen müssen, werden vollständig offengelegt. Wenn keine Verschlüsselungstechnologie verwendet wird, ist die Übertragung von URL-Werten schwierig für Hochsicherheitsdaten. Einige sind nicht irrational. Darüber hinaus stellt diese Methode Anforderungen an den Datentyp. Generell können nur Strings übergeben werden. Diese Methode kann nicht für die Übertragung von Arrays und Objekten verwendet werden.

Sitzungswertübergabe:

Ich glaube, Sie sind mit der Sitzungswertübergabe vertraut, haben aber auch einige Ähnlichkeiten mit der Anwendung Unterschiede. Es handelt sich um eine globale Variable mit Gültigkeitsbereich. Bei einer Anwendungswebsite kann „Session“ beispielsweise die Informationen eines einzelnen Benutzers sein. Die Anwendung ist eine globale Variable ohne lokale Einschränkungen. Sie kann Informationen über die gesamte Website speichern, beispielsweise die Echtzeitbesuche der Website.

Vorteile: Es ist relativ einfach zu verwenden. Es können nicht nur Daten, sondern auch Objekte übertragen werden.

Nachteile: Das Speichern großer Datenmengen in Sitzungsvariablen verbraucht mehr Serverressourcen und die Daten gehen leicht verloren.

Anwendungswertübertragung:

Vielleicht haben Sie von dieser Wertübertragungsmethode gehört oder sie selten verwendet, aber ich habe sie noch nie verwendet. Ich glaube, wir können es viel besser verstehen, wenn wir es mit der oben genannten Sitzungswertübertragung verknüpfen. Sie ist wie globale Variablen während des gesamten Lebenszyklus der Anwendung gültig und kann daher von jeder Seite aus aufgerufen werden.

Vorteile: Einfach zu bedienen, verbraucht weniger Serverressourcen, kann nicht nur Daten, sondern auch Objekte übertragen und die Datenmenge ist nicht begrenzt.

Nachteile: Als globale Variable kann sie leicht missbraucht werden.

Wertübertragung von Cookies:

Wertübertragung von Cookies ist jedem sehr vertraut. Menschen, die häufig Computer und Mobiltelefone verwenden, räumen möglicherweise Müll auf Irgendwann stellten wir fest, dass einer der Punkte darin bestand, Cookies zu löschen. Nachdem wir sie gelöscht hatten, stellten wir fest, dass zuvor gespeicherte Benutzernamen und Passwörter für einige häufig verwendete Websites erneut eingegeben werden mussten. Dies ist die Rolle von Cookies. Sie werden häufig verwendet, um einige benutzerbezogene Informationen im Browser des Benutzers zu speichern, wie z. B. unseren Benutzernamen und unser Passwort. Wenn wir uns anmelden und den Benutzernamen und das Passwort speichern, werden die Informationen in Cookies gespeichert . Bei der nächsten Anmeldung ist keine manuelle Eingabe erforderlich. Wenn wir also Müll aufräumen, müssen wir entscheiden, ob wir diesen Gegenstand entsprechend unseren Bedürfnissen beseitigen möchten. Cookies und Sitzungen haben auch einige Ähnlichkeiten, das heißt, sie richten sich beide an einen einzelnen Benutzer, ihr wesentlicher Unterschied besteht jedoch darin, dass Sitzungen auf der Serverseite gespeichert werden, während Cookies auf der Clientseite gespeichert werden.

Vorteile: Einfach zu verwenden, eine sehr effektive Möglichkeit, den Benutzerstatus zu speichern. Alle Informationen werden auf dem Client gespeichert, ohne den Server zu belasten.

Nachteile: Geringe Sicherheit, leicht zu fälschen und eine gewisse Menge Speichermüll für die Benutzer mit sich zu bringen.

Übertragungswert:

Der Übertragungswert ist relativ weit fortgeschritten, und nur die Übertragung kann als Methode angesehen werden, die im objektorientierten Softwaredesign verwendet wird. Verwenden Sie die Transfer-Methode, um den Prozess von der aktuellen Seite auf eine andere Seite zu leiten. Dies wird häufig als Umleitung bezeichnet. Die neue Seite verwendet den Antwortfluss der vorherigen Seite, sodass diese Methode vollständig objektorientiert ist.

Vorteile: Direkte Weiterleitung auf der Serverseite, einfache und bequeme Verwendung, Reduzierung der Client-Anfragen an den Server und Möglichkeit der Übergabe verschiedener Datentypen und Steuerwerte.

Nachteile: Die URL-Adresse im Client-Browser ändert sich nicht, sodass auf der neuen Seite einige unerwartete Situationen auftreten können. Wenn sich beispielsweise die Originalseite und die Zielseite nicht im selben virtuellen Verzeichnis oder dessen Unterverzeichnis befinden, führen einige Bilder oder Hyperlinks mit relativen Pfaden zu einer falschen Ausrichtung.

Das Obige ist der Inhalt des auf der ASP.NET-Seite übergebenen Werts. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website (www.php.cn)!


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn