قالب
پرونده 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
درباره این سایت