web-dev-qa-db-fra.com

Quel est l'équivalent ASP.Net de l'écho de PHP?

Je veux faire écho à une chaîne séparée par des délimiteurs comme: sergio | tapia | 1999 | 10h

le corps d'une page HTML.

Comment puis-je atteindre cet objectif? Je vous remercie!

22
delete

Utilisez Response.Write(string) .

Il existe quelques raccourcis vers Response.Write si vous essayez de sortir sur la page:

<%="sergio|tapia|1999|10am"%>

Ou

<%:"sergio|tapia|1999|10am"%> (.NET 4.0)

Voir ici pour les différentes options.

29
Oded

Vous pouvez utiliser Response.Write(str) à la fois en code-behind et sur la page .ASPX:

<%
Response.Write(str)
%>

L'utilisation de Response.Write() dans le code-behind place la chaîne avant le HTML de la page, donc ce n'est pas toujours utile.

Vous pouvez également créer un contrôle serveur quelque part sur votre page ASPX, comme une étiquette ou un littéral, et définir le texte ou la valeur de ce contrôle en code-behind:

.ASPX:

<asp:Label id="lblText" runat="server" />

Code-derrière:

lblText.Text = "Hello world"

Sorties en HTML:

<span id="lblText">Hello World</span>

Si vous ne voulez pas que <span> Soit ajouté, utilisez un littéral:

<asp:Literal id="litText" runat="server" />

Et définissez l'attribut value du littéral au lieu de l'attribut text:

litText.Value = "Hello World"
6
Chad Levy

Dans la nouvelle syntaxe Razor, vous pouvez simplement écrire @variable dans votre html et sa valeur sera répercutée:

@{
    var name = 'Hiccup';
}

<p>Welcome @name</p>
3
erfan