আমি ক্লাসিক এএসপি এবং এএসপি.এনইটি উভয় ক্ষেত্রেই প্রোগ্রাম করেছি এবং সার্ভার সাইড কোডের জন্য মার্কআপের ভিতরে আমি বিভিন্ন ট্যাগ দেখতে পাচ্ছি।
আমি সম্প্রতি এমএসডিএন-তে একটি ভাল ব্লগ পেয়েছি যা এর মধ্যে পার্থক্যটি ছাড়িয়ে যায়:
<%=
(সমান চিহ্নের সাথে শতাংশ একসাথে) এবং<%#
(শতাংশ সাইন এবং হ্যাশ / পাউন্ড / অষ্টকোষ)
( <%#
শুধুমাত্র ডেটাবাইন্ডে <%=
মূল্যায়ন করা হয় , এবং রেন্ডারে মূল্যায়ন করা হয়), তবে আমি এটিও দেখি:
<%$
(শতাংশ এবং ডলার সাইন) এবং<%@
(শতাংশ চিহ্ন এবং প্রতীক)
আমি বিশ্বাস করি <%@
সমাবেশগুলির মতো জিনিসগুলি লোড করে এবং সম্ভবত <%$
কনফিগার ফাইল থেকে জিনিসগুলি লোড করে? আমি খুব নিশ্চিত নই।
আমি কেবল ভাবছিলাম যে কেউ আমার জন্য এই সমস্তগুলি ব্যাখ্যা করতে পারে এবং সম্ভবত ব্যাখ্যা করতে পারে যে এতগুলি ভিন্ন ট্যাগ তৈরি করা কেন গুরুত্বপূর্ণ যে বলে মনে হয় এর একই উদ্দেশ্য রয়েছে?
<%#
প্রায়শই eval
এটির সাথে ব্যবহার করা হয় তবে এটি করার দরকার নেই: আপনি যে কোনও সার্ভার সাইড কোড চালানোর জন্য এটি ব্যবহার করতে পারেন, তবে আপনি যে Page.DataBind()
পৃষ্ঠাটি বা এর প্রধান পৃষ্ঠাতে চালিত হন। মনে হচ্ছে যে এই যেমন সার্ভার প্রান্তের নিয়ন্ত্রণের বৈশিষ্ট্যাবলী মধ্যে ক্ষেত্রে আপনার একমাত্র বিকল্প "উদ্বুদ্ধ" সার্ভার প্রান্তের কোডে আপনি চান যে <asp:TextBox
, <asp:LinkButton
বা এমনকি একটি <input runat="server">
।
"<%=" "<%:""<%@" "<%#"
এবং এটি আমাকে এখানে পাঠিয়েছে।