نحوه راه اندازی گوشی های هوشمند و رایانه های شخصی پرتال اطلاعاتی

کدگذاری HTML و URL. Session، Application و Cache Objects

تعداد مکان هایی که ممکن است از علامت @ در ASP.NET استفاده کنید یا با آن روبرو شوید در چند سال گذشته افزایش یافته است و هدف دقیق آن در هر شرایطی همچنان باعث سردرگمی می شود. در اینجا مروری بر رایج‌ترین مکان‌هایی است که برش داده می‌شود و راهنمایی در مورد استفاده صحیح از آن.

Razor Syntax

Razor به عنوان یک نحو قالب بندی جدید با معرفی چارچوب صفحات وب ASP.NET راه اندازی شد. یک موتور دید جدید به MVC 3 اضافه شد که از Razor استفاده می کند. Razor ترکیب کد سمت سرور با علامت‌گذاری HTML را برای ایجاد یک پاسخ HTML که فریم ورک به مرورگر ارسال می‌کند، امکان‌پذیر می‌کند. علامت @ در Razor چهار کاربرد دارد:

  • برای باز کردن یک بلوک کد
  • برای نشان دادن یک عبارت یا عبارت درون خطی
  • برای نمایش مقدار متغیرها
  • برای ارائه خطوط منفرد محتوایی که حاوی متن ساده یا تگ های HTML بی همتا هستند

بلوک‌های کد بخش‌هایی از کد C# هستند که خروجی‌ای برای ارائه ندارند. آنها معمولاً در بالای صفحه وب یا نمایش قرار می گیرند و معمولاً حاوی منطق پردازش یک صفحه در صفحات وب یا دستورالعمل های ساده مختص مشاهده در MVC هستند. بلوک کد با علامت @ و به دنبال آن یک مهاربند مجعد بازکننده شروع می شود و با یک مهاربند بسته شدنی خاتمه می یابد:

@ (ViewBag.Title = "(! LANG: ویرایش" ; Layout = !} "~ / Views / Shared / _EditLayout.cshtml"; }

محتوای داخل بلوک کد کد C# استاندارد است. یک اشتباه رایج این است که متغیرهای اعلام شده در بلوک کد را با علامت @ پیشوند قرار دهید. این لازم نیست.

عبارات یا عبارات درون خطی قطعه هایی از کد C # هستند که در HTML ظاهر می شوند. اغلب، از این موارد برای تصمیم گیری در مورد اینکه چه چیزی بر اساس شرایط ارائه شود یا برای تکرار مجموعه ها برای نمایش در مرورگر استفاده می شود:

