طراحی سایت با ASP دات Net و طراحی سایت به روش مدولار
نوشته شده توسط : nima
 

 

ASP.net یک تکنولوژی ارائه شده توسط شرکت مایکروسافت هست که در اصل Active Server Pages نام داره. مورد اولی که باید همه در باره ASP.net بدونیم این هست که ASP.net یک زبان برنامه نویسی نیست. ما می تونیم با استفاده از زبانهایی مثل #C و VB صفحات ASP.net رو تولید کنیم.

 

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

article_image_one_461.jpg

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

  • 1- تسلط به یکی از زبان های #C یا VB
  • 2- تسلط به یکی از پایگاههای داده و زبان SQL (ترجیحا خود SQL Server)
  • 3- تسلط کامل و کافی به XML و مشتقات آن
  • 4- تسلط به HTML، JavaScript، CSS
  • 5- آشنایی با کانسپتهای الگوریتم های تحت وب
  • 6- آشنایی با کانسپتهای Security in .NET
  • 7- آشنایی با مفاهیم و اطلاعات پایه ای سمت سرور و کلاینت

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

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

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

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

 

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

اگر به صفحات يک وب سايت نمونه نگاه کنيم متوجه مي شويم که عناصر بسياري در آنها مشترک است. مثلا هر وب سايت معمولا داراي عنصر پيمايش (ناويگيشن) است که عمدتا داراي محتوا، منطق و طراحي مشترکي در اکثر صفحات سايت است. عناصر ديگري از اين قبيل عبارتند از: آگهي ها، فرم جستجو، فرم ثبت نام، فرم ورود به سايت، فرم خروج از سايت. واضح است که بسته به نوع وب سايت عناصر ديگري مي توان يافت که در بسياري از صفحات مشترک هستند. روش مدولار بصورت ساده چيزي غير از تشخيص اين مدول ها و طراحي سايت بر اساس آنها نيست. طراحی سایت

article_image_one_475.jpg

قدم موثر در اين راه، تشخيص قالب صفحات وب سايت است. يک قالب در واقع يک نوعِ صفحه در وب سايت را تعريف مي کند. يک قالب مي تواند در يک يا تعدادي از صفحات سايت مورد استفاده قرار گيرد. بعنوان مثال در يک سايت نمايش دهنده محصولات يک شرکت تجاري، يک قالب اساسي، قالب صفحات کاتالوگ است. اين قالب مشخص مي سازد که در هر صفحه ساخته شده بر اساس اين قالب يک محصول چگونه بايستي نمايش داده شود. قالب ديگر مي تواند قالب نتيجه يک جستجو باشد که تعيين مي کند نتايج را چگونه بايستي نمايش داد. گرچه يک سايت ممکن است شامل هزاران صفحه باشد، ولي تعداد قالبهايي که براي آنها در نظر گرفته مي شود، ممکن است به ده تا هم نرسد. با تشخيص قالب صفحات، اجزاي منطقي هر قالب را مي توان بعنوان مدول ها معين کرد.  طراحی سایت با وردپرس     

در اين قالب مدول هاي عام زير قابل تشخيص هستند:

  • header: شامل عناصر انتخاب زبان، ورود به سايت و جستجو
  • navigation: پيمايش سايت
  • footer: لينکهايي به بخش هاي عمومي سايت

به غير از اين مدول ها که در همه صفحات سايت وجود دارند، مدول هاي خاص اين بخش عبارتند از :

  • اشکال سمت چپ و راست
  • تصوير محصول انتخاب شده به همراه تصاوير محصولات مربوط
  • شرحي متني از محصول

با مشخص کردن مدول ها اولين قدم در توليد سايت برداشته شده است. قدم بعدي انتخاب يا ايجاد محيط نرم افزاري است که اجازه ايجاد مدول ها و ترکيب آنها به روشي سيستماتيک براي توليد صفحات سايت بصورت ديناميک را ايجاد کند، است. گرچه در اين گفتار وارد جزئيات تکنولوژيهايي که به اين منظور مي توان استفاده کرد نمي شويم ولي بصورت خيلي ساده مي توان طرز کار آنها را بفرم زير تصور کرد. تکنولوژي مورد استفاده به ما اين اجازه را مي دهد که هر مدول را بصورت مستقل پياده سازي و ذخيره سازيم. يک مدول ممکن است تنها شامل عناصر ايستا باشد. به عنوان مثال مدول هاي header وfooter در مثال بالا عناصري ايستا هستند. از طرف ديگر مدول هايي مي توانند پويا باشند. به اين معني که بر اساس پارامترهايي داده هايي را از يک منبع اطلاعاتي استخراج کرده و بعنوان خروجي ارائه دهند. متداولترين اين نوع مدول ها آنهايي هستند که يک عمل پرس و جو از يک بانک اطلاعاتي انجام مي دهند. در هر حال تکنولوژي مورد بحث اين اجازه را مي دهد تا مدول هاي ديناميک را معرفي کرده و در هنگام فراخواني پارامترهاي مورد نياز را در اختيار آنها قرار مي دهد. و بالاخره اين امکان وجود دارد تا مشخص کنيم هر صفحه يا هر گروهي از صفحات از چه قالبي استفاده مي کنند. تعرفه طراحی سایت       

به اين ترتيب هرگاه درخواستي براي يک صفحه ارسال شود، تکنولوژي مورد اشاره قالب صفحه را يافته، مدول هاي مورد استفاده در آن قالب را تشخيص داده، براي هر مدول استاتيک محتوا و براي هر مدول ديناميک خروجي آنرا توليد کرده و تمامي آنها را با هم ترکيب نموده تا در نهايت محتواي يک صفحه را توليد کند.اين عبارات تشريحي خيلي انتزاعي و ساده شده از چنين محيطي را نشان مي دهد. در مقالات ديگري به بعضي از متداول ترين تکنولوژيهاي مورد استفاده در اين زمينه اشاره خواهد شد.با در نظر گرفتن توضيحات بالا مزاياي چنين روشي روشن است. اگر سايتي با اين روش ساخته شود، مديريت آن بصورت کارآمد قابل انجام است. مثلا فرض کنيم لازم داريم نوع پيمايش سايت را تغيير دهيم. در اين حالت با تغيير تنها يک مدول بدون نياز به تعيير تک تک صفحات سايت اينکار بصورت خيلي اقتصادي قابل انجام است. مزيت ديگر توسعه يک کتابخانه از مدول هايي است که مي تواند در توليد سايتهاي ديگر بدون نياز به هيچ تغييري يا با اندک تغييرات قابل استفاده مجدد باشد. بديهي است که هر چه اين کتابخانه وسيع تر بوده و امکان استفاده مجدد از آن بيشتر باشد، ساخت سايتهاي جديد با هزينه و زمان کمتري انجام خواهد شد.





:: بازدید از این مطلب : 98
|
امتیاز مطلب : 0
|
تعداد امتیازدهندگان : 0
|
مجموع امتیاز : 0
تاریخ انتشار : چهار شنبه 20 اسفند 1399 | نظرات ()
مطالب مرتبط با این پست
لیست
می توانید دیدگاه خود را بنویسید


نام
آدرس ایمیل
وب سایت/بلاگ
:) :( ;) :D
;)) :X :? :P
:* =(( :O };-
:B /:) =DD :S
-) :-(( :-| :-))
نظر خصوصی

 کد را وارد نمایید:

آپلود عکس دلخواه: