228 Stimmen

<%$, <%@, <%=, <%# ... was soll das?

Ich habe sowohl in klassischem ASP als auch in ASP.NET programmiert, und ich sehe verschiedene Tags innerhalb des Markups für serverseitigen Code.

Ich bin kürzlich auf eine guter Blog auf MSDN die den Unterschied zwischen:

  • <%= (Prozentsatz zusammen mit Gleichheitszeichen) und
  • <%# (Prozentzeichen und Raute/Pfund/Oktothorpe)

( <%# wird nur beim Databind ausgewertet, und <%= beim Rendern ausgewertet wird), aber ich sehe auch:

  • <%$ (Prozent und Dollarzeichen) und
  • <%@ (Prozentzeichen und at-Symbol).

Ich glaube <%@ lädt Dinge wie Baugruppen und vielleicht <%$ lädt Dinge aus Konfigurationsdateien? Ich bin mir nicht ganz sicher.

Ich frage mich nur, ob jemand all dies für mich klären und möglicherweise erklären könnte, warum es wichtig ist, so viele verschiedene Tags zu erstellen, die scheinbar einen ähnlichen Zweck haben?

323voto

Jose Basilio Punkte 49489

6voto

Michael Burr Punkte 320591

Sie haben 2 davon abgedeckt (<%# wird nur bei databind ausgewertet, und <%= wird bei render ausgewertet), und die Antwort für " <%@ " ist, dass es sich um Compiler-Direktiven handelt (d.h. Dinge, die man in der Befehlszeile eines Compilers eingeben würde).

Ich weiß nicht, wie es mit " <%$ ".

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X