برنامه نویسی

آشنایی با تکنولوژی ASP.Net

asp-net

ASP  مخفف کلمه Active Server Pages است و یک محصول منحصر به فرد برای شرکت مایکروسافت به حساب می آید ، این زبان برنامه نویسی اکنون منسوخ شده است و جای خود را به زبان اسکریپت نویسی ASP.NET داده است. در همینجا به این نکته اشاره کنم که در واقع ASP.NET یک زبان برنامه نویسی نیست بلکه یک تکنولوژی برنامه نویسی وب با استفاده از دات نت است، شما می توانید با #C یا #F یا زبان های برنامه نویسی دیگر دات نت ASP.NET بنویسید.

بهترین و استانداردترین محیط یا ( IDE)Intelligant Development Enviroment خود Visual Studio شرکت مایکروسافت هست که از هر نظر ارائه یک پروژه بی نظیر رو تضمین می کنه. شما واقعا احساس حرفه ای و قدرتمند بودن می کنید. تکنولوژی های بسیاری مثل Ajax، سیلورلایت،  Linq از جدیدترین و قدرتمندترین محصولات ارائه شده در نسخ جدید VS بشمار می آیند. ASP.Net نسل جدید ASP است که جایگزین آن شده است . صفحات ASP.Net به علت اینکه کامپایل می شوند ، از صفحات ASP کلاسیک سریع تر هستند .

 ASP.Net نسبت به ASP از پشتیانی زبانی بهتر و دامنه گسترده ای از کنترل های پیش ساخته و یا ساخته شده توسط کاربر ( User Control ) بر خوردار است . همچنین این تکنولوژي دارای کامپوننت های XML و سیستم مدیریت کاربری مرکزی می باشد .

فرمت صفحات ASP.Net به صورت aspx بوده و کدهای آن به یکی از زبان های VB.NET یا #C نوشته می شوند . همچنین کنترل های طراحی شده توسط کاربر ( User Control ) را می توان با زبان هایی مثل جاوا یا ++C نیز نوشت .

هنگامی که مرورگر یک صفحه ASP.Net را درخواست می کند ، موتور ASP.Net بر روی سرور ، فایل آن را خوانده ، کامپایل نموده و اسکریپت های آنها را اجرا می کند . سپس نتایج خروجی را به صورت کدهای HTML و جاوا اسکریپت برای نمایش در مرورگر به کامپیوتر کاربر ارسال می کند . 

برای تولید یک سایت واقعا حرفه ای ASP.net باید با موارد زیر حتما آشنا بود:

– تسلط به یکی از زبان های #C یا VB

– تسلط به یکی از پایگاههای داده ترجیحا خود SQL Server 

– تسلط کامل و کافی به XML و مشتقات آن

– تسلط به HTML، JavaScript، CSS

– آشنایی با کانسپت های الگوریتم های تحت وب

– آشنایی با کانسپت های Security in .NET

– آشنایی با مفاهیم و اطلاعات پایه ای سمت سرور و کلاینت

بهترین نوع برنامه نویسی یک سایت استفاده از حالت چند لایه ای می باشد. این حالت علاوه بر استحکام بخشیدن به ساختار سایت و تسهیل عملیات خطایابی و اشکال زدایی امنیت را هم به سایت شما ارائه می کند. برنامه نویسی لایه ای معمولا یک منطق فرضی یا هایپوثتیکال است که شما با استفاده از چند فولدر و فایل در پوشه های جدا و مرتبط یک ساختار را تولید می کنید در این حالت انسجام و منطق شما در سایت اعمال می شود.

مهمترین و پیچیده ترین قسمت هر نوع برنامه نویسی عمل و عکس العمل های مربوط به پایگاه داده می باشد. بیشتر وقت یک برنامه نویس صرف طراحی، کد نویسی و سازماندهی امور مربوط به دیتابیس یا پایگاه داده می شود. از آنجایی که برنامه نویسی اصولی باید بحالت چند لایه باشد، در موقع پیروی از این روش دست و پنجه نرم کردن با روابط پایگاه داده ای بسیار سردرگم کننده می باشند و نیاز به دقت و تمرکز زیادی دارند. در مباحث پایگاه داده، امنیت و نوع داده ها نقش های مهمی را ایفا می کنند. برای مثال عمده خطاهای سمت دیتابیس به خوبی تسط خطایاب VS شناسایی نمی شوند. و شما فقط یک پیغام خطای عمومی نظیر “Incorrect Syntax” دریافت می کنید که در این شرایط معمولا تنها چاره چک کردن تمام کدهای مربوطه می باشد.

یکی از ویژگی های برنامه نویسی با زبان مثلا #C برای ASP.net شیوایی این زبان هست. زبان های برنامه نویسی متفاوت دیگری نیز برای تولید صفحات وب وجود دارند. در کل ASP.net یک زبان میانه رو هست و علاوه بر قیمت خوب پروژه هایش می تواند برای برنامه نویس بسیار لذت بخش باشد. ضمن اینکه به مدد اسکریپتهایی نظیر JS و Perl دیگر هیچ چیزی در ASP.net غیر ممکن نیست.

ASP.NET RAZOR چیست ؟

