PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : پلتفرم های وب سایت



iranianweb1
June 3rd, 2013, 15:00
CGI


صفحات وب (http://www.srco.ir/WhyHow/Contents/WhatIsWebPage.htm) اطلاعات متفاوتی را در خود نگهداری می نمايند.
صفحات فوق بر روی سرويس دهندگان وب (http://www.srco.ir/WhyHow/Contents/WhatIsWebServer.htm) و بر اساس يک ساختار مشخص ، سازماندهی و ذخيره
خواهند شد. کاربران اينترنت با استفاده از مرورگر خود ، درخواست يک صفحه وب را می
نمايند ، در خواست مورد نظر پس از ارسال از طريق محيط انتقال در اختيار سرويس دهنده
وب قرار خواهد گرفت . سرويس دهنده وب پس از دريافت درخواست کاربران ، عمليات جستجو
و يافتن فايل درخواست شده را آغاز می نمايند. در صورتيکه فايل ( صفحه وب ) درخواستی
پيدا نگردد ، سرويس دهنده برای برنامه مرورگر کاربر کدی را بمنزله عدم يافتن فايل
ارسال و مرورگر پيام مناسبی در رابطه با عدمم يافتن فايل را در اختيار کاربر
قرارخواهد داد. در صورتيکه سرويس دهنده فايل درخواستی را پيدا نمايد ، آن را بمنظور
نمايش برای مرورگر کاربر ارسال خواهد کرد.

فرآيند فوق ، نحوه برخورد سرويس دهنده وب با فايل
های ايستا ( صفحات وب ايستا ) را تشريح می نمايد. صفحات وب ايستا ، قبل از
درخواست کاربران توسط مولفين مربوطه ، طراحی و بر اساس ساختار سازماندهی شده بر روی
سرويس دهنده وب مستقر خواهند شد. محتويات اين نوع صفحات همواره يکسان بوده و
اطلاعات موجود را صرفنظر از زمان ، مکان ، تمايلات درخواست کننده بصورت يکسان نمايش
خواهند داد. اکثر سرويس دهندگان امکان استفاده از فايل های پويا را نيز
فراهم می آورند. برای ارائه تکنولوژی فوق از امکانات متعددی استفاده می گردد .
CGI)Common Gateway
Interface) يکی از امکانات موجود در اين زمينه است . امروزه از اينترفيس
CGI در موارد متعددی استفاده می گردد :





يک دفترچه تلفن امکان ارسال اطلاعات کاربران را از
طريق يک فرم Html فراهم و پس از ارسال اطلاعات موجود در
فرم ، اطلاعات در بانک های اطلاعاتی ذخيره خواهد شد.


يک فروشگاه online کتاب ،
امکان ارسال اطلاعات مربوط به يک گروه از کتاب را قراهم و در ادامه اطلاعات تکميلی
در رابطه به هر يک از کتاب های موجود در گروه در اختيار کاربران قرار خواهد گرفت .



