ASP در مقابل ASP. NET
ASP. NET فناوری فعلی مایکروسافت برای ساخت برنامه های وب پویا است. ASP. NET جانشین فناوری وب قبلی آنها برای همان هدف، ASP (به نام کلاسیک ASP) بود. ASP یک پلتفرم معمولی برای برنامه نویسی وب ارائه کرد، در حالی که ASP. NET دارای ویژگی های جدید بسیاری است که توسعه برنامه های کاربردی وب را نسبت به روش های سنتی بسیار آسان می کند.
ASP چیست؟
ASP (Active Sever Pages) یک فناوری وب است که توسط مایکروسافت توسعه یافته است. ASP اولین موتور اسکریپت سمت سرور آنها برای وب سایت های تولید شده به صورت پویا بود. در ابتدا فقط یک افزونه به IIS (خدمات اطلاعات اینترنتی) از طریق ویندوز NT 4 بود.0. بعداً به یک محصول مستقل تبدیل شد که با ویندوز 2000 سرور توزیع شد. در ASP 2.0، 6 شیء اصلی برای کار با برنامه نویسان ارائه شد. آنها برنامه، جلسه، درخواست، پاسخ، سرور و ASPError بودند. این 6 شیء ویژگی ها و رفتار مهم ترین مفاهیم برنامه نویسی وب را در خود جای داده اند. به عنوان مثال، یک شی Session می تواند برای نمایش یک جلسه بر اساس کوکی ها و حفظ وضعیت از صفحه به صفحه استفاده شود. وب سایت های ASP می توانند از طریق فناوری COM (Component Object Model) به DLL ها دسترسی داشته باشند. صفحات وب ASP از پسوند فایل.asp استفاده می کنند. برنامه نویسان ASP عمدتاً از VBScript برای نوشتن صفحات استفاده می کردند. Jscript و PerlScript انتخاب های دیگر اسکریپت های Active بودند که برای نوشتن صفحات ASP استفاده می شدند. پس از معرفی ASP. NET، ASP به عنوان کلاسیک ASP یا ASP Classic شناخته شد.
ASP. NET چیست؟
ASP. NET مایکروسافت جانشین ASP است. در سال 2002 (با. NET Framework 1.0) منتشر شد. ASP. NET یک چارچوب برنامه کاربردی وب است که می تواند برای توسعه وب سایت ها، برنامه های کاربردی وب و خدمات وب مورد استفاده قرار گیرد.از آنجایی که ASP. NET بر روی CLR (زمان اجرای زبان مشترک) اجرا می شود، برنامه نویسان می توانند از هر یک از زبان های دات نت (مانند C، VB. NET و غیره) برای نوشتن برنامه های تحت وب ASP. NET استفاده کنند. برنامه های ASP. NET می توانند پیام های SOAP را از طریق پسوند ASP. NET SOAP پردازش کنند. وب واحدهای اصلی توسعه را در ASP. NET تشکیل می دهد. فرم های وب معمولا دارای پسوند فایل.aspx هستند. این فرم های وب از XHTML ایستا و اسکریپت های سمت سرور برای تعریف کنترل وب و کنترل های کاربر تشکیل شده اند. مدل کد پشت معرفی شده در ASP. NET Framework 2.0 به برنامه نویس اجازه می دهد تا کد استاتیک را در صفحات.aspx نگه دارد، در حالی که تمام کدهای پویا در فایل های.aspx.vb یا.aspx.cs یا.aspx.fs (مرتبط با از زبان های VB. NET یا C. NET یا F. NET استفاده می شود). به عنوان مثال، فایل کد پشت صفحه Home.aspx خواهد بود، در حالی که فایل صفحه مربوطه آن Home.aspx.cs خواهد بود (با فرض اینکه از سی شارپ استفاده شده باشد). این روش پیشفرض در Microsoft Visual Studio است که یک IDE است که میتواند برای توسعه برنامههای وب ASP. NET استفاده شود.
تفاوت بین ASP و ASP. NET چیست؟
در مقایسه با ASP کلاسیک، ASP. NET با معرفی مفهوم کنترل های وب (بسیار شبیه به کنترل های Windows Forms) انتقال از برنامه نویسی ویندوز به برنامه نویسی وب را برای برنامه نویسان بسیار آسان می کند. بر خلاف ASP، برنامه نویسان تشویق می شوند از مدل رابط کاربری گرافیکی رویداد محور برای توسعه وب با ASP. NET استفاده کنند. ASP. NET فناوری هایی مانند جاوا اسکریپت را ادغام می کند تا برنامه نویسان را قادر می سازد تا با استفاده از مؤلفه هایی مانند ViewState حالت های پایدار ایجاد کنند.