এএসপি.নেট "বিশেষ" ট্যাগ


232

এই জাতীয় "বিশেষ" এএসপি.এনইটি ট্যাগের অফিসিয়াল নাম কী:

<%# %>
<%= %>
<%@ %>
<%$ %>

আমি এগুলির ধারণাগত বা সুপরিচিত নামটি বের করে আনতে পারি না, সুতরাং আরও তথ্যের সন্ধানে আমার সমস্যা হচ্ছে। বোনাস হিসাবে, কেউ কি আমাকে সম্ভাব্য সমস্ত "বিশেষ ট্যাগগুলি" র দ্রুত গতিতে তাড়াতাড়ি দিতে পারবেন এবং তাদের প্রত্যেকটি কী করে (বা আমাকে কোনও সংস্থানে দেখিয়েছেন)?


1
মাইক্রোসফ্ট তাদের কোড থাকলে তাদের এম্বেড কোড ব্লকও বলে।
রবার্ট হার্ভে

উত্তর:


350

অফিসিয়াল নাম " সার্ভার-সাইড স্ক্রিপ্টিং ডিলিমিটার " বা " এএসপি.এনইটি ইনলাইন এক্সপ্রেশন "। ভিজ্যুয়াল স্টুডিও ২০০৮ সিনট্যাক্স হাইলাইটিং সেটিংস ডায়ালগ এগুলিকে "এইচটিএমএল সার্ভার-সাইড স্ক্রিপ্ট" বলে। মাইক্রোসফ্ট ছেলেরা তাদের ব্লগে তাদের "কোড নগেটস" বলে call

  • <%@ %>এএসপি.এনইটি ওয়েব পৃষ্ঠাগুলির জন্য একটি নির্দেশিকা । পৃষ্ঠা / নিয়ন্ত্রণ সংকলক সেটিংস ( <%@ Control Inherits="MyParentControl" %>) কনফিগার করতে পৃষ্ঠাগুলি এবং নিয়ন্ত্রণগুলির জন্য ব্যবহৃত ।
    • <%@ %>এটি একটি অ্যাপ্লিকেশন নির্দেশিকাও । Global.asax এর জন্য অ্যাপ্লিকেশন-নির্দিষ্ট সেটিংস নির্দিষ্ট করতে ব্যবহৃত হয়। পৃষ্ঠার দিকনির্দেশ থেকে পৃথক কারণ এটি কেবল ভিন্ন ট্যাগ সেট ব্যবহার করে।
  • <% %>একটি কোড রেন্ডার ব্লক (ইনলাইন কোডের জন্য)এম্বেড কোড ব্লকগুলির 4 টির মধ্যে একটি । উত্পন্ন শ্রেণীর Render()পদ্ধতিতে ( <% x = x + 1; %>) সার্ভার-সাইড কোড অন্তর্ভুক্ত করার জন্য ব্যবহৃত হয় । ফর্ম্যাট: একক / মাল্টলাইন বা একাধিক-সংযুক্ত (যেমন if/then/elseএইচটিএমএল দিয়ে ছেদ করা) তবে ফাংশন ঘোষণা করতে ব্যবহার করা যাবে না।
  • <%= %>একটি কোড রেন্ডার ব্লক (ইনলাইন এক্সপ্রেশন জন্য) । শর্টহ্যান্ড হিসাবে ব্যবহার করা হয়<%Response.Write(value)%>
  • <%: %>(আনুষ্ঠানিকভাবে একটি " এইচটিএমএল এনকোডিং কোড ব্লক ") আগের মত একই, তবে আউটপুটটি এইচটিএমএল এনকোডযুক্ত।
  • <%# %>একটি হল ডেটা-বাঁধাই এক্সপ্রেশন । একমুখী (কেবলমাত্র) অথবা টু-ওয়ে (updateable) মাধ্যমে বাঁধাই জন্য ব্যবহৃত Eval, Xpath, Bind, অথবা এক্সপ্রেশন (একটি ড্রপ-ডাউন নিয়ন্ত্রণের যেমন মান নির্বাচিত)। নিয়ন্ত্রণের অ্যাট্রিবিউট মার্কআপের মাধ্যমে ডেটা-বাউন্ড কন্ট্রোল প্রোপার্টি বা এক্সপ্রেশনটিকে বেঁধে রাখে বা পৃথক ট্যাগ হিসাবে যা DataBoundLiteralControlতার Textসম্পত্তির মান সহ একটি উদাহরণ তৈরি করে । DataBindingনিয়ন্ত্রণের জন্য ইভেন্ট হ্যান্ডলার দ্বারা এক্সপ্রেশনগুলি মূল্যায়ন করা হয় ।
  • <%#: %>এটি একটি এইচটিএমএল এনকোডেড ডেটা-বাইন্ডিং এক্সপ্রেশন (এএসপি.নেট 4.5 এ নতুন)। এটা তোলে কার্যকারিতা সম্মিলন <%# %>এবং <%: %>
  • <%$ %>একজন এএসপি.এনইটি এক্সপ্রেশন বিল্ডার । সার্ভার ট্যাগ বৈশিষ্ট্যগুলির মাধ্যমে নিয়ন্ত্রণ বৈশিষ্ট্যগুলির জন্য রানটাইম এক্সপ্রেশন বন্ধনের জন্য ব্যবহৃত হয়। নিয়ে ব্যবহৃত AppSettings, ConnectionStringsঅথবা Resources(অথবা আপনার নিজস্ব এক্সটেনশন , ব্যবহার বৈশিষ্ট্য কোড-পিছনে উদাহরণস্বরূপ)। এই অ্যাসাইনমেন্টগুলি OnInit()উত্পন্ন শ্রেণীর পদ্ধতিতে যুক্ত করা হয় ।
  • <%-- --%>একটি সার্ভার-সাইড মন্তব্য । সংকলন থেকে বিষয়বস্তু বাদ দিতে ব্যবহৃত হয় (এবং যদি কোড-পিছনে কোনও মন্তব্য-আউট নিয়ন্ত্রণ উল্লেখ করা হয় তবে ত্রুটি উত্পন্ন হবে)। এইচটিএমএল মন্তব্যের বিপরীতে সামগ্রীগুলি আউটপুটে অন্তর্ভুক্ত করা হবে না
  • <!-- #Include ... -->একটি সার্ভার-সাইড অন্তর্ভুক্তির নির্দেশিকা । পৃষ্ঠা, নিয়ন্ত্রণ বা গ্লোবাল ফাইলের মধ্যে কোনও ফাইলের বিষয়বস্তু সন্নিবেশ করানোর জন্য ব্যবহৃত হয়। যেখানে ব্যবহারকারীর নিয়ন্ত্রণ ওভারকিল হয় সেখানে কার্যকর এবং একটি মাস্টার পৃষ্ঠা ব্যবহার করা যায় না।

