Je suis confus quel est le meilleur.Est-il toujours préférable d'utiliser le contrôle d'asp?
ASPX:
<asp:HyperLink ID="HyperLink1" runat="server">HyperLink</asp:HyperLink>
code:
String url = "http://stackoverflow.com";
if(IsShow)
{
HyperLink1.Visible = true;
HyperLink1.NavigateUrl = url;
}
et la deuxième option est:
<%if(IsShow){%>
<a href="<%=url%>">HyperLink</a>
<%}%>
Ces deux façons de faire exactement la même.
Lequel est le meilleur, et pourquoi?
Mais si j'ai besoin de modifier le lien, la première option doit être compilé. et la deuxième option n'a pas besoin d'être compilée. Cela signifie que je peux réagir immédiatement .. n'est-ce pas? –
Le contrôle ASP.NET consomme plus de ressources serveur en général, car une instance du contrôle doit être créée. Personnellement, j'évite d'utiliser le contrôle ASP.NET ou d'utiliser un HTML simple runat = "server" uniquement. – airmanx86
Il doit encore être compilé. Les propriétés "IsShow" et "url" sont des propriétés de serveur. Le cycle de vie de la page continue de fonctionner, ce qui entraîne l'évaluation de toutes les propriétés de la page. Dans cet exemple, vous n'avez besoin d'aucun code de serveur. Rendez simplement l'URL et le IsShow au client en tant que variables (en utilisant RegisterClientSideScript), et utilisez-les dans une balise HTML standard. – RPM1984