RAZOR روش جدیدی است که بوسیله آن کدهای سمت سرور ASP.Net را می توان در لا به لای تگ ها و سایر محتویات دیگر صفحات وارد نموده و آنها را بدون مشکل اجرا نمود .

 RAZOR قدرت کدهای ASP.Net را دارا بوده ، ولی بسیار ساده تر برای استفاده و کاربردی می باشد . 

تکنولوژی های مربوط به ASP.Net :

ASP.Net به طور کلی به ۳ روش یا تکنولوژی عمده تقسیم می شود :

    صفحات وب معمولی یا ( Web Pages ) که به اختصار به آن WP می گوییم .

    مدل مجزای کنترل ، نما و طرح ( Model View Controller ) که به اختصار به آن MVC می گوییم .

    فرم های تحت وب یا Web Forms .

ابزارهای توسعه ASP.Net :

برای توسعه و طراحی صفحات وب و نرم افزارهای تحت ASP.Net ، می توانید از نرم افزار ها یا ابزارهای زیر استفاده نمایید :

    Web Matrix .

    Visual Web Developer .

    Visual Studio .

پسوند فایل های ASP.Net :

    فایل های ASP کلاسیک دارای پسوند asp هستند .

    فایل های ASP.Net دارای پسوند aspx می باشند .

    فایل های ASP.Net که کدهای #C درون آنها تعریف شده اند ( به این کدها RAZOR ) می گویند ، دارای پسوند cshtml. می باشند .

    فایل های ASP.Net که کدهای VB درون آنها تعریف شده اند ( به این کدها RAZOR ) می گویند ، دارای پسوند vbhtml. می باشند .

برخی ویژگی ها :

صفحات ASP.NET کامپایل می شوند:

هنگامی که یک صفحه ASP.NET برای اولین بارتوسط یک مراجعه کننده به سایت فراخوانی می شود، آن صفحه ابتدا کامپایل شده و بر روی سرور نگهداشته می شود و در فراخوانی های بعدی از آن استفاده می شود. این بدین معنی است که صفحات ASP.NET خیلی سریع اجرا می شوند.

صفحات ASP.NET با ابزارهای روی سرور ساخته می شوند:

با ابزارهای موجود در ASP.NET می توان صفحات پیچیده وب را براحتی طراحی نمود. بعنوان مثال با استفاده از ابزار DataGrid می توان به آسانی داده های موجود در یک بانک اطلاعاتی را تحت وب نمایش داد.

مجموعهASP.NET عضوی از بدنه NET. است:

بدنه NET. دارای بیش از ۴۵۰۰ کلاس آماده جهت استفاده در ASP.NET است. این کلاس ها تقریبا هر نیازی را در برنامه نویسی برآورده می کنند. بعنوان مثال از این کلاس ها می توان جهت تولید تصاویر بر حسب تقاضا، به رمز درآوردن یک فایل و یا ارسال یک نامه استفاده کرد.

زبانهای برنامه نویسی در ASP.NET:

شما در ASP.NET می توانید از هر زبان برنامه نویسی که با بدنه NET. سازگار باشد استفاده کنید. این زبانها عبارتند از Visual Basic.NET و #C و JScript.NET . این بدین معنی است که شما جهت نوشتن برنامه در ASP.NET نیاز به فراگیری زبان جدیدی ندارید و اگر یکی از زبانهای ویژوال بیسیک یا ++C یا جاوا را می دانید هم اکنون می توانید در ASP.NET برنامه بنویسید.از طرف دیگر تعدادی زبانهای دیگر توسط بعضی از شرکتهای فعال در این زمینه به مجموعه زبانهای استاندارد ASP.NET افزوده شده است. بعنوان مثال اگر مایل باشید حتی می توانید از PERL و COBOL هم در ASP.NET استفاده کنید.

ابزارهای ASP.NET:

سالهاست که برنامه نویسان ویژوال بیسیک جهت ساخت فرم های خود از ابزارهای ویژوال بیسیک مانند TextBox و ListBox استفاده کرده اند. در ASP.NET هم شما می توانید از ابزارهای فراوان موجود در آن برای ساخت فرم ها و صفحات خود استفاده نمائید. در ASP.NET چهار دسته عمده از ابزارها موجود است:

• ابزارهای اصلی مانند TextBox، RadioButton، ListBox و Button.

• ابزارهای اعتباری برای حصول اطمینان از ورود و تائید صحت اطلاعات ورودی فرم ها.

• ابزارهای داده ای برای ارتباط با بانک اطلاعاتی و دستکاری داده.

• ابزارهای پیشرفته جهت نمایش عناصر پیچیده در واسط کاربر مانند تقویم و آگهی های تبلیغاتی.

با استفاده از Visual Studio.NET شما براحتی می توانید با چیدن تصویری این ابزارها بر روی فرم مورد نظر، صفحه دلخواه خود را بسازید. در صورت تمایل حتی می توانید در یک ویرایشگر ساده متن مانند Notepad برنامه مورد نظر را نوشته و از این ابزارها استفاده کنید.

Tags

About the author

itrah_admin

Add Comment

Click here to post a comment

Your email address will not be published. Required fields are marked *