Codedarstellungsblöcke

Aktualisiert: November 2007

Codedarstellungsblöcke definieren Inlinecode oder Inlineausdrücke, die bei der Darstellung der Seite ausgeführt werden. Es gibt zwei Formen von Codedarstellungsblöcken: Inlinecode und Inlineausdrücke. Verwenden Sie Inlinecode, um in sich abgeschlossene Codezeilen oder Codeblöcke zu definieren. Verwenden Sie Inlineausdrücke als Kurzform für einen Aufruf der Write-Methode.

<% inline code %>
<%=inline expression %>

Hinweise

Wenn Sie die Zeichenfolge %> innerhalb eines Codedarstellungsblocks einfügen, tritt ein Kompilierungsfehler auf. Diese Folge kann nur zum Schließen des Codedarstellungsblocks verwendet werden. So verursacht z. B. der folgende Code einen Fehler:

<%@ page language="C#" %>
   <%
      Response.Write(" %>");
   %>
<%@ page language="VB" %>
   <%
      Response.Write("%>)
   %>

Um diesen Fehler zu umgehen, können Sie wie im folgenden Codebeispiel eine Zeichenfolge mit den entsprechenden Zeichen erstellen:

<%@ page language="C#" %>
   <%
      String s = "%" + ">";
      Response.Write(s);
   %>
<%@ page language="VB" %>
    <%
      Dim s as String 
      s = "%" & ">"
      Response.Write(s)
    %>

Tipp

Im Gegensatz zu ASP-Seiten (Active Server Pages) ist es in ASP.NET nicht gestattet, eine Funktion oder eine Unterroutine innerhalb eines Codedarstellungsblocks (zwischen dem <% -Tag und dem %>-Tag) zu deklarieren.

Beispiel

Das folgende Codebeispiel veranschaulicht, wie HTML-Text mithilfe von Codedarstellungsblöcken in unterschiedlichen Schriftgraden angezeigt wird.

<% for (int i=0; i<10; i++) { %>
     <font size="<%=i %>"> Hello World! </font>
<% } %>
<% Dim I as Integer
   For I=0 to 9 %>
     <font size="<%=i%>"> Hello World! </font>
<% Next %>

Siehe auch

Konzepte

Übersicht über die Syntax von ASP.NET-Webseiten

Einführung in ASP.NET-Webseiten