Verzeihen Sie meine ASP Ignoranz, aber was ist der Unterschied?Was ist der Unterschied zwischen <%# %> und <%= %>?
Antwort
Diese werden etwas informell als "Bienenstiche" bezeichnet. Es gibt 4 Arten:
<%# %>
wird während der DataBinding-Phase aufgerufen.
<%= %>
wird verwendet, um Werte vom Code zur UI-Ebene zu erhalten. Gemeint ist die Rückwärtskompatibilität mit ASP-Anwendungen. Sollte nicht in .NET verwendet werden.
<%@ %>
repräsentiert directives und ermöglicht das Festlegen von Verhalten, ohne auf Code zurückgreifen zu müssen.
<%: %>
(in ASP.NET 4 eingeführt) ist das gleiche wie %=
, aber mit der zusätzlichen Funktionalität von HtmlEncoding die Ausgabe. Es ist beabsichtigt, dass dies die Standardverwendung ist (über %=
), um Angriffe gegen Skripteinschleusungen zu verhindern.
Richtlinien-Einstellungen angeben, die , die von der Seite und Benutzerkontrolle Compiler sind, wenn die Compiler ASP.NET Web Forms-Seiten (ASPX-Dateien) und Benutzersteuerung (ASCX) Dateien verarbeiten.
ASP.NET behandelt jede Richtlinie Block (<% @%>), die keine explizite Richtlinie Namen als @ Page Richtlinie enthält (für eine Seite) oder als @ Richtlinie Control (für einen Benutzer Kontrolle).
@Esteban - Eine msdn-Verknüpfung zu den Anweisungen hinzugefügt. Wenn Sie ... mehr Erklärung benötigen, lassen Sie mich bitte wissen.
Swait, könnten Sie bitte erläutern auf <%@ %>. Ich bin mir nicht sicher, ob ich verstehe, was du meinst. Vielen Dank! –
Werfen Sie einen Blick auf jede .NET-Seite, die Sie mit AJAX oder Masterseiten haben. Dort finden Sie die Direktive <%@ $>, die anzeigt, welche Seiten/Bibliotheken geladen werden sollten. –
<%= %> ist perfekt für ASP gültig.NET-Anwendungen. Tatsächlich ist es die einzige Möglichkeit, mit ASP.NET MVC Werte vom Code auf die UI-Ebene zu bekommen. Wenn Sie ASP.NET-Webformulare verwenden, wird dies zwar abgelehnt, ist aber immer noch nützlich, um serverseitige Werte in JavaScript einzufügen. –
Die # Version wird während der Datenbindung verwendet. <% = ist nur ein einfaches Response.Write
Wie Albert sagt, es ist alles mit Parsing Databinding-Anweisungen zu tun.
Nicht ganz auf die Frage bezogen, es gibt eine andere ähnliche Schreibweise in asp.net namens Expression Builder:
<asp:SqlDataSource ... Runat="server"
ConnectionString="<%$ ConnectionStrings:Northwind %>"
/>
<asp:Literal Runat="server"
Text="<%$ Resources:MyResources, MyText %>"
/>
und es ist erweiterbar, siehe http://msdn.microsoft.com/en-us/magazine/cc163849.aspx#S4
Javascript in ASPX, die eine Masterseite verwendet.
var e = document.getElementById('<%= lblDescription.ClientID %>');
e.innerHTML = 'getElementById(\'lblDescription\') will be null';
- 1. Was ist der Unterschied zwischen <% %> und <%=%>?
- 2. Unterschied zwischen <> und =
- 3. Was zwischen tun Vektor <vector<T...> der Unterschied> und Vektor <vector<T> ...>
- 4. Unterschied zwischen <acronym> und <abbr>?
- 5. Unterschied zwischen <T> und <E>
- 6. Was ist der Unterschied zwischen "<>" und "! ="?
- 7. XSLT: Was ist der Unterschied zwischen <copy-of> und <apply-templates>?
- 8. Was ist der Unterschied zwischen result_of <F(Args...> und decltype <f(args...)>?
- 9. Was ist der Unterschied zwischen <% # Bind ("")%> und <% # Eval ("")%> in ASP.NET?
- 10. Was ist der Unterschied zwischen Arraylist <Integer> a []; und Arraylist <Integer> ein ;?
- 11. Was ist der Unterschied zwischen <a_element /> und <a_element xsi: nil = "true" />?
- 12. Was ist der Unterschied zwischen <system.web> und <system.webServer>?
- 13. Was ist der Unterschied zwischen <tiles:add> und <tiles:put> Streben?
- 14. was ist der Unterschied zwischen <Taste onClick = ...> und <a href="#" onclick=.../>
- 15. Was ist der Unterschied zwischen DbSet <> und virtuellem DbSet <>?
- 16. Was ist der Unterschied zwischen <c:if> und <c:when>?
- 17. Was ist der Unterschied zwischen <RequiredTargetFramework> und <targetframeworkversion>?
- 18. Was ist der Unterschied zwischen <article> und <section> in html5
- 19. Was ist der Unterschied zwischen <stdin> und <STDIN>?
- 20. Was ist der Unterschied zwischen <f:viewParam> und <f:param>?
- 21. Was ist der Unterschied zwischen "Vorlage <class T>" und "Vorlage <typename T>"?
- 22. Was ist der Unterschied zwischen Func <T, TResult> und Konverter <TInput, TOutput>?
- 23. Was ist der Unterschied zwischen <pubDate> und <lastBuildDate> in RSS?
- 24. Was ist der Unterschied zwischen/<.>/und/<[.]>/in regulären Ausdrücken
- 25. Was ist der Unterschied zwischen <% ... %> und <%! ... %> in JSP
- 26. Was ist der Unterschied zwischen Aufgabe <> und IAsyncOperation <>
- 27. Was ist der Unterschied zwischen <% %> und <%= %> in ASP.NET MVC
- 28. Was ist der Unterschied zwischen <T> und <T erweitert Objekt> in Java?
- 29. Was ist der Unterschied zwischen <chrono> und <ctime>?
- 30. Was ist der Unterschied zwischen Array <T>, ContiguousArray <T> und ArraySlice <T> in Swift?
möglich Duplikat [Was ist der Unterschied zwischen dem <% # und <% = Tags öffnen?] (Http://stackoverflow.com/questions/100853/what-is-the-difference-between- the-and-opening-tags) –
http://stackoverflow.com/questions/100853/what-is-the-difference-between-the-and-opening-tags –