একটি কোড ডিক্লারেশন ব্লকও রয়েছে , চূড়ান্ত এমবেডেড কোড ব্লক ফর্ম।

<script runat="server">
bool IsTrue() {
  return false;
}
</script>

এটিএসপি.এনইটি মার্কআপ থেকে উত্পন্ন ক্লাসে অতিরিক্ত সদস্য (পদ্ধতি ইত্যাদি) অন্তর্ভুক্ত করতে ব্যবহৃত হয়। এগুলি কেবলমাত্র "পুরানো এএসপি প্রযুক্তির সাথে পশ্চাদপটে সামঞ্জস্যতা রক্ষার জন্য " সরবরাহ করা হয়েছে এবং ব্যবহারের জন্য প্রস্তাবিত নয়।


1
আমি বিশ্বাস করি এমন একটি <% $ ...%> রয়েছে যা অ্যাপসেটিং / সংযোগের স্ট্রিংয়ের বিরুদ্ধে ডেটাবিন্ড করে।
সিসভে

আমি এটা শুনিনি। তোমার কি কোন উত্স আছে?
সেদাত কাপানোগলু

3
তাদের এএসপি.এনইটি এক্সপ্রেশন বলা হয়। দেখুন msdn.microsoft.com/en-us/library/d5bd1tad.aspx
elo80ka

7

আপনার নাম প্রশ্নের কোনও উত্তর নেই, তবে এমএসডিএন "এএসপি.নেট পৃষ্ঠা সিনট্যাক্স" পৃষ্ঠাটি বেশ ভাল (বা বরং এটি শীর্ষ স্তরের পৃষ্ঠা; এর অধীনে থাকা পৃষ্ঠাগুলি আরও তথ্য দেয়)।

সম্পাদনা: আমি আগে ভেবেছিলাম যা <%# ... %>তালিকায় অন্তর্ভুক্ত ছিল না, তবে অবশ্যই এটি ডেটা-বাইন্ডিং এক্সপ্রেশনগুলির অধীনে। ডোহ।


এই লিঙ্কটি বর্তমানে কাজ করে না। আপনার নেট। ফ্রেমওয়ার্কের সংস্করণটি তৈরি করার আগে নির্বাচন করতে হবে।
স্যাম

1
@ সাম: আহ, ধন্যবাদ - আমার মনে হয় এটি যখন অবসর গ্রহণ করেছিল তখন .NET 4.5 কোন কারণে বেরিয়ে এসেছিল। আমি লিঙ্কটি সম্পাদনা করেছি।
জন স্কিটি

1
আমি ভেবেছিলাম জন স্কিটি ওয়েব ডেভলপমেন্ট করছে না ...!
কোডআর্টিস্ট

6

আমি সার্ভার-সাইড সিনট্যাক্স সম্পর্কে যখনই সন্দেহ করি তখনই আমি এই কুইকস্টার্ট পৃষ্ঠাটি খুব দরকারী হিসাবে খুঁজে পেয়েছি । এটি 8 টি পৃথক মার্কআপ শৈলীর বিবরণ দেয় এবং বিভিন্নগুলির পক্ষে মতামত ব্যাখ্যা করার পাশাপাশি প্রত্যেকটির উদাহরণস্বরূপ উদাহরণ সরবরাহ করে।

এটি পৃষ্ঠা স্তরের নির্দেশনার কথা উল্লেখ করে না, যদিও আইআইআরসি কুইকস্টার্টের অন্য কোথাও বিস্তারিত রয়েছে।

অবশ্যই এটি এএসপি.নেট ২.০ এর সাথে প্রাসঙ্গিক।


এটি একটি লিঙ্ক-কেবল উত্তর। প্রাসঙ্গিক তথ্য ইনলাইন করুন।
zzzzBov

1
লিঙ্কটি বাসি :-(
রোল্যান্ড


6

মাইক্রোসফ্ট ছেলেরা তাদের মাঝে মাঝে "নাগেটস" বা "কোড নগেটস" বলে।


আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.