< ul >@ foreach (مورد var در ردیف) (// کاری انجام دهید)

عبارات یا عبارات تو در تو با علامت @ شروع نمی شوند...

< ul >@ foreach (مورد var در ردیف) (اگر (آیتم برابر با (x)) (// کاری انجام دهید))

مگر اینکه با تگ های بی همتا از عبارت یا عبارت بیرونی جدا شوند

< ul >@ foreach (مورد var در ردیف) (< li >@ if (اقلام. برابر با (x)) (// کاری انجام دهید) }

علامت @ در Razor برای ارائه مقدار متغیرها، عبارات و عبارات به مرورگر استفاده می شود:

@ DateTime. اکنون @ (شرایط؟ x: y)

متغیرهای درون عبارات و عبارات نباید با علامت @ پیشوند شوند.

اگر می‌خواهید متن ساده یا تگ‌های بی‌همتا را در داخل یک بلوک بیانیه ارائه دهید، از علامت @ و به دنبال آن یک دونقطه استفاده می‌کنید تا به Razor بگویید آنچه در زیر می‌آید کد C # نیست:

@ if (مورد == x) // متن ساده (@: زمان @ DateTime است. اکنون) @ if (مورد == x) // برچسب های بی همتا (@:< ul >) دیگری (@:< ol > }

شناسه ها

یک شناسه در C # نامی است که به فضای نام، کلاس، متغیر، ویژگی، متد، رابط و غیره داده می شود. قوانین بر آنچه که یک شناسه معتبر می سازد، حاکم است. استفاده از کلمه کلیدی #C به عنوان شناسه مجاز است، اما اگر این کار را انجام دادید، باید از علامت @ برای جلوگیری از خطاهای زمان کامپایل استفاده کنید. به شما توصیه می شود از یک کلمه کلیدی به عنوان شناسه استفاده نکنید، اما مواقعی وجود دارد که نمی توانید از انجام این کار اجتناب کنید.

برخی از سربارهای کلاس‌های HtmlHelper (صفحات وب و MVC) یک شی را می‌پذیرند تا ویژگی‌های HTML را به‌عنوان بخشی از برچسبی که Helper نشان می‌دهد ارائه شود. مثال زیر یک ویژگی style را به a اضافه می کند ورودی متنو مقدار آن را به عرض: 100% تنظیم می کند. :

@ Html.TextBoxFor (مدل =>جدید (سبک = "عرض: 100٪؛"))

وقتی این کار را انجام می دهید، شما هستیدایجاد یک نوع ناشناس با ویژگی به نام style برای نشان دادن ویژگی های HTML. اگر می خواهید ویژگی کلاس CSS را از طریق این روش تنظیم کنید، باید یک ویژگی به نوع ناشناس به نام class - که یک کلمه کلیدی C# است، اضافه کنید. بنابراین برای فعال کردن استفاده از کلاس در این مورد باید از علامت @ استفاده کنید:

@ Html.TextBoxFor (model => model.FirstName، htmlAttributes:جدید (@class = "با عرض کامل"))

اشتباهی که می بینم اغلب در انجمن های ASP.NET تکرار شده است اعمال کنیدعلامت @ به تمام ویژگی های دیگر از نوع ناشناس، که فقط ضروری نیست. برخی از مردم حتی فکر می کنند که علامت @ استفاده شده در اینجا بخشی از قوانین نحوی Razor است. این "نه. استفاده از آن" در اینجا تا حد زیادی قبل از Razor بوده است.

حروف کلمه به کلمه رشته

یک رشته به معنای واقعی کلمه در C# از علامت @ و به دنبال آن یک رشته تحت اللفظی در گیومه های دوتایی تشکیل شده است و با یک نیمه ویرگول به عنوان مثال خاتمه می یابد.

var s = @ "Hello World";

دو مزیت استفاده از یک رشته به معنای واقعی کلمه شامل این واقعیت است که شما فقط باید از دو نقل قول (با دو برابر کردن آنها) فرار کنید. ورشته می تواند چندین خط در کد را بدون نیاز به کاراکترهای ادامه دار بپوشاند. به این دلایل، لفظ‌های رشته‌ای کلمه به کلمه برای نمایش مسیرها (که ممکن است نیاز به فرار از اسلش داشته باشند) و الگوهای بیان منظم (که در غیر این صورت ممکن است برای فرار از اسلش‌های معکوس نیز نیاز داشته باشند) مناسب‌تر هستند.

Regex re = Regex جدید ( @ "\ w \ d (1,3) \. \ d (1,3) \. \ d (1,3). \ d (1,3) \ w");

آنها همچنین برای نمایش بلوک‌های بزرگ متن مفید هستند، اگر لازم باشد به روشی قابل خواندن در کد گنجانده شوند، مانند عبارات SQL که ممکن است در برنامه‌های صفحات وب استفاده شوند:

var sql = @ "انتخاب p.ProductName, o.UnitPrice, o.Quantity, (o.UnitPrice * o.Quantity) - (o.UnitPrice * o.Quantity * o.Discount) به عنوان مجموع هزینه از جزئیات سفارش o محصولات پیوستن داخلی p ON o. ProductID = p.ProductID WHERE o.OrderID = @ 0 ";

استفاده از علامت @ در این زمینه بار دیگر ربطی به نحو Razor ندارد.

خلاصه

اگر تا به حال به این فکر کرده اید که چه زمانی و کجا باید از علامت @ در کد ASP.NET خود استفاده کنید، امیدواریم این مقاله به رفع سردرگمی شما کمک کرده باشد.

فایل Active Server Pages (ASP) است فایل متنیبا پسوند ".asp". این فایل ممکن است شامل موارد زیر باشد:

  • داده های متنی؛
  • تگ های HTML
  • اسکریپت های سرور

برای ایجاد سریع فایل ".asp"، کافیست نام فایل HTML را با تغییر پسوند ".htm" یا ".html" به ".asp" تغییر دهید. اگر فایل حاوی عملکرد ASP نباشد، سرور به سادگی فایل را به کامپیوتر کاربر ارسال می کند. این ویژگی راحتی بیشتری را برای توسعه دهندگان وب فراهم می کند که می توانند پسوند ".asp" را به فایل ها بدهند، حتی اگر قصد ندارند متعاقباً عملکرد ASP را شامل شوند.

برای انتشار فایل .asp تازه ایجاد شده در اینترنت، باید آن را در دایرکتوری مجازی وب سایت ذخیره کنید (دایرکتوری دوم باید دارای مجوز Script یا Run باشد). پس از آن می توانید با تعیین موارد مربوطه به این فایل در درخواست مراجعه کنید آدرس url... (به یاد داشته باشید که چون صفحات ASP باید روی سرور رندر شوند، مسیر فیزیکی فایل ".asp" را وارد کنید. در این موردفایل، زمانی که در مرورگر مشاهده می شود، است صفحه HTML... این تا حدی منطقی است، زیرا قبل از ارسال فایل روی سرور، اجرا می شود. تجزیهو تمام اسکریپت های سرور ASP اجرا می شوند. بنابراین، کاربران همیشه فایل های HTML معمولی را دریافت می کنند.

فایل های Asp را می توان در هر کدام ایجاد کرد ویرایشگر متن... با کسب تجربه، ممکن است کار در آن راحت تر باشد ویرایشگر ویژهکه شامل پشتیبانی اضافی ASP، مانند Microsoft® Visual InterDev ™ است. (برای اطلاعات بیشتر، به وب سایت Microsoft Visual InterDev در http://msdn.microsoft.com/vinterdev/ مراجعه کنید.)

اضافه کردن دستورات به اسکریپت سرور

یک اسکریپت سمت سرور از مجموعه ای از دستورالعمل ها تشکیل شده است که دستورات را یکی یکی به سرور وب ارسال می کند. (توسعه دهندگان وب سایت ممکن است با اسکریپت های سمت سرویس گیرنده که در یک مرورگر وب اجرا می شوند آشنا باشند.) فایل های ".Asp" از جداکننده ها برای جدا کردن اسکریپت ها از داده های متنی و دستورات HTML استفاده می کنند. جداکنندهکاراکتر یا دنباله ای از کاراکترها است که شروع یا پایان یک بخش را نشان می دهد. زبان HTML از کاراکترهای (<) и (>) که بین آن تگ های HTML قرار دارند.

در ASP، دستورات اسکریپت محدود می شوند<% и %>... جداکننده‌ها می‌توانند حاوی هر دستور معتبری برای زبان برنامه‌نویسی مورد استفاده شما باشند. در زیر نمونه ای از یک صفحه HTML ساده با دستورات اسکریپت آورده شده است.

این صفحه آخرین بار در تاریخ به روز شد<%= Now() %>.

تابع VBScript اکنون ()برمی گرداند تاریخ فعلیو زمان. در طول پردازش این صفحه، مرورگر وب جایگزین خواهد شد<%= Now() %>مقادیر تاریخ و زمان فعلی را نشان می دهد و صفحه را با نتیجه زیر به مرورگر باز می گرداند:

این صفحه آخرین بار در 99/01/29 ساعت 14:20 ب.ظ بازنگری شد.

دستورات محدود شده نامیده می شوند تیم های اصلیاسکریپت هاو با استفاده از زبان برنامه نویسی اصلی پردازش می شوند. دستور داخل جداکننده ها باید یک دستور زبان برنامه نویسی میزبان معتبر باشد. به طور پیش فرض، زبان برنامه نویسی اولیه VBScript است. می توانید زبان برنامه نویسی پیش فرض دیگری را تنظیم کنید. به کار با زبان های برنامه نویسی مراجعه کنید.

توسعه دهندگان فرانت اند با تگ HTML آشنا هستند

مقالات مرتبط برتر