قالب پرونده ASPX
قالب
پرونده ASPX ASPX یک پرونده با قالب متنی است که برای ساخت صفحه ها اینترنت (ابهامزدایی) از آن استفاده میشود، و استاندارد پروندههای XML را رعایت میکند . پرونده ASPX معمولاً شامل آرم گزاریهای HTML یا این که اکساچتیامال همچنین آرم گزاریهای کنترلهای استاندارد Web و کنترلهای تعریف شده در معماری ASP .NET است، که گسترش دهنده ها(برنامه نویسان وب) همه محتویات پویا وایستای موضوع نیاز را برای ساخت صفحه ها Web پویا در آن قرار میدهند . علاوه برآن، کدهای پویایی که درسرویس دهندها اجرا میشوند، میتوانند درمحلی دریک ورقه داخل یک قطعه قرار بگیرند --?> کدهای پویا <?- که مثل دیگرتکنولوژیهای بسط یافته نظیر PHP, JSP و ASP می باشد اما این روش معمولاً بوسیله مایکروسافت رد میگردد مگر به مراد الحاق داده، زیرا زمانیکه برگه ترجمه میگردد درخواستهای بیشتری وجود دارد .
روشی که بوسیله مایکروسافت برای رفتاربا کد برنامه پویا توصیه میشود، جور پشتیبانی کد می باشد که این کد را دریک پرونده جدا یا این که ضمیمه متنی بهطور ویژه طراحی شده قرارمیدهد . پروندههای پشتوانه کد معمولاً چیزهایی را به مفهوم MyPage .aspx .cs یا MyPage .aspx .vb برپایه نام پرونده ASPX اسم مینهد . (این کار درمایکروسافت ویژوال استادیو و بقیه محیطهای بسط یکدست به رخ خودکارانجام می گردد .) زمانیکه از این رویکرد برنامهنویسی استفاده میکنید، بسط دهنده کدها را برای پاسخ دادن به رویدادهای متعدد مثل صفحهای که بارگذاری میشود، یا این که کنترلی که بر روی آن کلیک می شود به جای رویهای که در ارتفاع برنامه جنبش میکند، مینویسد .
مقایسه سرعت ASP .NET
با گویش PHP اساساً مقایسه یک کادر ورک (ASP .Net Core) با یک لهجه برنامهنویسی (PHP) اشتباه هست .
ASP .net یک قاب ورک بر مبنای لهجه برنامهنویسی #C میباشد و باید آن را با یک عدد از کادر ورکهای PHP (مثل Laravel یا این که CodeIgniter ) مقایسه کرد . که از حیث سرعت اجرای اپلیکیشنهای متناظر، کادر ورکهای Laravel و Yii و CodeIgniter تقریباً 33% سریعتر از ASP .NET Core2 فعالیت میکنند .
همینطور مقایسه این کادر ورکها از حیث امنیت هم به رجزخوانی در میان گسترش دهندگان این دو پلتفرم تبدیل شده و آزمایش عملی رسمی در این مسئله صورت نگرفتهاست . [1] در پلتفرم asp .net web form سیستم استدلال مورد نیاز برای بارگذاری این اینترنت سایتها سیستم ادله ویندوز بود که به برهان اشغال رم ویندوز نسبت به دگر سیستم عاملها مانند لینوکس، این عیب در ورژن CORE بر طرف شد و وب سایتهایی ه با این نرم افزار متن میشوند قابلیت و امکان بار گذاری روی دیگر سیستم عاملها را دارند .
این پلتفرم در سال 2017 جز پرکاربردترین و پردؤامدترین گویش هی برنامهنویسی جهان معرفی شد .[2]
راه
فنی ترجمه ASP از یک شیوه سناریو مرکب ترجمهای به کار گیری میکند . در طول تألیف الگوی( .aspx) پرونده باطن قالب کد تدوین کردن میشود که یک درخت کنترل (مرکب) ساخته خواهد شد که قالب (ایستا)اصلی را نشان میدهد . نوشته کلیدی باطن نمونههایی ازکلاس در دست گرفتن حیاتی میرود . کنترلهای سرویس دهنده به وسیله نمونههایی از یک کلاس کنترل ویژه نشان داده می گردند . کد آغازین با کد نوشتاری کاربر(معمولاً به وسیله مجمعی ازکلاسهای جزئی چندگانه) و نتایج دریک ویژگی کلاس برای ورقه مخلوط شدهاست . صفحه مانند ریشه درخت در اختیار گرفتن بسیار میگردد .
درخواستهای حقیقی وواقعی برای یک کاغذ درمیان مرحلهای ازمراحل پردازش میگردد . ابتدا، در ارتفاع فرآیند بارگذاری نمونهای ازکلاس برگه ساخته میگردد وکد بارگذاری اجرا می گردد . این حاصل درخت کنترل دارای اهمیت میباشد که در حالا حاضرمعمولاً به وسیله روشهایی ازمراحل پیگیری در کاغذ اداره میگردد . همانند هرگره دردرخت، یک در اختیار گرفتن نشان داده شدهاست، نظیر نمونهای از یک کلاس که می تواند ساختاردرخت را به خوبی با بازنویسی خصوصیات/روشهای گرههای منحصربهفرد تغییرمیدهد . نهایتاً در ارتفاع سطح ترجمه یک دیدارگربرای دیدن هرگره درخت استفاده شدهاست . هرگره برای ترجمه خود با به کارگیری از روشهایی ازناظردرخواست می کند . کد HTML منتج برای خدمت گیرنده (Client) فرستاده می شود .
پس ازپردازش درخواست نمونه? کلاس کاغذ دورانداخته میشود وبا آن درخت در اختیار گرفتن تکمیل میشود .
پروندههای
دیگر سایرپروندههای الحاقی با نسخههای گوناگون ASP شامل: ascx; کنترلها کاربرWEB: کنترلهای معمول که داخل صفحات WEB جای داده می شوند .[2]
ashx
دیگر
مجریان HTTP
asmx
صفحه ها
خدمت دهنده WEB
axd
زمانیکه درweb .config، درخواست trace .axd فعال میشود، خروجیهای سطح کاربردیترسیم میگردند . همینطور برای رسیدگیکننده axd منبع WEB منحصر به فرد استعمال می گردد که به بسط دهندههای مؤلفه/ کنترل اذن می دهد تا بسته یک کنترل/مؤلفه را با عکسها، سند، قالب آبشاری صفحه ها و غیره بدون نقص نماید .
برای گسترش دریک پرونده انفرادی (یک مجمع)
مرورگر
مرورگر پروندههای ممکن را درقالب XML ذخیره مینماید که درنسخه 3 از ASP .NET 2 که دربرگیرنده بسیاری ازاینها یه چهره پیشفرض است، معرفی می گردد تا مرورگرهای WEB مشترک را پشتیبانی نماید . اینها مشحص می نمایند که مرورگرها کدام تواناییها را دارند، به این ترتیب ASP .NET 2 میتواند به رخ خودکاربرطبق نتیجه خروجی خود سفارشی و بهینهسازی شود . پروندههای مرورگرمخصوص برای اخذ (دانلود) مجانی برای استعمال دردسترس می باشند . برای مثال، W3C Validator، بهطوریکه این به شکل درست استانداردهای تاییدی را نمایش می دهد .
config
اweb .config صرفا پرونده منحصر به فرد برنامههای WEB هست که به وسیله قرارداد بسط دهنده به کار گیری میگردد (به همین نحو machine .config درتمامی خدمت دهنده WEB و همه برنامههای داخل آن اثرمی گذارد) . در صورتیکه چه ASP .NET امکانات را برای ساخت واستفاده سایرپروندههای config مهیا می نماید . اینها درقالب XML ذخیره میشوند براین اساس اذن میدهند پیکربندی تغییرکند تا به سادگی ساخته شود .
cs/vb
درASP .NET 2 هرپرونده ازپروندههای cs/vb درون فایل App_Code قرارمی گیرد که به صورت پویا تألیف می شود و در سرتاسر برنامه قابل دسترس هست .
master:
صفحه های اصلی؛ مطرح گردیده درنسخه 2?0
sitemap
پروندههای
پیکربندی نقشه سایت skin
پروندههای
پوسته? زمینه resx
پروندههای منشا برای بینالمللی ومحلی کردن . پروندههای مرجع می توانند سراسری (بهطور مثال پیامها) یا محلی باشند که هر کدام معنیهای خاصی برای یک aspx یا این که ascx یا پرونده دارند .
dbml
(نسخه
3?5) پیوند (برنامهنویسی) برای پرونده کلاسهای داده SQL