مشاوره رایگان
دریافت لینک های دانلود دریافت پستی درب منزل مبلغ کل: تومان
جهت دریافت کد تخفیف به کانال تلگرام مراجعه و یا با پشتیبان آنلاین هماهنگ نمایید

مفهوم دایرکتیوها در 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" %>

 

فصلِ: 5 , تعداد قسمت ها: 176 , سطح: صفر تا صد

این فصل در یک نگاه:

در این فصل پس از بررسی سیستم مسیریابی و طراحی صفحه نمایش ویدیو ها، به سراغ پنل کاربری خواهیم رفت و مباحث Model Binding و…

توجه: این دوره آموزشی به صورت پیوسته بر اساس آخرین نسخه ی ASP.NET Core بروزرسانی خواهد شد.   آموزش صفر تا صد طراحی سایت اشتراک ویدیو مشابه آپارات با استفاده از  ASP.NET CORE  MVC 3.0 و V…
فصلِ: 8 , تعداد قسمت ها: 357 , سطح: صفر تا صد

این فصل در یک نگاه:

توضیحات کلی مجموعه: در این مجموعه قصد داریم تا فروشگاه اینترنتی دیجی کالا رو با Asp.Net Core3 پیاده سازی کنیم. ابتدا طراحی قالب دیجی کالا رو به صورت کامل انجام خواهیم داد. در مرحله میریم …
فصلِ: 5 , تعداد قسمت ها: 135 , سطح: صفر تا صد

این فصل در یک نگاه:

توضیحات کلی مجموعه: در این مجموعه آموزشی، با استفاده از جدیدترین تکنولوژی ها و ابزار های مایکروسافت (دات نت)، به یک پروژه جذاب مدیریت آگهی مشابه دیوار می پردازیم. این آموزش در دو بخش کلی و…
فصلِ: 7 , تعداد قسمت ها: 153 , سطح: صفر تا صد
موضوعات: آموزش ASP.NET

این فصل در یک نگاه:

در این دوره به آموزش صفر تا صد جدیدترین نسخه ASP یعنی CORE جدیدترین ورژن خواهیم پرداخت.این آموزش از سطح مقدماتی تا فوق …

دوره آموزش کامل طراحی وب به همراه پروژه ساخت سیستم مدیریت کتابخانه  این دوره  با کور 1 آغاز می شود و در ادامه پروژه به کور 2 تبدیل می شودو پروژه نهایی (سیستم مدیریت کتابخانه) با Asp.net کور…
فصلِ: 1 , تعداد قسمت ها: 5 , سطح: متوسط

این فصل در یک نگاه:

ساخت محیط کاربریآموزش نحوه ی ارسال ایمیل در Asp.net MVCآموزش تنظیمات Gmail برای استفادهاستفاده از Yahooاستفاده از سرویس …

به نام خدا... در خدمتتون هستم با آموزش ارسال ایمیل در Asp.net MVC... ارسال ایمیل یکی از اجزای اصلی ییک سایت به شمار می رود و واقعا سایتی که برای اجزای مختلفش همانند ثبت کاربر جدید و یا ارسال…
فصلِ: 2 , تعداد قسمت ها: 62 , سطح: صفر تا صد

این فصل در یک نگاه:

فصل دوم در یک نگاه:فصل دوم در یک نگاه:…

در این پکیج به مبحث طراحی وب ، در قالب ساخت یک سایت فروشگاهی 5040 به آدرس http://5040.ir می پردازیم که به جرات مشهورترین و یکی از برترین فروشگاه های مجازی در کشور است. در این مجموعه قصد داری…
فصلِ: 4 , تعداد قسمت ها: 78 , سطح: متوسط

این فصل در یک نگاه:

در این دوره آموزشی، وبسایت ورزش3 را با استفاده از ASP.NET Core پیاده سازی می کنیم و همچنین اپ اندروید آن را هم با Xamarin متصل به سرور سایت طراحی و در نهایت نحوه انتشار آن در مارکت هایی مثل …
فصلِ: 1 , تعداد قسمت ها: 14 , سطح: متوسط

این فصل در یک نگاه:

کاملترین آموزش هاست و کار با سی پنل.در هنگام خرید سرویس هاست کلمه ای به نام “کنترل پنل” را زیاد خواهید دید آیا تا به حال…

سی پنل یک کنترل پنل هاست محبوب و معروف در جهان و ایران است. در فیلم آموزش سی پنل هم توصیه اکید شده تا افراد مبتدی و حتی افراد حرفه ای از این کنترل پنل هاست سی پنل استفاده کنند. آموزش cpanel …
فصلِ: 5 , تعداد قسمت ها: 25 , سطح: صفر تا صد

این فصل در یک نگاه:

فصل پنجم…

توضیحات کلی مجموعه: درباره گیت: لذت پیش بردن پروژه های برنامه نویسی خود را با بهترین ورژن کنترل سیستم جهان تجربه کنید کامل ترین دوره ی آموزشی گیت و گیت هاب به همراه مثال های کاربردی گی…
فصلِ: 1 , تعداد قسمت ها: 15 , سطح: متوسط

این فصل در یک نگاه:

رشد و درآمدزایی یک وب سایت یا کسب و کار اینترنتی کاملا به ذوق و مهارت وب مستر یا همان مدیر اصلی وب سایت گره خورده و متاس…

 اصول مدیریت وب سایت برای وب مستر شدن برای موفقیت یک وب سایت لازم الاجراست. زیرا شما دوست دارید وب سایت خود را به کارخانه پولسازی تبدیل کنید. این واقعیت رویا نیست. هرکس این اصول را بداند به …

تولید شده توسط کلیک سایت

پشتیبانی آنلاین
آماده پاسخگویی هستیم
انتخاب تصویر جهت ارسال:
در حال ضبط صدا

(جهت توقف و یا لغو ضبط از دکمه های زیر استفاده کنید)

توقف و ارسال :
لغو ضبط
در حال حاضر تمامی کارشناسان آفلاین هستند. همواره می توانید با شماره تلگرام / واتساپ 09010005000 به صورت آنلاین با ما در ارتباط باشید. جهت ورود به واتساپ کلیک کنید
0 پیام جدید
پشتیبان در حال تایپ ...
ارسال تصویر ضبط صدا
0 کارشناسان آنلاین می باشند
این گفت و گو توسط پشتیبان به اتمام رسید