Worin bestehen die Unterschiede bei den Operatoren für den Renderservercode?Welche Unterschiede gibt es beim Rendern in asp.mvc?
Operator: <%@
Operator: <%:
Operator: <%=
Worin bestehen die Unterschiede bei den Operatoren für den Renderservercode?Welche Unterschiede gibt es beim Rendern in asp.mvc?
Operator: <%@
Operator: <%:
Operator: <%=
<%: html-codiert das Ergebnis <% = <% @ Response.Write gleich ist, ist ein Präprozessor derictive
<%=
einfach einen Ausdruck aus und schreibt das Ergebnis auf der Seite Ausgabe bewertet
<%:
ist das gleiche, aber auch HTML codiert die Ausgabe - es sei denn, der Ausgang implementiert IHtmlString
<%@
ist für spezielle Rahmenrichtlinien, z.B. <% @ Seite zum Angeben von Seitenattributen, z. B. die Masterseite
<%
ist für Codeblöcke, die Anweisungen sind, keine Ausdrücke. Diese erzeugen keine Seitenausgabe, es sei denn, Sie rufen explizit eine Funktion auf, die in die Ausgabe schreibt.
<%#
ist für Datenbindungsausdrücke, die ausgewertet werden, wenn ein Webforms-Steuerelement datengebunden ist. Sie werden daher selten in MVC verwendet.
<%: ist das gleiche, aber auch HTML codiert die Ausgabe - es sei denn, der Ausgang implementiert IHtmlString –
was die Alternative ist <% = in C# -Code – Simbian
Dank @Jakub, aktualisiert :-) –