مجله تکنوکار / مطالبی درباره تکنولوژی های جدید در صنایع

تکنولوژی ، دوربین مداربسته ، قیمت دوربین مداربسته / هایک ویژن / دوربین مدار بسته

مجله تکنوکار / مطالبی درباره تکنولوژی های جدید در صنایع

تکنولوژی ، دوربین مداربسته ، قیمت دوربین مداربسته / هایک ویژن / دوربین مدار بسته

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

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

نظرات 0 + ارسال نظر
برای نمایش آواتار خود در این وبلاگ در سایت Gravatar.com ثبت نام کنید. (راهنما)
ایمیل شما بعد از ثبت نمایش داده نخواهد شد