مفهوم دایرکتیوها در ASP.NET و بررسی به همراه چند مثال
دایرکتیوهای ASP.NET دستورالعمل هایی برای تعیین تنظیمات اختیاری مانند ثبت یک کنترل سفارشی و زبان صفحه می باشند. این تنظیمات چگونگی پردازش فرم های وب (.aspx) یا صفحات کنترل های کاربر (.ascx) را از طریق فریم ورک .Net تشریح می کنند.
قاعده نوشتاری (syntax) مربوط به اعلام دایرکتیوها به صورت زیر است:
<%@ directive_name attribute=value [attribute=value] %>
در این بخش ، ما فقط دایرکتیوهای ASP.NET را معرفی خواهیم کرد و در آموزش های بعدی به طور گسترده از این دایرکتیوها استفاده خواهیم نمود
دایرکتیو Application.
دایرکتیو Application ، صفت های ویژه برنامه کاربردی را تعریف می کند. این دایرکتیو در بالای فایل global.aspx قرار می گیرد.
قاعده نوشتاری اصلی از دایرکتیو Application به صورت زیر است:
<%@ Application Language="C#" %>
صفت های دایرکتیو Application به شرح جدول ذیل هستند:
صفت |
توضیحات |
Inherits |
نام کلاسی است که دایرکتیو از آن به ارث برده می شود. |
Description |
توضیحات متن برنامه کاربردی می باشد. پارسرها و کامپایلرها این متن را نادیده می گیرند. |
Language |
زبان مورد استفاده در بلوک های کد می باشد. |
دایرکتیو Assembly
دایرکتیو Assembly ، یک اسمبلی را در زمان parse ، به صفحه یا برنامه کاربردی پیوند می دهد. این دایرکتیو می تواند هم در فایل global.asax برای لینک کردن برنامه کاربردی و هم در فایل صفحه ، فایل کنترل کاربر برای لینک کردن به صفحه یا کنترل کاربر نمایان شود.
قاعده نوشتاری از دایرکتیو Assembly به صورت زیر می باشد:
<%@ Assembly Name ="myassembly" %>
جدول زیر صفته های دایرکتیو Assembly را نشان می دهد:
صفت |
توضیحات |
Name |
نام اسمبلی لینک شده می باشد. |
Src |
مسیر فایل منبع (source file) لینک داده شده و کامپایل شده می باشد. |
دایرکتیو Control
دایرکتیو Control با کنترل های کاربر مورد استفاده قرار می گیرد و در فایل های کنترل کاربر (.ascx) ظاهر می شود.
قاعده نوشتاری از دایرکتیو Control به صورت زیر می باشد:
<%@ Control Language="C#" EnableViewState="false" %>
صفت های دایرکتیو Control به شرح جدول ذیل می باشند:
صفت |
توضیحات |
AutoEventWireup |
مقدار بولینی است که تخصیص خودکار رویدادها با هندلرها را فعال یا غیرفعال می نماید. |
ClassName |
نام فایل برای کنترل می باشد. |
Debug |
مقدار بولینی است که کامپایل کردن با سمبل های اشکال زدایی را فعال یا غیرفعال می نماید. |
Description |
توصیف متن از کنترل صفحه می باشد و توسط کامپایلر نادیده گرفته می شود. |
EnableViewState |
مقدار بولینی است که تعیین می کند که آیا view state از بین درخواست های صفحه حفظ می شود یا خیر. |
Explicit |
در زبان VB ، به کامپایلر می گوید که از گزینه explicit mode (حالت صریح) استفاده نماید. |
Inherits |
کلاسی است که از صفحه کنترل به ارث برده می شود. |
Language |
زبان کدها و اسکریپت ها می باشد. |
Src |
نام فایل مربوط به کد پشت صحنه کلاس می باشد. |
Strict |
در زبان VB ، به کامپایلر می گوید که از گزینه strict mode استفاده نماید. |
دایرکتیوهای Implements
دایرکتیو Implement نشان می دهد که صفحه وب ، صفحه master یا صفحه کنترل کاربر باید رابط فریم ورک .Net را که مشخص شده است ، اجرا نمایند.
قاعده نوشتاری اصلی از دایرکتیو Implement به صورت زیر می باشد:
<%@ Implements Interface="interface_name" %>
دایرکتیو Import
دایرکتیو Import یک namespace را به داخل صفحه وب ، صفحه کنترل کاربر برنامه کاربردی import می کند. اگر دایرکتیو Import در فایل global.asax مشخص شده باشد ، در این صورت این دایرکتیو برای کل برنامه کاربردی اعمال می شود. اگر در یک صفحه از صفحه کنترل کاربر مشخص شده باشد ، در این صورت برای این صفحه یا کنترل اعمال می شود.
قاعده نوشتاری دایرکتیو Import به صورت زیر می باشد:
<%@ namespace="System.Drawing" %>
دایرکتیو Master
دایرکتیو Master یک فایل صفحه را به عنوان صفحه master ، مشخص می کند.
قاعده نوشتاری از نمونه دایرکتیو MasterPage به صورت زیر است:
<%@ MasterPage Language="C#" AutoEventWireup="true" CodeFile="SiteMater.master.cs" Inherits="SiteMaster" %>
دایرکتیو MasterType
دایرکتیو MasterType یک نام کلاس را به خصیصه Master از یک صفحه تخصیص می دهد ، تا آن را از نوع strongly typed قرار دهد.
قاعده نوشتاری از دایرکتیو MasterType به صورت زیر می باشد:
<%@ MasterType attribute="value"[attribute="value" ...] %>
دایرکتیو OutputCache
دایرکتیو OutputCache ، سیاست caching (ذخیره سازی) خروجی از یک صفحه وب با یک صفحه کنترل کاربر را کنترل می کند.
قاعده نوشتاری از دایرکتیو OutputCache به صورت زیر می باشد:
<%@ OutputCache Duration="15" VaryByParam="None" %>
دایرکتیو Page
دایرکتیو Page صفت های ویژه فایل صفحه را برای پارسر و کامپایلر صفحه تعریف می کند.
قاعده نوشتاری دایرکتیو صفحه به صورت زیر است:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" Trace="true" %>
صفت های دایرکتیو Page در جدول ذیل ارائه شده است:
صفت |
توضیحات |
AutoEventWireup |
مقدار بولینی است که رویدادهای صفحه را که به صورت خودکار به متد متصل می شوند را فعال یا غیر فعال می نماید. |
Buffer |
مقدار بولینی است که بافر کردن پاسخ HTTP را فعال یا غیر فعال می نماید. |
ClassName |
نام کلاس برای صفحه می باشد. |
ClientTarget |
مرورگری است که برای کنترل های سرور باید محتوا را رندر کند. |
CodeFile |
نام کد پشت فایل می باشد. |
Debug |
مقدار بولینی است که کامپایل کردن با سمبل های اشکال زدایی را فعال یا غیر فعال می کند. |
Description |
توضیحات متن صفحه می باشد که توسط پارسر نادیده گرفته می شود. |
EnableSessionState |
یک جلسه (session) با حالت read-only را می سازد ، فعال یا غیر فعال می کند. |
EnableViewState |
مقدار بولینی است که وضعیت view را از بین درخواست های صفحه فعال یا غیر فعال می کند. |
ErrorPage |
در صورتی که یک صفحه هندل نشده استثناء رخ دهد ، URL را برای تغییر مسیر مشخص می کند. |
Inherits |
نام کد پشت کلاس یا کلاس دیگری می باشد. |
Language |
زبان برنامه نویسی برای کد می باشد. |
Src |
نام فایل کد پشت کلاس می باشد. |
Trace |
Trace کردن را فعال یا غیرفعال می کند. |
TraceMode |
تعیین می کند که چگونه پیام های trace نمایش داده شده ، و بر اساس زمان یا رده مرتب شوند. |
Transaction |
تعیین می کند که آیا تراکنش ها پشتیبانی شده اند یا خیر. |
ValidateRequest |
مقدار بولینی است که نشان می دهد که آیا تمام داده های ورودی در برابر لیستی از مقادیر سخت کد شده (hard coded) معتبر هستند یا خیر. |
دایرکتیو PreviousPageType
دایرکتیو PreviousPageType یک کلاس را به یک صفحه تخصیص می دهد ، به طوری که صفحه به صورت strongly typed باشد.
قاعده نوشتاری برای یک دایرکتیو نمونه PreviousPageType به صورت زیر می باشد:
<%@ PreviousPageType attribute="value"[attribute="value" ...] %>
دایرکتیو Reference
دایرکتیو Reference نشان می دهد که صفحه یا کنترل کاربر دیگری باید به صورت کامپایل شده و لینک شده به صفحه جاری باشد.
قاعده نوشتاری از دایرکتیو Reference به صورت زیر می باشد:
<%@ Reference Page ="somepage.aspx" %>
دایرکتیو Register
دایرکتیو Register برای ثبت کنترل های سرور سفارشی و کنترل های کاربر مورد استفاده قرار می گیرد.
قاعده نوشتاری از دایرکتیو Register به صورت زیر می باشد:
<%@ Register Src="~/footer.ascx" TagName="footer" TagPrefix="Tfooter" %>
این فصل در یک نگاه:
در این فصل پس از بررسی سیستم مسیریابی و طراحی صفحه نمایش ویدیو ها، به سراغ پنل کاربری خواهیم رفت و مباحث Model Binding و…
توجه: این دوره آموزشی به صورت پیوسته بر اساس آخرین نسخه ی ASP.NET Core بروزرسانی خواهد شد. آموزش صفر تا صد طراحی سایت اشتراک ویدیو مشابه آپارات با استفاده از ASP.NET CORE MVC 3.0 و V…این فصل در یک نگاه:
…
توضیحات کلی مجموعه: در این مجموعه قصد داریم تا فروشگاه اینترنتی دیجی کالا رو با Asp.Net Core3 پیاده سازی کنیم. ابتدا طراحی قالب دیجی کالا رو به صورت کامل انجام خواهیم داد. در مرحله میریم …این فصل در یک نگاه:
…
توضیحات کلی مجموعه: در این مجموعه آموزشی، با استفاده از جدیدترین تکنولوژی ها و ابزار های مایکروسافت (دات نت)، به یک پروژه جذاب مدیریت آگهی مشابه دیوار می پردازیم. این آموزش در دو بخش کلی و…این فصل در یک نگاه:
در این دوره به آموزش صفر تا صد جدیدترین نسخه ASP یعنی CORE جدیدترین ورژن خواهیم پرداخت.این آموزش از سطح مقدماتی تا فوق …
دوره آموزش کامل طراحی وب به همراه پروژه ساخت سیستم مدیریت کتابخانه این دوره با کور 1 آغاز می شود و در ادامه پروژه به کور 2 تبدیل می شودو پروژه نهایی (سیستم مدیریت کتابخانه) با Asp.net کور…این فصل در یک نگاه:
ساخت محیط کاربریآموزش نحوه ی ارسال ایمیل در Asp.net MVCآموزش تنظیمات Gmail برای استفادهاستفاده از Yahooاستفاده از سرویس …
به نام خدا... در خدمتتون هستم با آموزش ارسال ایمیل در Asp.net MVC... ارسال ایمیل یکی از اجزای اصلی ییک سایت به شمار می رود و واقعا سایتی که برای اجزای مختلفش همانند ثبت کاربر جدید و یا ارسال…این فصل در یک نگاه:
فصل دوم در یک نگاه:فصل دوم در یک نگاه:…
در این پکیج به مبحث طراحی وب ، در قالب ساخت یک سایت فروشگاهی 5040 به آدرس http://5040.ir می پردازیم که به جرات مشهورترین و یکی از برترین فروشگاه های مجازی در کشور است. در این مجموعه قصد داری…این فصل در یک نگاه:
…
در این دوره آموزشی، وبسایت ورزش3 را با استفاده از ASP.NET Core پیاده سازی می کنیم و همچنین اپ اندروید آن را هم با Xamarin متصل به سرور سایت طراحی و در نهایت نحوه انتشار آن در مارکت هایی مثل …این فصل در یک نگاه:
کاملترین آموزش هاست و کار با سی پنل.در هنگام خرید سرویس هاست کلمه ای به نام “کنترل پنل” را زیاد خواهید دید آیا تا به حال…
سی پنل یک کنترل پنل هاست محبوب و معروف در جهان و ایران است. در فیلم آموزش سی پنل هم توصیه اکید شده تا افراد مبتدی و حتی افراد حرفه ای از این کنترل پنل هاست سی پنل استفاده کنند. آموزش cpanel …این فصل در یک نگاه:
فصل پنجم…
توضیحات کلی مجموعه: درباره گیت: لذت پیش بردن پروژه های برنامه نویسی خود را با بهترین ورژن کنترل سیستم جهان تجربه کنید کامل ترین دوره ی آموزشی گیت و گیت هاب به همراه مثال های کاربردی گی…این فصل در یک نگاه:
رشد و درآمدزایی یک وب سایت یا کسب و کار اینترنتی کاملا به ذوق و مهارت وب مستر یا همان مدیر اصلی وب سایت گره خورده و متاس…
اصول مدیریت وب سایت برای وب مستر شدن برای موفقیت یک وب سایت لازم الاجراست. زیرا شما دوست دارید وب سایت خود را به کارخانه پولسازی تبدیل کنید. این واقعیت رویا نیست. هرکس این اصول را بداند به …