2012-02-22 75 views
5

thể trùng lặp:
What's the difference between <%# %> and <%= %>?
<%$, <%@, <%=, <%# … what's the deal?Sự khác nhau giữa <%: và <% = và <% # trong aspx là gì?

Tôi xin lỗi nếu điều này được nhân đôi, nhưng nó infuriatingly khó google cho.

+0

Cũng http://stackoverflow.com/questions/197047/what-is-the-difference-between-and – Oded

+0

và http://stackoverflow.com/questions/160097/whats sự khác biệt giữa nhiều người và một số người khác –

+0

Chúc mừng, xấu hổ bạn không thể tìm kiếm <% bằng cách tìm kiếm ... ngay cả danh sách đề xuất cũng không có. Bạn tìm thấy chúng bằng cách nào? :) Tôi sẽ đóng dưới dạng dupe – NibblyPig

Trả lời

7

<%: là mới đối với .NET 4.0 - tương đương với HttpUtility.HtmlEncode(Response.Write()).

<%= cũ hơn và chỉ dành cho Response.Write().

<%#binding expression.

+0

+1 cho các thẻ có liên quan – uday

+0

Chỉnh sửa nhỏ: Response.Write (HttpUtility.HtmlEncode()) - mã hóa đầu tiên, sau đó viết, không phải cách khác xung quanh :) – nsimeonov

5

Here's một bài viết hay về chúng. Nói tóm lại:

trang Chỉ

<%@ Page Language="C#" %> 

Rendering Mã

<% Response.Write("Hello World!"); %> 

<%= SayHello("Ahmed") %> 

<%: DateTime.Now.ToString() %> 

Biểu Cú pháp

<%$ ConnectionStrings:ConnStrFromWebConfig %> 

<%$ AppSettings:ValueFromWebConfig %> 

<%$ Resources:Resource, Arabic %> 

<%$ RouteValue:year %> 

<%$ YourExpressionPrefix : Any %> 

Binding dữ liệu Cú pháp

<%# Eval("Name") %> 

<%# Bind("Name") %> 

<%# XPath ("Name") %> 
.210

Comment server

<%-- <asp:Label runat="server" Text="Label"></asp:Label>-- %> 
Các vấn đề liên quan