طراحی سایت با asp.net

طراحی سایت با Asp.net

شرکت مایکروسافت حدود 15 سال پیش اقدام به معرف پلتفرمی نمود که تغییر اساسی در دنیای برنامه نویسی ایجاد کرد. تا آن زمان عموم برنامه های تحت وب و ویندوز ی به زبان C# و چارچوب دات نت صورت می پذیرفت و تقریباً تمامی برنامه نویسان از معماری سه لایه بهره می بردند. یعنی لایه کاربر ، لایه ی دیتابیس و لایه ی منطقی، که خود این معماری در حالت های پیچیده تا چندین لایه مجزا می شد.

به این نوع برنامه نویسی وب فرم می گفتند ( و می گویند ) . اما خیلی زود چارچوب دات نت توسعه پیدا کرد و مایکروسافت اقدام به معرفی MVC نمود. که در تمامی زبان های مایکروسافت قابل پیاده سازی بوده و هست. در ASP.NET MVC انعطاف و قابلیت کنترل بسیار زیادی برای برنامه نویسان فراهم است چرا که در تکنولوژی WebForms در بیشتر مواقع برنامه نویسان از مجموعه ای از ابزارهای فراهم شده استفاده میکردند اما در MVC هیچگونه ابزار و واسطی که ماهیتاً همراه با محدودیت هستند وجود ندارد و برنامه نویسان کاملاً به صورت دستی اقدام به طراحی و پیاده سازی میکنند .در این مقاله به بررسی asp.net و طراحی سایت با زبان asp.net میپردازیم.

طراحی سایت با Asp.net : یکی از تکنولوژی های ارائه شده توسط مایکروسافت برای طراحی وب سایت های داینامیک تکنولوژی Asp.net می باشد که برای یادگیری زبان آن باید به زبان ویژوال بیسیک و سی شارپ مسلط باشید .

Asp.net

معمولا تغییر نسل زبان های برنامه نویسی به این دلیل است که امکانات زبان های قدیمی دیگر جواب گوی طراح سایت نیست و در این زمان است که زبان های جدید عرضه می شود.Asp.net نیز نسل جدیدی از زبان Asp به شمار می رود که توسط مایکروسافت عرضه شده است و اولین سیستم برنامه نویسی اینترنتی به شمار می رود که از سطح پایین آن یعنی زبان ماشین تا بالاترین سطح آن که برنامه نویسی ویژوال است برای استفاده در فضای وب طراحی شده است .از Asp.net می توان برای طراحی سایت های وب شرکتی و یا وب سایت های تجاری خیلی بزرگ استفاده نوود و به طور کلی مهم ترین نکته آن این است که استفاده از آن آسان و کارایی این زبان نیز بسیار بالاست .

طراحی سایت با asp.net

اما MVC چیست؟

MVC یک معماری است نه یک تکنولوژی، بنابراین از ریسک آزاد است و در آینده مانند ASP.NET WebForms به تاریخ نخواهد پیوست . در حال حاضر شرکت طراحی وب سایت وانیا ، از آخرین نسخه معماری MVC در C# ASP.NET و موتور نمایش Razor که از سوی شرکت مایکروسافت که از قوی ترین ها در زمینه انواع علوم رایانه ای است، استفاده میکند. همچنین باعث افتخار است اعلام کنیم به عنوان اولین افرادی که در این حوزه آموزش ارائه دادند، مدیران ارشد شرکت وانیا می باشند. با جستجو در گوگل متوجه خواهید شد عموماً کتاب های مدیران شرکت وانیا در حیطه ی برنامه نویسی اختصاصی وب سایت به زبان MVC.Net است که مورد توجه قرار گرفته و شاید جزو اولین کتابها نیز بتوانید به اموزشهایی که در سال های 77-79 منتشر شده است، دسترسی پیدا کنید.

تاریخچه MVC

معماری MVC در دهه 70 میلادی معرفی شد اما در آن زمان پیاده سازی برنامه های Stand Alone با استفاده از
این معماری مورد استقبال قرار نگرفت.
اما توسط اینترنت و برنامه های مبتنی بر وب، این معماری شانس یافت. ASP.NET MVC فریم ورک مبتنی بر
معماری MVC مایکروسافت میباشد.  از دلایل محبوبیت این معماری نظم به پروژه های طراحی سایت میباشد.
معمولاً به علت همکاری چندین تکنولوژی مختلف با هم در برنامه های مبتنی بر وب ساختار پروژه های بزرگ پیچیده میشوند.
و اعمال تغییرات و رفع خطا ها مشکل میشوند که معماری MVC با جداسازی لایه های مختلف برنامه نویسی
تا حد زیادی این مشکل را رفع کرده است.
از مزایای این فریم ورک میتوان به کنترل کامل بر روی HTML نهایی، پشتیبانی از فریم ورک های گوناگون
برای Unit Testing ، کنترل بر روی آدرس های URL و تعامل راحتتر با فریم ورک های JavaScript اشاره کرد.

مزایای استفاده از MVC در طراحی سایت با asp.net

