Per quanto posso dire, entrambi questi tipi di tag fanno la stessa cosa. Quale è l'uso preferito?tags mvc asp.net: <%: %> vs. <%= %>
risposta
Si chiama un HtmlEncode sul valore
Vedi ScottGu's blog per maggiori informazioni.
<%: %>
sarebbe preferibile in quanto automaticamente HTML Codifica il valore, ma funziona solo in NET 4.
Essi non sono gli stessi:
<%=%> is the same as `Response.Write`
<%:%> adds `Server.HtmlEncode` to `Response.Write`
Quindi, <%:%>
è preferito (aggiunto dal .NET 4.0), poiché aggiunge la misura di sicurezza della codifica dell'output prima di emettere la stringa.
Se si utilizza .NET 3.5 o versioni precedenti, è consigliabile utilizzare <%=Server.HtmlEncode(val)%>
.
sono Server.HtmlEncode e Html.Encode stessa cosa ?? –
@Praveen Prasad - Credo che si suppone stiano facendo lo stesso lavoro, ma in pratica un po 'diverso (non abbastanza da causare problemi, ma uno è più rigido dell'altro, se la memoria serve). – Oded
<%: someString %>
è come
<%= HttpUtility.HtmlEncode(someString) %>
Si utilizza "<%:" quando è necessario disinfettare la stringa (cioè da qualcosa che è stato inputed da un utente e può essere potenzialmente dannoso)
Fondamentalmente < & = scrive solo come stringa come per l'HTML e <%: è lo stesso che scrivere <% = Html.Encode ("qualcosa")%>
<%: %> è generalmente migliore. Nel motore di visualizzazione Razor, Microsoft ha fatto in modo che la @ fosse l'equivalente a <%: %>. E devi usare @ Html.Raw (valore) per ottenere il comportamento equivalente <%= %>. –
- 1. multiple <nav> tags
- 2. GameObject.FindObjectOfType <>() vs GetComponent <>()
- 3. Rails ERB <%- ... -%> vs. <% ... %>
- 4. <cstdint> vs <stdint.h>
- 5. <applet> vs <object>
- 6. XSD formattazione <element><complexType> vs <complexType /><element/>
- 7. Rails Erb migliori pratiche (<% %> vs <% -%> vs <%- -%>)
- 8. Collezione <? extends T> vs Collezione <T>
- 9. Globalmente aggiungere "<@Assembly>" e "<@import Namespace>" per una vista Asp.net MVC
- 10. utilizzando <%= %> o <%# %> con runat = server ASP.NET
- 11. coda <T> vs Lista <T>
- 12. Mock.Of <Object> VS Mock <Object>()
- 13. Lista <?> vs Lista <? si estende Oggetto>
- 14. Lista <T> .AsReadOnly() vs IReadOnlyCollection <T>
- 15. Edera: <ivy: settings> vs. <ivy: configure>
- 16. SortedSet <T> vs HashSet <T>
- 17. Func <T>() vs Func <T> .Invoke()
- 18. Elenco <? estende Base> Lista VS <Base>
- 19. <out T> vs <T> in Generics
- 20. errore: <span> vs <label>
- 21. SkipList <T> vs dizionario <TKey,TValue>
- 22. $ ('<element> ') vs $ (' <element />') in jQuery
- 23. <img> vs <image> tag in HTML
- 24. ><<..>> = in uscita
- 25. TextMate js.erb: toggle <%= %>, <% %>
- 26. ASP.NET MVC 3 Elenco <T> in IEnumerable <SelectListItem>
- 27. Qual è la differenza tra <% %> e <%= %> in ASP.NET MVC
- 28. "<>" vs "NOT IN"
- 29. Vector. <> Vs array
- 30. convert <vector><string> TO <vector><int> C++, Win32
Grazie per l'aiuto di tutti –
Grazie. A volte mi imbatto in una domanda che ho avuto ma non sono mai riuscito a chiedere ... –