در برنامه های موتور جستجو (http://www.srco.ir/WhyHow/Contents/WhatIsSearchEngine.htm) ، امکان درج کلمات مورد نظر برای جستجو در اختيار
کاربران گذاشته خواهد شد ، در ادامه برنامه مورد نظر، آدرس صفحات وب شامل اطلاعات
مورد نظر ( جستجو) را در اختيار کاربران قرار خواهد داد.


مکانيزم CGI

مکانيزم نحوه عملکرد CGI در اکثر سرويس دهندگان وب
، يکسان و استاندارد است . در اين راستا فولدری با نام
cgi-bin در فهرست ريشه وب سايت مورد نظر ايجاد می گردد. نحوه برخورد سرويس
دهنده با فايل هائی که در فولدر فوق قرار می گيرند ، متفاوت خواهد بود. سرويس دهنده
در رابطه با فايل های فوق صرفا" عمليات ساده خواندن و ارسال را انجام نخواهد داد.
اين نوع فايل ها می بايست اجراء و خروجی بدست آمده در اثر اجرای برنامه، برای
مرورگر متقاضی ارسال خواهد گرديد. از زبانهای متعددی برای نوشتن برنامه ها در اين
زمينه استفاده می گردد. زبان اسکريپتی PERL (http://www.srco.ir/WhyHow/Contents/HowPerl.htm)يکی از متداولترين گزينه ها برای نوشتن اسکريپت های
CGI ، می باشد.
بمنظور نوشتن فايل های CGI ، می توان از زبانهای برنامه نويسی و زبانهای اسکريپت
استفاده کرد. زبانهای C و PERL دو
گزينه مناسب در اين راستا می باشند. مسئوليت برخورد با اسکريپت های CGI برعهده سرويس دهنده وب است .

JSP
چیست؟




زبان (JSP(Java
Server Page همانطور كه از نامش پيداست بر روي سرور اجرا شده و به زبان جاوا می
باشد و براي توليد محتواي پوياي صفحات وب استفاده مي شود. اين زبان بسيار شبيه به
جاوا مي باشد با اين تفاوت كه در آن مي توان از دستورات HTML نيز استفاده كرد. در
واقع JSP تلفيقي است از زبانهاي HTML و JAVA ولي به شكل ساده تر و قابل فهم تر به
نحوي كه براي طراحي صفحات وب (http://www.iranian-web.com) كارآمدتر باشد. يك صفحه JSP از نظر ساختار نوشتاري
كاملا شبيه به صفحات HTML مي باشد.


درباره زبان asp

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

هر چیزی مثل اپلت ها جاوا ، متن چشمک زن ،
اسکریپت ها و کنترل های اکتیواکس روی سرویس گیرنده ، که بتواند در یک فایل HTML جای
دهید ، در یک ASP نیز جای می گیرد . ASP چند ویژگی دارد که برخی از آنها را بر می
شماریم : ASP می تواند اسکریپت های سمت سرویس دهنده را در بر داشته باشد . با به
کارگیری اسکریپت های روی سرویس دهنده ASP ، می توان صفحات وبی با اجزای پویا ساخت .
اسکریپت های ASP می تواند توسط جاوا اسکریپت و VB اسکریپت ایجاد شود . ASP شماری از
اشیای تعبیه شده را فراهم کرده است. با به کارگیری اشیای تعبیه شده دسترسی پذیر در
یک ASP می توان اسکریپت ها را بسیار نیرومندتر کرد ، در میان اشیای دیگر ، این شیی
ها به ما اجازه دریافت و ارسال اطلاعات به مرورگر را می دهد . برای نمونه با
استفاده از شیی Request می توان اطلاعاتی را که یک کاربر با فرم HTML فرستاده است ،
دریافت و به آن اطلاعات توسط یک اسکریپت پاسخ داد . یک ASP می تواند توسط اجزای
افزوده گسترش یابد . ASP با شماری از اجزای اکتیواکس ، روی سرویس دهنده استاندارد
دسته بندی شده است . این اجزا به ما اجازه انجام کارهایی مانند تصمیم گیری در مورد
توانایی های مرور گرهای گوناگون یا گنجاندن یک شماره صفحه ، در صفحه وب را می دهد .
این بدان معناست که هیچ مرزی در چگونگی گسترشASP ها وجود ندارد . یک ASP می تواند
اطلاعاتی را با پایگاه داده هایی مانند AQL Sarver یا Ms Access تبادل کند . با
استفاده از مجموعه ویژه ای از اشیا که اشیا داده ای اکتیواکس نامیده می شوند ،
میتوان بسیار ی از پایگاه داده ها را در ASP به کار گرفت . به کارگیری اکتیوایکس ها
شکل توانمندی از ASP ها است . با ASP هایی که می توانند با یک پایگاه داده ای داد و
ستد کنند ، سایت های وب بسیار پیشرفته ای ایجاد خواهند شد . پس به طور کلی ، ASP یک
صفحه استاندارد HTML است که با اسکریپت های روی سرویس دهنده اشیا و اجزای گسترش
داده شده باشد و توسط ASP می توان سایت های وبی را با اجزای پویا و اثرپذیر ساخت .
آنچه با ASP می توان انجام داد : به طور کلی ASP توانایی های زیر را ایجاد می کند :
اطلاعات را از فرم ها دریافت و در یک پایگاه داده ذخیره کند . ساخت یک صفحه وب شخصی
از مشخصات متناوب کاربران را در بر داشته باشد . ساخت یک شمارنده صفحه وب . با توجه
به ویژگی های مرورگرهای گوناگون ، صفحات وب گوناگون را نمایش دهد . صفحات گوناگون
را به هم پیوند دهد . ● ASP چگونه کار می کند ؟ شرکت میکروسافت ، ASP را با سومین
نسخه llS معرفی کرد . با این کار ، سرویس دهنده ای با محتوای ثابت و ایستا به یک
سرویس دهنده با محتوای پویا و تأثیر پذیر تبدیل شد . مهمترین کار llS ، سرویس دادن
به صفحات HTML استاندارد است . هنگامی که کسی نیاز به یک صفحه وب داشته باشد ، از
سرویس دهنده llS استفاده می کند و آن فایل ثابت HTML را از حافظه به دست می آورد و
به مرورگر مشخص می فرستد . llS از دیگر سرویس دهنده های وب جدا است . مهم ترین هدف
سرویس دهنده وب ، سرویس دهی به فایل HTML های است . سرویس دادن به فایل های HTML با
گام های زیر پیموده می شود : ۱ ـ یک کاربر ، نشانی اینترنتی فایل HTML ی که می
خواهد را درون خط نشانی می نویسد و با فشردن کلید Enter این درخواست را می فرستد .
۲ ـ مرورگر این درخواست را برای یک سرویس دهده وب مانند llS می فرستد . ۳ ـ سرویس
دهنده وب در خواست را دریافت می کند و تشخیص میدهد که یک فایل HTML درخواست شده است
، زیر پسوند HTM یا HTML دارد . ۴ ـ سرویس دهنده وب آن فایل را از دیسک یا حافظه
دریافت کرده ، برای مرورگر می فرستد . ۵ ـ فایل HTML توسط مرورگر شخصی ترجمه و
تعبیر می شود و نتیجه در پنجره مرورگر نمایش داده می شود . البته این فرایند ها
اندکی پیچیده تر هستند ، اما این گام ها کارکرد بخش به بخش یک سرویس دهنده وب را
نشان می دهند . یک سرویس دهنده ، درخواست را از فایل های ویژه می گیرد و با به دست
آوردن آن فایل از یک سخت افزار یا حافظه و فرستادن آن فایل ، پاسخ می دهد . ASP
دگرگونی هایی بسیار را از پی آورد و افزون بر اینکه llS می تواند بر سرویس HTML
ایستا به کار می رود ، انجام خدمات HTML پویا و تأثیر پذیر به همان خوبی گذشته نیز
بر می آید . با به کارگیری ASP می توان صفحای با محتوای تازه برای پاسخگویی به
درخواست های کاربر پدید آورد . یک ASP با یک فایل HTML عادی تفاوتی بسیار دارد . یک
فایل HTML عادی بدون پردازش به مرور گر فرستاده می شود . در یک فایل HTML ، نخست
باید همه دستورها اجرا شوند تا یک صفحه HTML را به وجود آید . ASP در بیشتر موارد
به صورت کامل مانند یک HTML معمولی کار می کند ، تنها فرقی که دارد این است که
پسوند آن به جای htm به asp دگرگون شده است. هنگامی که درخواستی برای بدست آوردن یک
ASP به وجود می آید ، مرور گر یک صفحه HTML عادی دریافت می کند و همین امر موجب
سازگاری ASP با تمام مرورگر ها می شود .

ASP.NET (http://www.aghazeh.com/ebooks-programing-web/565-aspnet-farsi-book.html)

یکی از مهمترین و قوی ترین تکنولوژی های
تولید وب سایت (http://www.iranian-web.com) سمت سرویس دهنده ( Web Server ) است . ASP.NET (http://www.aghazeh.com/ebooks-programing-web/565-aspnet-farsi-book.html) ترکیبی از ASP ( زبان برنامه نویسی کلاسیک تحت وب
مایکروسافت ) با تکنولوژی NET. ( چارچوب جدید معرفی شده توسط مایکروسافت برای تولید
نسل جدیدی از نرم افزارها ) می باشد .منظور از سمت سرویس دهنده این است که تمامی
کدهای نوشته شده برنامه نویس بر روی کامپیوتر سرور پردازش شده و نتایج آن به صورت
HTML برای کاربری که در حال مرور صفحات ایجاد شده است ارسال می شود ، زبان هایی مثل
ASP.NET ، PHP که از مهمترین زبان های برنامه نویسی وب به شمار می روند بر روی سرور
پردازش شده و نتایج این پردازش به صورت HTML برای کاربر بر روی مرورگر وب فرستاده
می شود . بر خلاف این دو زبان زبان هایی مثل HTML یا حتی Java Script تنها بر روی
وب سرور نگهداری می شوند و در صورت اجرا شدن این گونه صفحات توسط کاربر به سمت
کامپیوتر و مرورگر او ( Client ) فرستاده می شود و تمامی پردازش ها و اجرای این
گونه صفحات بر روی کامپیوتر کاربر صورت می گیرد . در این گونه صفحات بر خلاف
ASP.NET و PHP برنامه نوشته شده توسط برنامه نویس برای کاربر قابل مشاهده بوده و می
تواند با ذخیره کردن آن این کدها را تغییر دهند. نکته مهم اینجاست که : اغلب افراد
ASP.NET را یک زبان برنامه نویسی (http://www.aghazeh.com/ebooks-programing-web/565-aspnet-farsi-book.html) تصور می کنند ، درحالی که چنین نیست و تعریفی که
برای ASP.NET می توان بیان کرد این است که : ASP.NET پلتفرمی است برای اجرای کدهای
داینامیک در سرویس دهنده وب ، نه یک زبان برنامه نویسی

ColdFusion
یک نرم افزار تجاری است که جهت تولید و گسترش برنامه
ها در سال ۱۹۹۵ توسط JJ Allaire به وجود آمد.
در اصل این زبان برای اتصال صفحات
html ساده به پایگاه داده طراحی شده بود ولی در نسخه ۲ با اضافه کردن یک IDE و زبان
اسکریپت نویسی ، تبدیل به یک پلتفرم کامل شد . نسخه های کنونی که توسط ادوبی منتشر
می شوند در برگیرنده ویژگی های سازمانی و توسعه Rich Internet Application می باشند
.
ColdFusion در واقع یک رقیب برای بستر هایی مثل PHP و ASP.NET است
.
دیباچه :
یک از ویژگی های بارز ColdFusion مرتبط با زبان
برنامه نویسی آن ، Markup بودن این زیان است . و تگ ها اساس آن را تشکیل می دهند .
در مقایسه زبان هایی مثل Php , Jsp , Asp اسکریبتی هستند . اما ColdFusion تنها
شامل یک زبان برای برنامه نویسی نمی شود و شما می توانید از سایر زبان ها به صورت
الحاقی استفاده کنید . مثل Action Script , JavaScript و یا CFScript
.
ColdFusion اغلب برای بانک های اطلاعاتی و شبکه های داخلی استفاده می شود .
اما در سایر زمینه ها مثل SOAP و Flash remoting نیز کاربرد دارد . این امر به ویژه
برای برنامه نویسی سرور در Flex و Flash حائز اهمیت است .
ColdFusion قابلیت
پشتیبانی از SMS و پیام های فوری را نیز برای سازمان ها در اختیار دارد
.
ویژگی های اصلی ColdFusion
ColdFusion یک سری ویژگی های
اصلی دارد که عبارت است :
- ساده تر شدن دسترسی به پایگاه داده
- مدیریت
Catch در کلاینت و سرور
- تولید کد های سمت کلاینت ( مناسب برای برنامه نویس
Widget )
- تبدیل HTML به PDF و FLASH
- بارگزاری و کار با سیستم های
اطلاعاتی مشترک مثل Active Directory, LDAP, SMTP, POP, HTTP, FTP, Microsoft
Exchange Server و سایر سیستم های اطلاعاتی عمومی مثل RSS و Atom
-
Administrator GUI
- Server clustering
- مدیریت وظایف
- و بسیاری
دیگر
از قابلیت های مهم ColdFusion کار با آن در سایر IDE های مطرح مثل .Net
Framework و Eclipse است .
موتور اصلی ColdFusion با زبان C پیاده سازی شده است
. از زبان CFScript به عنوان زبان اسکریپت نویسی اول پشتیبانی می کند و از سایر
زبان های اسکریپت نویس با نصب پلاگین پشتیبانی میکند . زبان اصلی ColdFusion بسیار
شبیه به Html است . در مشابهت به Html اکثر تگ ها در ColdFusion با CF شروع می شوند
مثل cfoutput.
همچنین IDE نوظهور ColdFusion Builder برای توسعه برنامه های
ColdFusion به صورت WYSIWYG کمک بسیار زیادی به برنامه نویسان خواهد کرد
.
ColdFusion Builder:
Adobe ColdFusion Builder نام IDE
جدید شرکت ادوبی بر اساس Eclipse برای توسعه برنامه های ColdFusion است
در حال
حاضر این IDE در نسخه Beta2 در دسترس است . گر چه هنوز این IDE کامل نشده اما برخی
از ویژگی های آن عبارت است از :
- Object Relational Mapping
auto-configuration
- Application Code Generation
- Server management
-
Easily extensible through the Eclipse framework
- CFML, HTML, Javascript, and
CSS Syntax Highlighting
- Code assist for tags, functions, variables, and
components
- Code folding
- Snippet creation and management
- Outline
viewing
- RDS Explorer for files and databases
- Line-level
Debugging
ColdFusion و ساخت فایل های PDF و
Flash
ColdFusion می تواند اسناد PDF و Flash را به صورت داینامیک باز
تولید کند .این کار به آسانی و توسط تگ از پیش تعریف شده انجام می گیرد تگ
cfdocument اسناد مورد نظر را در محل گفته شده تولید خواهد کرد این کار متفاوت با
اجرای دستور Print جهت ایجاد اسناد Pdf است .
ColdFusion 9 که به تازگی نسخه
بتای آن به جامعه برنامه نویسان معرفی شده است نوید بخش یک زبان سمت سرور غنی و یک
بخش مهم از Flash Platform است . در رابطه با ارتباطات ColdFusion و فلش پلتفرم
مقالاتی در آیند به صورت جامع ترخواهیم داشت .