تقسیم یک برنامه به سه قسمت مدل، نمایشگر و کنترلگر، مدیریت برنامه یا پروژه آسانتر میشود.
از ViewState و فرم های سروری استفاده نمی کند . به همین خاطر برای برنامه نویسانی که تسلط کامل
بر رفتار برنامه را می خواهند عالی است.
از الگوی کنترلگر جلو استفاده میکند که درخواست های برنامه را توسط یک کنترلگر پردازش میکند.
این مسئله باعث میشود تا بتوانیم برنامه هایی را طراحی کنیم که از زیر ساخت های غنی مسیریابی پشتیبانی میکند.
پشتیبانی بهتری از طراحی و توسعه آزمون محور دارد.
برای برنامه های پشتیبانی شده توسط تیم های بزرگ برنامه نویسان که کنترل بسیار بر رفتار برنامه را می خواهند،
بهتر کار میکنند.

طراحی سایت با asp.net

asp و asp.net تفاوت های اساسی با یکدیگر دارند که عبارتند از :

صفحاتasp از زبان های دستورالعملی Jscript یا VBScript استفاده می کنند و net از زبان های برنامه نویسی
VisualBasic.net ، C#.net (سی شارپ) و script.net استفاده می کنند. البته سایر زبان های برنامه نویسی .net نیز
توسط asp.net پشتیبانی می شوند.
asp دارای 5 کلاس استاندارد شامل Application Session, Serve, Request, Response می باشد این در حالی است که
بدنه .net دارای بیش از 4500 کلاس آماده برای net است. این کلاس ها قادرند هر نیازی در برنامه نویسی را برآورده کنند.

یک فایل Asp شامل Text، اسکریپ ها و تگ های HTML است . asp.net قادر است به صورت پویا صفحات وب را ایجاد
یا ویرایش نماید. به پایگاه داده دسترسی داشته و به پرس و جو های موجود در فرم ها پاسخ دهد.

پسوند فایل های asp بسته به ترکیبی که دارند متفاوت است:

فایل های Asp کلاسیک : .asp
فایل های NET : .aspx
فایل هایNET با ترکیب #Razor C : .cshtml
فایل هایNET با ترکیب Razor VB :.vbhtml
صفحات وبی که با استفاده از asp.net تولید می شوند در اولین مراجعه فرد کامپایل شده و بر روی سرور نگهداری می شود.
تا در مراجعه بعدی کاربر از آن استفاده شود .
به همین دلیل صفحات asp.net خیلی سریع اجرا می شوند. همچنین باعث کاهش ترافیک شبکه شده و کدهای آن
از طریق مرورگر مشخصی نیستند.

نصب و راه اندازی

توسط برنامه مایکروسافت ویژوال استودیو (Microsoft Visual Studio) برنامه asp.net نصب و راه اندازی می شود.
قبل از نصب برنامه ویژوال استودیو بایستی کامپوننت IIS نصب گردد. پایگاه داده قابل استفاده در ویژوال استودیو
عموما SQL Server می باشد.
در حال حاضر نسخه های Microsoft visual studio Pro 2017 و Microsoft sql server 2017 توسط شرکت مایکرسافت
عرضه شده است.

IIS (Internet information server) یک کامپوننت رایگان شامل مجموعه ای از سرویس های داخلی جهت استفاده سرور است.
این کامپوننت توسط شرکت مایکرسافت طراحی و عرضه شده و در ویندوزهای Windows10،Window8،Windows7 ، vista و
xp وجود دارد. جهت ویندوزهای قدیمی مانند ویندوز ۹۵ و ۹۸وNT کامپوننت PWS (PERSONAL WEB SERVER) وجود داشت.
زمانی که مرور گر یک صفحه asp را باز می کند IIS درخواست آن را به موتور asp داده و بعد از خواندن و اجرای خط به خط فایل، نسخه HTML فایل asp به مرورگر بازگردانده می شود.

برای طراحی سایت با asp.net رعایت نکات زیر بسیار مهم می باشد :

• تسلط بر یکی از زبان های برنامه نویسی VB یا C#
• تسلط بر زبان SQL و یکی از پایگاه های داده
• داشتن تسلط کافی بر XML و مشتق های مربوط به آن
• داشتن تسلط بر HTML,CSS,JavaScript
• آشنایی با کانسپتهای Security in .NET
• آشنایی با مفاهیم پایه ای سمت سرور و کلاینت
• آشنایی با کانسپتهای الگوریتم های تحت وب
طبق تحقیقات بهترین نوع برنامه نویسی یک سایت استفاده از حالت چند لایه ای است .
این روش علاوه بر استحکام بخشیدن به ساختار سایت و تسهیل عملیات اشکال زدایی  امنیت را نیز
برای وب سایت شما مهیا می نماید.
برنامه نویسی لایه ای در واقع منطق های پوثتیکال یا فرضی است که با استفاده از چند folder و فایل در پوشه های مرتبط
و مجزا یک ساختار را تولید نمایید .
در این حالت منطق و انسجام شما در طراحی وب سایت و نتیجه نهایی وب سایت اعمال می گردد.