PDA

View Full Version : سوال: تفاوت های نوشتاری کد در asp



aroshanzamir
پنج شنبه 01 خرداد 1393, 13:11 عصر
سلام دوستان :
میشه در مورد این ها یه توضیح بدهید و بگید چه تفاوتهای با هم دارند :
1- <% :%>
2-<% #:%>
3-<% =:%>
4-<% %>

ممنون از همه شما ها دوستای خوب

anvar
پنج شنبه 01 خرداد 1393, 21:06 عصر
<% %> تگ عمومی برای قرار دادن کدهای سمت سرور در داخل کدهای html یا asp.net

اگر در داخل این تگ از علامت های @ استفاده شده باشه, فقط مجاز به استفاده از تگ در قسمت دستورات صفحه در بالای صفحه هستی مثلا
<%@ Register Namespace="system.xxxx" %>

اگر از = استفاده بشه معمولا دستور نوشتاری هست و به همون صورت رندر و نمایش داده میشه - در صورتیکه یک متغیر عمومی داشته باشی برای استفاده از مقدارش از همین سینتکس باید استفاده کنی. اگر بخوای عبارتی که نمایش داده می شه با فرمت خاصی باشه از : استفاده می کنی
<%= SayHello("Ahmed") %>
<%=myvariable %>
<%:DateTime.Now.ToString () %>
اگر از $ استفاده بشه معمولا برای بیان عبارات ازش استفاده می کنن مثل گرفتن کانکشن استرینگ

<asp:SqlDataSource ID="SqlDataSource2" runat="server" ConnectionString="<%$ ConnectionStrings:ConnectionString %>"
SelectCommand="SELECT * FROM [Categories]">
</asp:SqlDataSource>

اگر از # استفاده بشه معمولا برای بایند کردن داده ازش استفاده می کنن مثل
<%# Eval("Name") %>

اگر از -- در ابتدا و انتهاش استفاده بشه برای گذاشتن کامنت یا توضیخه
<%-- <asp:Button ID="Button2" runat="server" Text="Button" />--%>


توضیح کامل هر کدوم با مثال در لینک زیر
http://weblogs.asp.net/ahmedmoosa/archive/2010/10/06/embedded-code-and-inline-server-tags.aspx