طراحي سايت با ASP دات Net و طراحي سايت به روش مدولار

تكنولوژي / اخبار تكنولوژي / دوربين مدار بسته

طراحي سايت با ASP دات Net و طراحي سايت به روش مدولار

۲۵ بازديد

 

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 در مثال بالا عناصري ايستا هستند. از طرف ديگر مدول هايي مي توانند پويا باشند. به اين معني كه بر اساس پارامترهايي داده هايي را از يك منبع اطلاعاتي استخراج كرده و بعنوان خروجي ارائه دهند. متداولترين اين نوع مدول ها آنهايي هستند كه يك عمل پرس و جو از يك بانك اطلاعاتي انجام مي دهند. در هر حال تكنولوژي مورد بحث اين اجازه را مي دهد تا مدول هاي ديناميك را معرفي كرده و در هنگام فراخواني پارامترهاي مورد نياز را در اختيار آنها قرار مي دهد. و بالاخره اين امكان وجود دارد تا مشخص كنيم هر صفحه يا هر گروهي از صفحات از چه قالبي استفاده مي كنند. تعرفه طراحي سايت       

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

تا كنون نظري ثبت نشده است
ارسال نظر آزاد است، اما اگر قبلا در مونوبلاگ ثبت نام کرده اید می توانید ابتدا وارد شوید.