فی گوو

مرجع دانلود فایل ,تحقیق , پروژه , پایان نامه , فایل فلش گوشی

فی گوو

مرجع دانلود فایل ,تحقیق , پروژه , پایان نامه , فایل فلش گوشی

دانلود مقاله AJAX Web Service

اختصاصی از فی گوو دانلود مقاله AJAX Web Service دانلود با لینک مستقیم و پر سرعت .

 

 

بورت
بورت لوله شیشه‌ای مدرج و طویلی است که در انتهای آن یک شیر جهت کنترل خروج محلول از آن نصب شده است. چون از بورت برای برداشتن حجمهای مختلفی از محلولهای مخصوص تیتراسیون استفاده می‌شود، لذا به قسمتهای کوچکی درجه بندی شده است. در تیتراسیونهای معمولی از بورتی که دقت آن 0.1 میلی لیتر است استفاده می‌شود.
معمولا این بورتها گنجایش 50 تا 100 میلی لیتر را دارند.در تیتراسیونهای حساس از بورتهای 10 میلی لیتری که تا 0.01 یا 0.02 میلی لیتر مدرج استفاده شده می‌شود.زمانیکه نیاز به تکرار مداوم تیتراسیون باشداز بورتهای اتوماتیک استفاده می‌شود. در این حالت محلول در ظرف پائینی بورت اتوماتیک ریخته شده و توسط کیسه هوایی که به آن وصل شده است بورت مرتبا پر می‌شود.

ارلن مایر
ظرفی است برای حرارت دادن و یا انجام بعضی از واکنشهای شیمیایی استفاده می شود و در برابر حرارت مقاوم است. درجاتی که روی ارلن و بشر نوشته شده تقریبی هستندو حجم تقریبی محلول را نشان می دهند و قابل اطمینان نیستند.

آبفشان
برای شستشوی ظروف آزمایشگاهی و برای به حجم رساندن محلولها در بالن ژوژه و یا ریختن آب مقطر در ظرف واکنش بکار می رود.
بوته چینی
بوته چینی (کروزه چینی): بوته آزمایشگاهی ظرف مخروطی (مخروط ناقص) شبیه انگشتانه است که لیه های آن کاملاً صاف و جداره های داخلی و خارجی آن صاف و صیقلی است. اگرچه بوته آزمایشگاهی را از جنس فلز (بویژه از نیکل). گرافیت و سفال (بوته گلی یا سفالی) نیز می سازند اما این بوته ها عمدتاً از جنس چینی تهیه می شود و معمولاً دارای سرپوش است .
شیشه ساعت
شیشه ساعت: شیشه ساعت ابزاری است و همان طور که از نامش پیداست شبیه شیشه ساعت است و در اندازه های مختلف ساخته می شود.
کاربرد: از شیشه ساعت برای تبخیر سریع مایع ها و محلول ها استفاده می شود.
قیف شیشه ای
قیف شیشه ای: ابزار مخروطی شکل است که در قسمت پایین آن لوله باریک و بلندی قرار دارد. نوک این لوله مورب است. شیشه بدنه قیف معمولاً 60 درجه است.
کاربرد: از قیف برای انتقال محلول از ظرفی به ظرف دیگر استفاده می شود

 


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

بشر: بشر یا لیوان آزمایشگاهی وسیله استوانه ای شکل است که در اندازه های مختلف از شیشه و یا پلاستیک ساخته می شود.
اسپاتول
اسپاتول: ابزار چینی یا فلزی است که دارای 2 قسمت می باشد، یکی دسته و دیگری تیغه. که کمی پهنتر است. از اسپاتول برای نرم کردن مواد جامد و برداشتن آن استفاده می شود. لازم است یادآوری کنیم که مواد شیمیایی را نباید با دست برداشت. برای برداشتن مواد ابزاری مانند: اسپاتول، انواع قاشق های چینی و پلاستیکی و یا فلزی را باید به کار برد

 

استرلیزاسیون :روشها و دستگاه ها
شرکت بین‌المللی راسم

 

مرحله آخر از سیکل مزبور، استریلیزاسیون است، روشهای مختلفی برای استریلیزاسیون وجود دارد:
- روش استفاده از بخار (گرمای مرطوب)،
- روش استفاده از هوای خشک (گرمای خشک)،
- اتیلن اکساید،
- روش پلاسما و دیگر روش های غیر رسمی
روش استفاده از بخار (اتوکلاو) قابل کنترل، آسان، بدون باقیمانده، سریع، قابل انبار، معتبر، دارای نشانگر (‏indicator‏ ) است و از آنجا که در مقایسه با سایر روشها به ابزارآلات آسیب کمتری می‌رساند، به عنوان بهترین روش استریل در نظر گرفته شده است.
با توجه به نوع ابزارآلات، اتوکلاوها به سه کلاسN‏.‏S‏ و ‏B‏ طبقه‌بندی می‌شوند. این طبقه‌بندی به منظور صحت عملکرد استریلیزاسیون با توجه به نوع وسایل صورت می‌گیرد.
کلاس ‏N‏:
بر اساس استاندارد این اتوکلاو قادر است ابزار آلات جامد بدون پوشش را استریل نماید. بدین ترتیب تضمینی برای استریل وسایل پوشش‌دار (اعم از پارچه یا کاغذ های مدیکال ) و نیز وسایل حفره دار وجود ندارد. این سیستم فاقد پمپ ‏Vacuum‏ میباشد.اما در طراحی بعضی از کارخانه‌های سازنده در این نوع اتوکلاو سیستم خشک کن و نیز امکان استریل وسایل بسته‌بندی شده در کاغذ های مدیکال وجود دارد، بنابراین در خرید این نوع اتوکلاو بسیار دقت نمایید.

 

کلاس ‏S‏:
وسایلی که در این نوع اتوکلاو می‌توان استریل نمود توسط کارخانه سازنده مشخص می‌شود. این اتوکلاو می‌تواند ابزار آلات بدون پوشش جامد یا پوشش دار جامد، مواد نساجی مثل پارچه، گاز تک لایه و وسایل سوراخ دار ‏B‏ را استریل نماید.
یک اتو کلاو کلاس ‏S‏ می‌تواند با پمپ وکیوم یا بدون آن تجهیز شود و قطعاً دارای سیکل خشک‌کن است.

 

کلاس ‏B‏:
این اتوکلاو می‌تواند تمام انواع اینتسترومنتها برای مثال پوشش دار جامد و بدون پوشش، مواد نساجی و اینسترومنتهای سوراخ دار مدل ‏B‏ و مدل ‏A‏ را استریل نماید. اتوکلاوهای دارای پمپ وکیوم قدرتمندی است که می‌تواند تا حدود 9/0- بار خلاًً ایجاد کند.
دما و فشار در اتوکلاو مطابق استانداردهای بین‌المللی توسط کارخانه سازنده تنظیم می‌شود. بر اساس استاندارد در دمای ‏‎0c‏ 121 و فشار ‏bar‏ 2/1 ابزارآلات باید حداقل به مدت 15 دقیقه، تحت فرآیند استریلیزاسیون قرار گیرند و در دمای ‏‎0c‏ 134 و فشار ‏bar‏ 1/2 مدت زمان استریلیزاسیون حداقل 3 دقیقه است.‏

 

اتوکلاو 3 دقیقه ای ، یک اصطلاح نادرست
در اتاق‌های عمل، کلینیک‌ها و مراکز دندانپزشکی‌ به منظور انجام عملیات استریلیزاسیون، استفاده از اتوکلاوهای سریع (‏fast‏ ) و در نتیجه با حجم کم توصیه می‌شود. اتوکلاوهای سریع (‏fast‏ ) یا به اصطلاح نادرست 3 دقیقه‌ای، مطابق استاندارد باید دارای حداقل زمان استریلیزاسیون مطابق با دما باشد. این حداقل زمان همان‌طور که گفته شد، در دمای 134 درجه سانتی گراد ( 3 دقیقه) و در دمای 121 درجه سانتی گراد (15 دقیقه)، تعیین شده است اما کل مدت زمان کار دستگاه اتوکلاو از فشار دادن دکمه ‏start‏ (شروع کار) تا پایان کار سیستم، مجموع سه زمان : ‏Preheating Time‏ (زمان اولیه) ، ‏Sterilization Time‏ (زمان استریلیزاسیون) و ‏Drying Time‏ (زمان خشک شدن) است.
در مورد زمان استریلیزاسیون توضیح داده شد، زمان خشک کردن در اتوکلاو مجهز به سیستم خشک‌کن نیز توسط کمپانی سازنده تعیین می‌شود و مقدار آن ثابت است. لیکن زمان ‏Preheating‏ (زمان اولیه) وابسته به پارامترهای دیگری است. چنانچه اتوکلاو مجهز به پمپ وکیوم باشد "زمان اولیه" وابسته به تعداد دفعات وکیوم و نوع دستگاه، متفاوت خواهد بود. ضمناً عواملی همچون دمای محیط اطراف و دمای اولیه چمبر و نیز نوسانات برق شهر در تعیین زمان اولیه ‏‎(Preheating)‎‏ نقش بسزایی دارد.پس اصطلاح اتوکلاوهای 3 دقیقه ای بدون شک غلط و فاقد اعتبار است.

 

بررسی اهمیت وکیوم در اتوکلاو:
زمانیکه‌ درب اتوکلاو را بسته و دکمه شروع (‏start‏ ) فشرده می‌شود، عملیات دستگاه آغاز می‌گردد. در این لحظه در داخل چمبر اتوکلاو بسته‌های هوایی وجود دارد. این بسته‌های هوایی به علت اختلاف الاستیسیته فیزیکی با بخار ترکیب نمی شود و سرد باقی می‌مانند و در نتیجه از استریلیزاسیون جلوگیری می‌کنند. ضمناً وجود بسته‌های هوایی در ابزارآلات حفره‌دار انکارناپذیر است. بنابراین لازم است راه حل مناسبی برای از بین بردن این بسته‌های هوایی ارائه شود.

 

پمپ وکیوم؛ تضمین استریلیزاسیون مناسب
اکثر اتوکلاوها به سیستم وکیوم ترمودینامیک مجهز هستند، اما این سیستم صرفاً موجب از بین رفتن بسته‌های هوایی داخل چمبر خواهد شد، بدین‌ترتیب بسته‌های هوایی داخل ابزارآلات حفره‌دار همچنان سرد و غیر استریل باقی خواهند ماند. به منظور استریل نمودن ابزارآلات حفره دارد (مانند توربین در دندانپزشکی) نیاز به پمپ وکیوم مجزا است. وجود پمپ دو مزیت اصلی دارد:
1-آنکه قبل از شروع سیکل استریل جهت خارج کردن بسته‌های هوایی (‏prevacuum‏ )‏
‏2- در پایان عملیات دستگاه به منظور خشک کردن ابزارآلات وارد عمل خواهد شد.
نکات کلی که در خرید دستگاه اتوکلاو باید به آن دقت نمود:
- با توجه به فشاری که دستگاه در آن کار می‌کند، لازم است در اتوکلاو مجهز به سیستم قفل مکانیکی و نیز الکترومگنتیک باشد و تا زمانیکه فشار دستگاه به صفر نرسد، درب دستگاه باز نشود،
- جنس چمبر حتی المقدور از جنس فولاد ضد زنگ (stainless steel‏ ) بوده و المنت دور تا دور چمبر قرار گرفته باشد تا گرما کاملاً به طور یکنواخت توزیع گردد،‏
- چاپگر به منظور مستندسازی عملیات استریلیزاسیون، گزینه مناسبی در دستگاههای اتوکلاو است،
- جدیدترین نوع اتوکلاوها مجهز به سیستم Water Clean‏ است، بدین ترتیب دستگاه به‌طور مستقیم به لوله کشی آب شهر متصل شده و نیاز به آب مقطر از میان می‌رود و ‏
- اتوکلاوهای سریع (fast‏ ) با کاهش زمان خشک‌کردن، سرعت عملیات دستگاه را به مراتب افزایش می‌دهند. سیکل ‏flash‏ در کنار سیکلهای 121 درجه سانتی‌گراد (بدون پوشش و با پوشش) و سیکل 134 درجه سانتی‌گراد (بدون پوشش و با پوشش) موجب افزایش سرعت دستگاه می‌شود
تدابیر لازم به منظور ایمن شدن پسماندهای زیستی Waste management


سه روش به منظور بی خطر کردن پسماندهای زیستی ممکن است استفاده شود.
1 ) اتوکلاو کردن 2 ) سوزاندن 3 ) گندزدایی بوسیله مواد شیمیایی

1 - اتوکلاو کردن

 

اتوکلاو کردن یکی از مناسبترین و ساده ترین روشها است زیرا عموماً در تمامی آزمایشگاههای تحقیقاتی و طبی موجود است.
تمام پسماندهای زیستی باید حداقل به مدت 90 دقیقه و در دمای ◦c 121 در اتوکلاو قرار داده شود و سپس به شیوه صحیح معدوم گردد.

 

2- سوزاندن

 

سوزاندن روشی دیگر برای معدوم کردن پسماندهای زیستی است. برای این منظور هماهنگی با سایر واحدهای مسئول در این زمینه لازم است.

 

3- گندزدایی شیمیایی

 

از این روش برای پسماندهای زیستی مایع استفاده می شود.

 

تقسیم بندی پسماندهای زیستی و تدابیر لازم برای امحاء آنها

 

1- وسایل نوک تیز و برنده

 

این دسته شامل سوزن ها- سرنگهایی که سرسوزن آنها جدا نمی شود، لوله های موئین- لام و لامل، تیغه جراحی و شیشه های شکسته ای که به پسماندهای زیستی آغشته شده اند می باشد.
این پسماندها باید در جعبه های غیرقابل نفوذ ریخته شوند (safety box) و قبل از معدوم کردن به روش مناسب مانند اتوکلاو کردن استریل شوند.
2- پی پت ها

 

پی پت هایی که با آنها عوامل عفونی یا مایعات بدن برداشته شده، باید در ظرف مخصوص پی پتهای عفونی
(pipette biohazard box) گذاشته شود، و برای استریل کردن در داخل کیسمقدمه:
AJAX ِیک نوع برنامه نوِیسِی است که در سال 2005 توسط گوگل به طور عمومِی اِیجاد شد.باAJAX مِی توانِید Web Application هاِی بهتر , سرِیعتر و بسِیارکاربر پسند اِیجاد کنِید.
Ajax راهی برای تقسیم کردن صفحات وب به قسمتهای قابل Update است به طوریکه Update کردن بخشی از صفحه کل صفحه را Update نکند.در واقع Ajax پاسخی به مشکلات Web Application ها در چند سال گذشته است. کافی است یکبار یک سایت طراحی کنید تا بفهمید که Postback های اضافی و بی مورد و load شدن های وحشتناک آن هم به خاطر تغییر، مثلا تاریخ در یک تقویم چه دردسری را برای طراح و کاربر ایجاد میکند.وقتی صحبت از انداختن بار CPU از سرور به کامپیوتر کاربر میشود, یعنی از java script استفاده شده است. در واقع سیستم استفاده از script که به دلیل ناامنی به کناری گذاشته شده بود با تلفیق جدید دوباره احیا شد.AJAX مبتنِی برجاوا اسکرِیپت و HTTP Request است.

 

معرفِی AJAX :
آجاکس ِیک زبان برنامه نوِیسِی جدِید نِیست بلکه ِیک تکنِیک جهت اِیجاد Web application هاِی بهتر و سرِیعتر و بسِیار تعاملِی است.
با آجاکس , جاوا اسکرِیپت مِی تواند مستقِیما با سرور ارتباط برقرار کند, و از شِی جاوا اسکرِیپتِی XMLHttpRequest استفاده کند. با اِین شِی , جاوا اسکرِیپت مِی تواند داده را با ِیک Web server , بدون لود مجدد صفحه , مبادله کند.
آجاکس از انتقال ناهمزمان داده ها(درخواستهاِی HTTP) در بین browser و web server استفاده مِی کندو اجازه مِی دهد صفحات وب به جاِی درخواست کل صفحه, اطلاعات کمِی را از سرور درخواست کنند.
تکنِیک آجاکس, application هاِی اِینترنت را کوچکتر و سرِیعترو بسِیار کاربرپسند مِی کند.
آجاکس ِیک تکنولوژِی browser وابسته به نرم افزار web server است و مبنِی بر استانداردهاِی وب است.در ادامه لیستی از این استانداردها را می بینید:
• JavaScript
• XML
• HTML
• CSS
استانداردهاِی وبِی که آجاکس مبنِی بر آنها است , به خوبِی تعرِیف شده اند و توسط browser هاِی زِیادِی پشتِیبانِی مِی شوند. Application هاِی آجاکس و browser و platform بهم وابسته اند.
Web application ها مزاِیاِی بیشتری نسبت به application هاِی دِیگر دارند. آنها مِی توانندبه داده ی بیشترِی دستِ یابندونصب و پشتِیبانِی آنها بسِیار آسان است وجهت توسعه راحترند.به هر حال , application هاِی اِینترنتِی همانند desktop application هاِی سنتِی همِیشه غنِی و کاربرپسند نِیستند.با آجاکس , internet application ها مِی توانند غنِی تر و کاربرپسندتر ایجاد شوند.

 

Httprequest آجاکس (ajax httprequest)
در کد گذارِی سنتِی جاوا اسکرِیپت, اگر اطلاعاتِی از یک دِیتابِیس یا یک فاِیل در سرور مِی خواستِیدویاجهت ارسال اطلاعات کاربر به یک سرور، مِی بایست یک فرم HTML درست مِی کردِیدو داده ها را به سرور مِی فرستادِیدِPOST)) یا از آن مِی گرفتِید(GET). کاربر جهت درِیافت ِیا ارسال اطلاعات باِید روِی دکمه ی “Submit” کلِیک مِی کرد, منتظر پاسخگوِیِی سرور مِی ماند, سپس یک صفحه ی جدِید با نتِیجه لود مِی شد.سرور در هر بار که کاربر ورودِی را ارائه کند,ِیک صفحه ِی جدِید برمِی گرداند, وب application هاِی سنتِی خِیلِی کند اجرا و کمتر کاربرپسند هستند .
با آجاکس , جاوا اسکرِیپت در مِیان شِی JavaScriptXMlHttpRequestمستقِیما با سرور در ارتباط است .
با ِیک درخواست HTTP , صفحه ِی وب مِی تواند ِیک درخواست به سرور درست کند, و پاسخِی از ِیک وب سرور,بدون لود مجدد صفحه , درِیافت کند. کاربر در همان صفحه مِی ماند, و به درخواستهاِی اسکرِیپتِی صفحات توجهِی ندارد.

 

 

 



مثالِی از AJAX
براِی درک چگونگِی کار آجاکس , بِیاِیِید ِیک Ajax application کوچک اِیجاد کنِیم.
ابتدا، ِیک فرم HTML ساده با دو متن اِیجاد مِی کنِیم : username وtime . فِیلد username با کاربر پر مِیشود و فِیلد time با استفاده از آجاکس پر مِی شود.
فاِیل HTML را testajax.htm بنامِید . قطعه کد لازم در زِیر نشان داده شده است. توجه کنِید که اِین فرم HTML دکمه ِی submit ندارد.
<html>
<body>
<form name="myForm">
Name: <input type="text" name="username" />
Time: <input type="text" name="time" />
</form>
</body>
</html>

 

بخش بعدِی در مورد keystone هاِی آجاکس توضِیحِی مِی دهد.

 


پشتِیبانِی Browser از آجاکس
Keystone هاِی آجاکس , شِی XMLHttpRequest است. Browserهاِی مخــتلف , ازمــــتدهاِی مختلفِی جهت اِیجاد شِی XMLHttpRequest استفاده مِی کنند.
Internet Explorer از ِیک شِی ActiveX استفــــاده مِی کند, در حالِی که browser هاِی دِیـــگر از شِی توکار JavaScript فراخوانده شده در XMLHttpRequest استفاده مِی کنند.
براِی اِیجــاد اِین شِــی , و تبادل با browser هاِی مختلف , از عبارت “try …catch” استفاده مِی کنِــیم. بـــِیاِیِید فاِیلtestAjax.htm را با با جاوا اسکرِیپتِی که شِی XMLHttpRequest را اِیجاد مِیکند, به روز کنِیم:
<html>
<body>
<scripttype="text/javascript">
function ajaxFunction()
{
var xmlHttp;
try
{
//Firefox,Opera8.0+,Safari
xmlHttp=new XMLHttpRequest();
}
catch (e)
{
//InternetExplorer
try
{
xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e)
{
try
{
xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
}
catch (e)
{
alert("Your browser does not support AJAX!");
return false;
}
}
}
}
</script>
<form name="myForm">
Name: <input type="text" name="username" />
Time: <input type="text" name="time" />
</form>
</body>
</html>

 


دراِین مثال ابتدا ِیک متغِیر xmlHttp جهت نگه داشتن ِیک شِی XMLHttpRequest اِیجاد مِی کنِیم.
سپس سعِی مِی کند با دستور () xmlHttp=new XMLHttpRequestِیک شِی اِیجاد کند.اِین براِی browser هاِی Fierfox,Opera و Safari است. اگر آن ممکن نبود, براِی Internet Explore 6.0 سعِی مِی کند با دستور xmlHttp=new ActiveXObject(“Msxml2.XMLHTTP”) ِیک شِی اِیجادکند، و اگر آنهم ممکن نبود، براِی Internet Explorer 5.5 سعِی مِی کند با دستور
xmlHttp=new ActiveXObject(“Microsoft.XMlHTTP”) ِیک شِی اِیجاد کند.
اگر هِیچ کدام از اِین سه متد کار نکند , کاربر ِیک browser بسِیار قدِیمِی دارد و ِیک اخطار مبنِی براِینکه browser اش آجاکس را پشتِیبانِی نمِی کند, مِی بِیند.

 

توجه: کد وِیژه ِی browser بالا طولانِی ونسبتا پِیچِیده است. اما شما مِی توانِید هر زمان که خواستِید ِیک شِی XMLHttpRequest اِیجاد کنِید , آن را کپِی کنِید.

 

شِی XMLHttpRequest
با استفاده از شِی XMLHttpRequest ,برنامه نویس مِی تواند ِیک صفحه داراِی داده از سرور را بعد از لود صفحه , به روز کند.آجاکس به طور عمومِی در سال 2005 توسط Google sugestایجاد شد.
Google Suggest از شِی XMLHttpRequest براِی اِیجاد ِیک رابط وب پوِیا , استفاده مِی کند.زمانِی که مطلبِی را جهت جستجو در google تاِیپ مِیکنِید، جاوا اسکرِیپت،متن شما را به ِیک سرور ارسال مِی کند و سرور لِیست پِیشنهادهاِیش را بر مِی گرداند.
مرورگرهاِی 5.0IE Safari 1.2, , 8 opera , Mozila 1.0/Firefox و Netscape 7 , شِی XMLHttpRequest را پشتِیباتِی مِی کند.
قبل از فرستادن داده ها به سرور , مِی باِیست سه خصوصِیت مهم شِی XMLHttpRequest را بدانِیم.
خصوصِیت onreadystatechange
بعد از ِیک تقاضا به سرور , نِیازمند تابعِی هستِیم که بتواند داده ای که توسط سرور برگردانده مِی شود را درِیافت کند.خصوصِیت onreadystatechange , تابعِی را که پاسخ ِیک سرور را پردازش مِی کند, ذخِیره مِی کند. کدِی که در زِیر نوشته شده است ِیک تابع خالِی تعرِیف مِی کند و خصوصِیت onreadystatechange را در ِیک زمان تنظِیم مِی کند:
xmlHttp.onreadystatechange=function()
{
// We are going to write some code here
}

 

خصوصِیت readyState
خصوصِیت readyState وضعِیتهاِی پاسخ سرور را نگه مِی دارد. هر بار که readyState تغِیِیر مِی کند, تابع onreadystatechange اجرا خواهد شد.
در زِیر مقدار هاِی مجاز خصوصِیت readystate آورده شده است:
Description State
درخواست آغاز (initialize) نشده است(Not initialized) 0
درخواست برقرار شده است(Open) 1
درخواست فرستاده شد(Sent). 2
درخواست در حال پردازش است(Recived). 3
درخواست کامل است(Loaded). 4

 

براِی آزمودن اِینکه آِیا پاسخ کامل است(به اِین معنا که مِی توانِیم داده هاِیمان را بگِیرِیم)، باِید ِیک عبارت if به تابع onreadychange بِیفزاِیِیم.
xmlHttp.onreadystatechange=function()
{
if(xmlHttp.readyState==4)
{
// Get the data from the server's response
}
}

 

خصوصِیت responseText
داده ِی برگشتِی از سرور با خصوصِیتresponseText قابل بازِیابِی است.
در کد زِیر , ما مقدار فِیلد “time” را مساوِی با responseText تنظِیم کرده اِیم:
xmlHttp.onreadystatechange=function()
{
if(xmlHttp.readyState==4)
{
document.myForm.time.value=xmlHttp.responseText;
}
}

 

بخش بعدِی نشان مِی دهد که چگونه بعضِی از داده ها را ازسرور درخواست کنِیم.

 

ارسال ِیک درخواست به سرور
جهت بدرقه ِی ِیک درخواست به سرور, از متدهاِی open() و send() استفاده مِی کنِیم.
متد open() سه آرگومان مِی پذِیرد. آرگومان اول براِی تعِیِین متد(GET ِیا POST) جهت ارسال درخواست استفاده شود. آرگومان دوم URL اسکرِیپت سمت سرور را مشخص مِی کند.آرگومان سوم مشخص مِی کند که درخواست باِید به طور ناهمزمان کنترل(handled) شود ِیا نه.متد send() , درخواست را به سرور همراهِی و بدرقه مِی کند .با فرض اِینکه فاِیل HTML وASP در ِیک مسِیر هستند, کد به صورت زِیر است:
xmlHttp.open("GET","time.asp",true);
xmlHttp.send(null);

 

اکنون باِید در مورد زمان اجرا ِی تابع آجاکس تصمِیم گِیرِی کنِیم. براِی مثال هنگامِی که کاربر در فِیلد username متنِی را تاِیپ مِی کند , اجازه دهِیم تابع در"پشت صحنه " اجرا شود.مانند زِیر:
<form name="myForm">
Name: <input type="text"
onkeyup="ajaxFunction();" name="username" />
Time: <input type="text" name="time" />
</form>

 

فاِیل testAjax به روز شده با قطعه کد با لا به صورت زِیر است:
<html>
<body>
<script type="text/javascript">
function ajaxFunction()
{
var xmlHttp;
try
{
// Firefox, Opera 8.0+, Safari
xmlHttp=new XMLHttpRequest();
}
catch (e)
{
// Internet Explorer
try
{
xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e)
{
try
{
xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
}
catch (e)
{
alert("Your browser does not support AJAX!");
return false;
}
}
}
xmlHttp.onreadystatechange=function()
{
if(xmlHttp.readyState==4)
{
document.myForm.time.value=xmlHttp.responseText;
}
}
xmlHttp.open("GET","time.asp",true);
xmlHttp.send(null);
}
</script>
<form name="myForm">
Name: <input type="text"
onkeyup="ajaxFunction();" name="username" />
Time: <input type="text" name="time" />
</form>
</body>
</html>

 

در بخش بعدِی AJAX application را با اسکرِیپت"time.asp" کامل مِی کنِیم.

 

اسکرِیپت سمت سرور ASP
اکنون قصد دارِیم اسکرِیپتِی اِیجاد کنِیم که زمان جارِی سِیستم را نماِیش دهد.
خصوصِیت responceText (که در بخشهاِی قبلِی توضِیح داده شد)، داده ِی بازگشتِی از سرور را ذخِیره مِی کند . در اِینجا مِی خواهِیم زمان جارِی را برگردانِیم.کد نوشته شده در time.asp به صورت زِیر است:
<%
response.expires=-1
response.write(time)
%>

 


توجه: با استفاده خصوصِیت Expire مدت زمان cache ِیک صفحه قبل از منقضِی شدن آن درِیک browser را تنظِیم مِی کند.اگر کاربر صفحه ِی مشابهِی را قبل از زمان انقضا بر گرداند، نسخه ِی cache شده نشان داده مِی شود. براِی اِینکه صفحه هرگز cache نشود، باِید Response.Expire=-1 باشد.

 

 

 

اجراِی AJAX Application
با تاِیپ متنِی در textbox مربوط بهName وسپس کلِیک در داخل text box مربوط به time نتِیجه را خواهِید دِید. Text box مربوط به time بدون لود دوباره ِی صفحه، زمان سرور را از فاِیل time.asp مِی گِیرد.

 

مثالهاِی دِیگر آجاکس
دِیدِیم که براِی اِیجاد چندِین application تعاملِی مِی توان از آجاکس ا استفاده نمود .در مثالهاِی آجاکسِی که در زِیر آمده است به توضِیح چگونگِی ارتباط ِیک صفحه ِی وب با ِیک وب سرور online مِی پردازِیم.

 

مثال 2: AJAX Database
از آجاکس جهت اِیجاد ارتباطات تعاملِی و محاوره اِی با ِیک دِیتابِیس نِیزمِی توان استفاده نمود.در مثال زِیرقصد دارِیم نشان دهِیم چگونه ِیک صفحه ِی web اطلاعات را ازِیک دِیتابِیس با استفاده از تکنولوژِی آجاکس واکشِی (fetch)مِی کند.در اِین مثال با کلِیک روِی dropdown list اطلاعات مشترِی لِیست مِی شود.

توضِیح مثال:
مثال بالا شامل ِیک فرم HTML ساده وِیک لِینک به ِیک فاِیل JavaScript است :
<html>
<head>
<script src="selectcustomer.js"></script>
</head>
<body>
<form>
Select a Customer:
<select name="customers" onchange="showCustomer(this.value)">
<option value="ALFKI">Alfreds Futterkiste
<option value="NORTS ">North/South
<option value="WOLZA">Wolski Zajazd
</select>
</form>
<p>
<div id="txtHint"><b>Customer info will be listed here.</b></div>
</p>
</body>
</html>

 

همان طور که مِی بِینِید اِین ِیک کد ساده HTML است که ِیک drop down list با نام "customers" دارد.
پاراگراف پاِیِین فرم ِیک تگ div با نام "txtHint" دارد.در اِین مثال،از divهمچون مکانِی براِی نگهدارِی اطلاعات بازِیابِی شده ازِیک web server استفاده مِی شود.
هنگامِی که کاربر داده اِی را انتخاب مِی کند،تابعِی بانام "showCustomer()" فراخوانِی مِی شود.روِیداد”onchange” ،راه اندازِی براِی اجراِی اِین تابع است.به عبارت دِیگر : هر بار که کاربر مقدار باکس drop down list را تغِیِیر مِی دهد, تابع “showCustomer” فرا خوانِی مِی شود.

 

JavaScript آجاکس
در زِیر کد جاوا اسکرِیپت نشان داده شده است.اِین کد در فاِیل "selectcustomer.js" ذخِیره شده است.
var xmlHttp

 

function showCustomer(str)
{
xmlHttp=GetXmlHttpObject();
if (xmlHttp==null)
{
alert ("Your browser does not support AJAX!");
return;
}
var url="getcustomer.asp";
url=url+"?q="+str;
url=url+"&sid="+Math.random();
xmlHttp.onreadystatechange=stateChanged;
xmlHttp.open("GET",url,true);
xmlHttp.send(null);
}

 

function stateChanged()
{
if (xmlHttp.readyState==4)
{
document.getElementById("txtHint").innerHTML=xmlHttp.responseText;
}
}

 

function GetXmlHttpObject()
{
var xmlHttp=null;
try
{
// Firefox, Opera 8.0+, Safari
xmlHttp=new XMLHttpRequest();
}
catch (e)
{
// Internet Explorer
try
{
xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e)
{
xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
}
}
return xmlHttp;
}

 

AJAX Server Page
صفحه ِی سرورِی که توسط جاوا اسکرِیپت فراخوانِی شده است، ِیک فاِیل ASP به نام "getcustomer.aspx" است. اِین کد به زبان C# نوشته شده است و نتِیجه را مانند ِیک جدول HTML بر مِی گرداند.
<%
Response.Expires = -1;
System.Data.SqlClient.SqlConnection myConnection = new System.Data.SqlClient.SqlConnection("Data Source=.\\SQLEXPRESS;AttachDbFilename=E:\\Class C#\\northwind.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True");
myConnection.Open();
System.Data.SqlClient.SqlCommand command = new System.Data.SqlClient.SqlCommand(SELECT * FROM CUSTOMERS WHERE CUSTOMERID="+ "'" + Convert.ToString(Request.QueryString.Get("q")) + "'", myConnection);

 

System.Data.SqlClient.SqlDataReader drEmp =
command.ExecuteReader();

 

drEmp.Read();
Response.Write("<table>");

 

v
Response.Write("<tr><td>" );
Response.Write(Convert.ToString(drEmp.GetName(i)));
Response.Write("</td><td>");
Response.Write(Convert.ToString(drEmp.GetValue(i)));
Response.Write( "</td></tr>");
}

 

Response.Write("</table>");

 

myConnection.Close();
%>

 


مثال 4: AJAX XML
آجاکس مِی تواند ارتباط تعاملِی و محاوره اِی با ِیک فاِیل XML داشته باشد.در مثال زِیرقصد دارِیم نشان دهِیم چگونه ِیک صفحه ِی web مِی تواند اطلاعات را از ِیک فاِیل XML با استفاده از تکنولوژِی آجاکس واکشِی (fetch)کند.

توضِیح مثال:
مثال بالا شامل ِیک فرم HTML وِیک لِینک به ِیک فاِیل JavaScript است.
<html>
<head>
<script src="selectcd.js"></script>
</head>
<body>
<form>
Select a CD:
<select name="cds" onchange="showCD(this.value)">
<option value="Bob Dylan">Bob Dylan</option>
<option value="Bonnie Tyler">Bonnie Tyler</option>
<option value="Dolly Parton">Dolly Parton</option>
</select>
</form>
<p>
<div id="txtHint"><b>CD info will be listed here.</b></div>
</p>
</body>
</html>

 

همانطور که مِی بِینِید اِین ِیک فرم HTML با ِیک drop dpwn list به نام"cds" است . پاراگراف پاِیِین فرم شامل ِیک تگ div به نام "txtHint" است. در اِین مثال, از divهمچون مکانِی براِی نگهدارِی اطلاعات بازِیابِی شده از ِیک web server استفاده مِی شود.
وقتِی کاربر داده اِی را انتخاب مِی کند, تابعِی با نام "showCD" فرا خوانِی مِی شود. روِیداد "onchange" راه اندازِی براِی اجراِی اِین تابع است.به عبارت دِیگر: هر بار که که کاربر مقدار باکس drop down list را تغِیِیر دهد، تابع showCD فراخوانِی مِی شود.

 

JavaScript آجاکس
در زِیر کد جاوا اسکرِیپت نشان داده شده است . اِین کد در فاِیل "select.js" ذخِیره شده است:
var xmlHttp
function showCD(str)
{
xmlHttp=GetXmlHttpObject();
if (xmlHttp==null)
{
alert ("Your browser does not support AJAX!");
return;
}
var url="getcd.asp";
url=url+"?q="+str;
url=url+"&sid="+Math.random();
xmlHttp.onreadystatechange=stateChanged;
xmlHttp.open("GET",url,true);
xmlHttp.send(null);
}
function stateChanged()
{
if (xmlHttp.readyState==4)
{
document.getElementById("txtHint").innerHTML=xmlHttp.responseText;
}
}
function GetXmlHttpObject()
{
var xmlHttp=null;
try
{
// Firefox, Opera 8.0+, Safari
xmlHttp=new XMLHttpRequest();
}
catch (e)
{
// Internet Explorer
try
{
xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e)
{
xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
}
}
return xmlHttp;
}

 

AJAX Server Page
صفحه ِی سرورِی که توسط چاوا اسکرِیپت فراخوانِی مِیشود, ِیک فاِیل ASP به نام "getcd.aspx" است. بدون استفاده از تکنولوژِی آجاکس, اِین فاِیل ِیک فاِیل XML را اجرا مِی کرد .اما با بکارگِیرِی اِین تکنولوژِی به جاِی اجراِی فاِیل XML ، یک query را اجرا مِی کند ونتِیجه را به صورت HTML بر مِی گرداند.

 

اِین کد به زبان C# نوشته شده است:
<%@ Import Namespace="System.Xml"%>
<%@Import Namespace="System.Xml.XPath"%>
<%
Response.Expires = -1;
string q = Request.QueryString.Get("q");

 

string xmlPath = "E:\\TEST\\Example4W3schools\\cd_catalog.xml";
XmlDocument doc = new XmlDocument();
doc.Load(xmlPath);
XmlNodeList nodeList =
doc.SelectNodes("/CATALOG/CD[@Artist='"+q+"']");

foreach (XmlNode X in nodeList)
{
foreach (XmlNode Y in X.ChildNodes)
{
Response.Write("<b>" + Y.Name + " : </b>");
Response.Write(Y.InnerText);
Response.Write("<br />");
}
}

%>

 


مثال 4: AJAX ResponseXML
همانطور که responseText , ِیک پاسخHTTP رااز نوعstring برمِی گرداند, responseXML پاسخ را از نوع XML بر مِی گرداند .
خصوصِیت ResponseXML ِیک شِی XML document برمِی گرداند.قصد دارِیم در اِین مثال نشان دهِیم که چگونه ِیک web page ،اطلاعات را از ِیک دِیتابِیس با استفاده از تکنولوژِی آجاکس واکشِی مِی کند.اِین بار داده ِی انتخاب شده از دِیتابِیس به ِیک XMl document تبدِیل مِی شود و مِی توانِیم از DOM براِی استخراج مقدار جهت نشان دادن استفاده کنِیم.
مثال4:

توضِیح مثال:
مثال بالا شامل ِیک فرم HTML است که چندِین عنصر(تگ) <span> جهت نگهدارِی داده و ِیک لِیِیک جاوا اسکرِیپت است.
<html>
<head>
<script src="selectcustomer_xml.js"></script>
</head>
<body>
<form action="">
Select a Customer:
<select name="customers" onchange="showCustomer(this.value)">
<option value="ALFKI">Alfreds Futterkiste</option>
<option value="NORTS ">North/South</option>
<option value="WOLZA">Wolski Zajazd</option>
</select>
</form>
<b><span id="companyname"></span></b><br />
<span id="contactname"></span><br />
<span id="address"></span>
<span id="city"></span><br/>
<span id="country"></span>
</body>
</html>

 

اِین فرم HTML ِیک Drop Down Box به نام "customers" دارد.
هنگامِی که کاربر ِیک مشترِی را از drop down boxانتخاب مِی کند, تابعِی به نام "showCustomer()" اجرا مِی شود.روِیداد"onchange" باعث راه اندازِی اجراِی اِین تابع مِی شود. به عبارت دِیگر: هر بار که کاربر مقدار داخلdrop down box را تغِیِیر دهد, اِین تابع فراخوانِی مِی شود.

 

آجاکسJavaScript
در زِیر کد جاوا اسکرِیپت نشان داده شده است .اِین کد در فاِیل "selectcustomer_xml.js"ذخِیره شده است.
var xmlHttp
function showCustomer(str)
{
xmlHttp=GetXmlHttpObject();
if (xmlHttp==null)
{
alert ("Your browser does not support AJAX!");
return;
}
var url="getcustomer_xml.asp";
url=url+"?q="+str;
url=url+"&sid="+Math.random();
xmlHttp.onreadystatechange=stateChanged;
xmlHttp.open("GET",url,true);
xmlHttp.send(null);
}
function stateChanged()
{
if (xmlHttp.readyState==4)
{
var xmlDoc=xmlHttp.responseXML.documentElement;
document.getElementById("companyname").innerHTML=
xmlDoc.getElementsByTagName("compname")[0].childNodes[0].nodeValue;
document.getElementById("contactname").innerHTML=
xmlDoc.getElementsByTagName("contname")[0].childNodes[0].nodeValue;
document.getElementById("address").innerHTML=
xmlDoc.getElementsByTagName("address")[0].childNodes[0].nodeValue;
document.getElementById("city").innerHTML=
xmlDoc.getElementsByTagName("city")[0].childNodes[0].nodeValue;
document.getElementById("country").innerHTML=
xmlDoc.getElementsByTagName("country")[0].childNodes[0].nodeValue;
}
}

 

function GetXmlHttpObject()
{
var xmlHttp=null;
try
{
// Firefox, Opera 8.0+, Safari
xmlHttp=new XMLHttpRequest();
}
catch (e)
{
// Internet Explorer
try
{
xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e)
{
xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
}
}
return xmlHttp;
}

توابع showCustomer() و GetXmlHttpObject() درست مانند توابع در مثالهاِی قبلِی است. تابع statechange() که قبلا توضِیح داده شده است، اِین بار نتاِیج را مانند، ِیک XML document (با responseXML) بر مِی گردانِیم ،واز Dom براِی استخراج مقدارِی که مِی خواهِیم نشان دهِیم, استفاده مِی کنِیم.

 

AJAX Server Page
صفحه ِی سرورِی که توسط جاوا اسکرِیپت فراخوانِی شد , ِیک فاِیل ASP با نام"getcustomer_xml.aspx" است. کد زِیر به زبان C# نوشته شده است.
اِین کد به جاِی اجراِی ِیک دِیتابِیس، ِیک SQL queryرا اجرا مِی کندو نتِیجه را مانند ِیک XML documentبر مِی گرداند.
<%@Import Namespace="System.IO" %>
<%@ Import Namespace="System.Xml" %>
<%@ Import Namespace="System.Xml.XPath" %>
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.SqlClient" %>

 

<%
Response.Expires=-1;
Response.ContentType="text/xml";

 

SqlConnection myConnection =
new SqlConnection("Data Source=.\\SQLEXPRESS;AttachDbFilename=E:\\Class C#\\ northwind.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True");

 

myConnection.Open();
SqlCommand command = new SqlCommand("SELECT * CUSTOMERS WHERE CUSTOMERID =" + "'" + Convert.ToString(Request.QueryString.Get("q")) + "'", myConnection);
SqlDataReader datareader = command.ExecuteReader();

 

datareader.Read();

 

Response.Write("<company");
for (int i = 0; i < datareader.FieldCount; i++)
{

 

switch (i)
{
case (0):
Response.Write("<compname>" + Convert.ToString(datareader.GetValue(0)) + "</compname>");
break;

 

case (1):
Response.Write("<contname>" + Convert.ToString(datareader.GetValue(1)) + "</contname>");
break;
case (2):
Response.Write("<address>" + Convert.ToString(datareader.GetValue(2)) + "</address>");
break;
case (3):
Response.Write("<city>" + Convert.ToString(datareader.GetValue(3)) + "</city>");
break;
case (4):
Response.Write("<country>" + Convert.ToString(datareader.GetValue(4)) + "</country>");
break;
}
}
Response.Write("</company>");
%>

 

به خط دوم در کد ASP بالا (response.contenttype=”text/xml” )توجه کنِید. خصوصِیت ContentType نوع متد HTTP را براِی شِی response تنظِیم مِی کند.مقدار پِیش فرض براِی اِین پراپرتِی "text/html"است. اما ما مِی خواهِیم مقدارش اِین بار XML باشد.
سپس ِیک داده ر انتخاب مِی کنِیم ، وِیک XML document با داده مِی سازِیم.
Ajax با تلفیق جاوا اسکریپت ، XML و ASP.NET یک سری کنترل های موجود در ASP.NET را بسط داده و بخشی از کار آن کنترل را با استفاده از جاوا اسکریپت در سیستم کاربر انجام میدهد.

 

مقایسه ی معماری Asp.net AJAX Extensions و Asp.net 2
معماری Asp.net AJAX Extensions :
1- کنترلهای server 2- اتصال کننده ی سرویسهای کاربردی 3- ارتباطات ناهمزمان

 

 

 

معماری Asp.net 2 :
1- Page Framework و کنترلهای سرور 2- سرویسهای کاربردی

 

Server Controls :
کنترلهای سرور را به دو دسته تقسیم می شوند:
1- Script Managent : که شامل کنترلهای ScriptManagerو ScriptManagerProxy می شود.
2- Partial-Page Rendering(تفسیر قسمتی از صفحه) :که شامل کنترلهای UpdatePanel و UpdateProgressوTimer می شود.
حال به توضیح کامل هر کدام از این کنترلها می پردازیم:
1- ScriptManager :
1- نقطه ی شروعی برای صفحات Asp.net AJAX است.
2- فایلهای JavaScript رادر Client دانلود می کند.
3- مارا قادر می سازد تا برای تعبیر و به روز رسانی قسمتی از صفحه از کنترل UpdatePanel استفاده کنیم.
4- دسترسی به سرویس های وب را از طریق پروکسی های سمت Client فراهم می سازد.
5- مدیریت زمان انجام Callback وهچنین مدیریت خطاها را بر عهده دارد.
6- متدهای ثبتی برای Scripts فراهم می کند.
7- حیطه وموضع Asp.net Ajax را پشتیبانی وحمایت می کند.
نکته: هر صفحه فقط وفقط یک نمونه از ScriptManager نیاز دارد.
شمای ScriptManager:
<asp:ScriptManager ID="ScriptManager1" Runat="server"
EnablePartialRendering="true|false"
EnablePageMethods="true|false"
AsyncPostBackTimeout="seconds"
AsyncPostBackErrorMessage="message"
AllowCustomErrorsRedirect="true|false"
OnAsyncPostBackError="handler"
EnableScriptGlobalization="true|false"
EnableScriptLocalization="true|false"
ScriptMode="Auto|Inherit|Debug|Release"
ScriptPath="path">
<Scripts>
<!-- Declare script references here -->
</Scripts>
<Services>
<!-- Declare Web service references here -->
</Services>
</asp:ScriptManager>

 

 

 


Service References - 1 :
<asp:ScriptManager ID="ScriptManager1" Runat="server">
<Services>
<asp:ServiceReference Path="ZipCodeService.asmx" />
</Services>
</asp:ScriptManager>
2- ScriptManagerProxy :
"Proxy" برای کنترلهای ScriptManager در master pages اعلان می شود.همچنین اجازه می دهد content pages (صفحات content) اسکریپت و مرجع های سرویس را بشناسند ودر آنها ظاهر شوند.
<asp:ScriptManagerProxy ID="ScriptManagerProxy1" Runat="server">
<Scripts>
<!-- Declare additional script references here -->
</Scripts>
<Services>
<!-- Declare additional service references here -->
</Services>
</asp:ScriptManagerProxy>

 

3 _ Update Panel :
1- از Trigger های تعریف شده پشتیبانی می کند: به طور پیش فرض ، postback تمام کنترلها در یک UpdateControl به callback های غیر همگام تبدیل می شوند.trigger ها حیطه ودامنه ی postback->callback را منقبض یا منبسط می کنند.
2- در تمام حالات به درستی کار می کند.

 

شمای UpdatePanel:
<asp:ScriptManager ID="ScriptManager1" Runat="server"
EnablePartialRendering="true" /> …
<asp:UpdatePanel ID="UpdatePanel1" Runat="server"
UpdateMode="Always|Conditional"
ChildrenAsTriggers="true|false">
<Triggers>
<!-- Define triggers (if any) here -->
</Triggers>
<ContentTemplate>
<!-- Define content here -->
</ContentTemplate>
</asp:UpdatePanel>

 

راه اندازها( (Triggers :
*راه انداز غیر همگام postback (AsyncPostBackTrigger):
1- تبدیل postback ها به callback های ناهمزمان.2- هنگامی که کنترلها بیرون UpdatePanel هستند و post back و رویدادهای اتفاق می افتد,از triggerبرای به روز رسانی استفاده می شود . 3-اگر ChildrenAsTriggers="false" , می تواند در کنترلهای داخل UpdatePanel که callback بیشتری نسبت به postback دارند, استفاده شود.
*راه انداز PostBack ((PostbackTrigger
:1- اجازه ی postback به کنترلهای داخل Updatepanel می دهد .2- به طور نمونه اجازه postback به برخی کنترلها وقتی ChildrenAsTrigger="true" باشد, میدهد.
مثالی از Trigger :
<asp:UpdatePanel ID="UpdatePanel1" Runat="server"
UpdateMode="Conditional">
<Triggers>
<asp:AsyncPostBackTrigger ControlID="Button1" />
<asp:AsyncPostBackTrigger ControlID="TreeView1"
EventName="TreeNodeExpanded" />
<asp:AsyncPostBackTrigger ControlID="TreeView1"
EventName="TreeNodeCollapsed" />
<asp:PostBackTrigger ControlID="Button2" />
</Triggers>
<ContentTemplate>
...
</ContentTemplate>
</asp:UpdatePanel>
4-Timer :
آمیختن و ترکیب کنترلهای UpdatePanel و Timer باعث پیاده سازی به روز رسانی دوره ای می شود.
رویدادهای کنترل Timer مانند Triggerها استفاده می شوند:
<asp:Timer ID="Timer1" Runat="server" Interval="5000"
OnTick="OnTimerTick" />
...
<asp:UpdatePanel UpdateMode="Conditional" ...>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="Timer1" />
</Triggers> ...
</asp:UpdatePanel>
5-UpdateProgress:
این کنترل بهمراه کنترلUpdatePanel استفاده می شودو وظایفش به شرح زیر است:
1-مشخص کننده ی این است که یک Update غیر همگام درجریان است.
2-متوقف کردن یک Update غیر همگام که در جریان است.
وقتی عمل Update شروع می شود یا پس از وقفه ای UpdateProgress, به طور خودکارنمایش داده می شود.
ه های مناسب اتوکلاو قرار گیرد و بعد از سترون سازی به شیوه صحیح معدوم شود.

 

 

فرمت این مقاله به صورت Word و با قابلیت ویرایش میباشد

تعداد صفحات این مقاله   92 صفحه

پس از پرداخت ، میتوانید مقاله را به صورت انلاین دانلود کنید


دانلود با لینک مستقیم


دانلود مقاله AJAX Web Service

دانلود مقاله جایگاه توسعه انسانی

اختصاصی از فی گوو دانلود مقاله جایگاه توسعه انسانی دانلود با لینک مستقیم و پر سرعت .

 

 


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

 

 

 

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

 

 

 

 

 


فصل چهارم
پیشینه
شاخصه های اجتماعی در توسعه نیروی انسانی مورد توجه قرار گرفته است.
نیروی انسانی، شاخص ترین عامل رد توسعه اقتصادی، اجتماعی و فرهنگی جوامع بشری محسوب می شود. بشر در طول چند صد میلیون سالی که در روی کره زمین زندگی می کند، توانسته است با کار و اندیشه خود، دنیای خود را بسازد و ابزار و امکانات رفاه اجتماعی و اقتصادی را برای خود فراهم آورد. خلاقیت و نبوغ انسان در کنار ایجاد فضای مساعد برای پرورش استعدادها سبب شده است که چهره زندگی به ویژه در سه قرن اخیر بر روی زمین تغییر کند و هر روز تحولات شگرفی را در عرصه دانش و فناوری شاهد هستیم.
اهمیت موضوع توسعه نیروی انسانی به عنوان اصلی ترین شاخصه توسعه و تحولات اقتصادی، سیاسی، اجتماعی و فرهنگی سبب شده که نه تنها در سطوح ملی، بلکه در سطح بین المللی، دولت ها و سازمان های غیردولتی به بررسی آن از جنبه های گوناگون بپردازند و با تجزیه و تحلیل شرایط موجود و تفاوت آن با شرایط آرمانی، پیوسته درصدد جست و جوی راه های مختلف برای پیشبرد اهداف(توسعه نیروی انسانی) برآیند.
کارشناسان از جنبه های گوناگون مسایل مربوط به توسعه نیروی انسانی را دنبال می کنند. اما در عرصه بین المللی نیز سازمان ملل متحد همواره بحث توسعه انسانی را دنبال کرده تا بتواند جامعه جهانی را به نواقص موجود و یافتن راهکارهای مناسب دعوت نماید.
مفهوم توسعه و توسعه یافتگی تقریباً از نیمه دوم قرن بیستم در جهان متداول شده است . خرابی های ناشی از جنگ دوم و ضرورت بازسازی های وسیع به ویژه در کشورهای اروپایی که از جنگ صدمه زیادی دیده بودند ، طرح های گوناگونی را در زمینه عمران و آبادی مطرح کرد . این طرح ها زمینه ساز اقدامات وسیعی شد که پایه های استعمار نو را در جهان گسترش داد .
رشد اقتصادی یا افزایش متغیر های کمی اقتصادی مانند تولید ناخالص داخلی و درآمد سرانه که در آغاز نشانه توسعه و پیشرفت به شمار می آمد ، به زودی با ایجاد شکاف بیشتر بین کشورهای غنی و دیگر کشورها ، به عنوان تنها عامل مؤثر در توسعه مورد تردید واقع شد . چگونگی توزیع منافع حاصل از رشد اقتصادی و مباحث مربوط به عدالت اجتماعی ، ابعاد دیگری از توسعه را مطرح ساخت . کاهش فقر و نابرابری و بیکاری به عنوان شاخص توسعه کشورها مورد توجه قرار گرفت . زیرا این شاخص ها به خوبی می توانند نشان دهنده میزان موفقیت یا عدم موفقیت کشورها در دستیابی به مواهب توسعه به شمار آیند.
در هم تنیدگی ابعاد مختلف اقتصادی ، اجتماعی ، سیاسی و فرهنگی توسعه ، ضرورت رویکرد یکپارچه به این موضوع را مورد تأکید قرار می دهد. اگر افزایش تولید ناخالص داخلی در یک کشور با افزایش فقر ، بیکاری ، بیماری و نابرابری همراه باشد ، می توان نتیجه گرفت که توسعه به مفهوم واقعی در آن جامعه رخ نداده است.
زمانی که بشر و جوامع انسانی در مراحل آغازین توسعه قرار داشتند ، منابع طبیعی نقش اساسی در توسعه و سازندگی ایفا می کرد و میزان پیشرفت کشورها را در سطح برخورداری و آنها از منابع طبیعی و به دنبال آن احداث طرح های بزرگ اقتصادی و تشکیل می داد . اما امروزه صاحبنظران و اندیشمندان جهان اعتقاد دارند که انسان محور توسعه است و توسعه انسانی نقش مرکزی را در توسعه اقتصادی ، اجتماعی ، سیاسی و فرهنگی بر عهده دارد.
کشوری که قادر به افزایش دانش و آگاهی انسانها نباشد و راه درست بهره گیری از سرمایه های انسانی را نیاز موزد ، در فرآیند توسعه جهانی راه به جایی نخواهد برد.
امروزه مزیت دسترسی به منابع طبیعی در امکان بهره مندی از شاخص های توسعه و موفقیت در رقابت اقتصادی بین المللی جای خود را به مزیت بهره مندی از نیروی انسانی محقق ، خلاق و مبتکر داده است ، نیرویی که قادر است منابع و امکانات لازم توسعه را بیافریند ، بنابراین ابزار توسعه امروز را نه در کوه ها ، دشت ها و اعماق زمین که در مغز انسانها باید جستجو کرد.
مفهوم توسعه انسانی با توسعه منابع انسانی تفاوت دارد . در واقع توسعه انسانی مفهوم عام و گسترده است که توسعه منابع انسانی را نیز در بر می گیرد . در توسعه انسانی ، انسان هدف است نه وسیله ، ولی در توسعه منابع انسانی ، انسان ابزاری است که برای افزایش تولید کالا و خدمات مورد توجه قرار می گیرد . عناصر اساسی در الگوی توسعه انسانی ، بهره وری ، برابری پایایی و توانمند سازی است . در قالب این الگو بهره وری ، مشارکت فعال مردم در فرایند درآمد زایی و اشتغال به شمار می آید . برابری به امکان مساوی و کسب قابلیت ها و فرصت به کارگیری آنها مربوط می شود . پایایی به مفهوم امکان ذخیره و جبران هر نوع سرمایه فیزیکی انسانی و زیست محیطی است. توانمند سازی نیز به این معنی به کار رفته است که توسعه توسط مردم صورت پذیرد.
مردم ثروت واقعی ملتها هستند و هدف اصلی توسعه خلق شرایطی است که مردم امکان یک زندگی طولانی توأم با سلامتی و خلاقیت داشته باشند.
در نیم قرن گذشته هرگاه صحبت از توسعه به میان می آمد توسعه اقتصادی در اذهان مردم تداعی می شد و برای مقایسه کشورها از نظر توسعه یافتگی معیار تولید ناخالص داخلی سرانه مرود سنجش قرار می گرفت. گذشت زمان ، کافی نبودن این روش را برای اندازه گیری توسعه یافتگی کشورها و اثبات رساند و همگان به این باور رسیدند که باید عوامل دیگری را مورد سنجش قرار داد تا بتوان وضعیت اجتماعی و فرهنگی کشورها را با هم مقایسه کرد. بعبارت دیگر زندگی و میزان موفقیت کشورها در افزایش استانداردهای زندگی است که باید اندازه گیری شود.
در واقع توجه به توسعه انسانی به زمان ارسطو بر می گردد که ثروت و درآمد وسیله ای برای دستیابی به اهداف دیگر می دانست او معتقد بود که تفاوت بین یک نظام سیاسی مطلوب و یک نظام سیاسی نامطلوب را باید از طریق کامیابی و شکست آنها در فراهم آوردن امکان زندگی شکوفا برای مردم سنجید.
تعریف توسعه انسانی :
فرآیندی است که در طی آن امکانات افراد بشر گسترش می یابد. اساسی ترین امکانات عبارتند از داشتن زندگی طولانی و توأم با سلامتی. فراگرفتن دانش و برخورداری از سطح زندگی مناسب. اصلاح و توسعه انسانی جریان گسترش امکانات انسانی و چگونگی ارتقاء سطح رفاه انسانها را در بر می گیرد. مفهوم توسعه انسانی، انسان را در مرکز الگوهای توسعه قرار می دهد و همچنین موضوع های عمیقی را درباره ویژگی های رشد اقتصادی و چگونگی توزیع آن بیان می کند.
در زمینه فقر، عدالت اجتماعی، تضاد طبقاتی، بهداشت و ملامت افراد جامعه شاید سالانه بیش از دهها هزار مقاله، کتاب و بروشور به چاپ می رسد و افراد زیادی در این زمینه تحقیق می کنند و هزاران کنفرانس، نشست، انجمن علمی برگزار می شود، یکی از مهمتری و معتبرترین آنها سازمان ملل است که همه ساله در این زمینه گزارشی از کل جهان ارائه می دهد و یقیناً تحقیق در این سطح جهانی باید از پشتوانه کامل برخوردار باشد و اعداد و ارقام و داده های آن قابل قبول و مناسب برای برنامه ریزی.
گزارش توسعه انسانی، گزارش رسمی بین المللی است که از سال 1990 میلادی به طور مستمر همه ساله توسط برنامه توسعه سازمان ملل متحد(UNDP) با استفاده از آخرین اطلاعات کارگزاری های وابسته به سازمان ملل متحد از جمله سازمان خواروبار جهانی، سازمان بین المللی کار و… منتشر می شود. این سلسله از گزارش ها مسائل و شاخصهای توسعه انسانی را بررسی می کند . دیدگاه نظری گزارشهای مزبور از ابتدا مبتنی بر محوریت انسان در فرایند توسعه اقتصادی – اجتماعی است و از این نظر از شاخصهای متعارف اقتصادی از قبیل درآمد سرانه، فراتر رفته و شاخص های مهم دیگری مانند متوسط به امید زندگی، رخهای باسوادی، شرایط اجتماعی جوامع از جهت کامیابی و رفاه همگانی و مسایل زیست محیطی را مورد توجه قرارداده است. مضمونه اصلی گزارش ها بر این اصل استوار است که توسعه انسانی در نهایت فرآیندی است که گسترش هزینه های مردم را مورد توجه قرار می دهد.
شاخص توسعه انسانی
انعکاس ابعاد توسعه انسانی را یم توان از طریق شاخص توسعه انسانی(HDI) ارائه نمود. HDI در برگیرنده سه عامل امید به زندگی پیشرفت تحصیلی و تولید ناخالص داخلی می باشد که این عوامل خود نشان دهنده طول عمر طولانی و سلامت، سطح علم و دانش و سطح زندگی مناسب می باشد .
شاخص طول عمر را به I1 نشان داده که در این شاخص:

Lmax = بالاترین امید زندگی در کشورهای مورد بررسی Lmin پایین ترین امید زندگی در کشورهای مورد بررسی و Lc امید زندگی در کشور مدنظر
شاخص دانش
Rmax = بالاترین میزان باسوادی بزرگسالان در کشورهای مورد بررسی.
Rmin = پایین ترین میزان باسوادی بزرگسالان در کشورهای مورد بررسی.
RC= میزان باسوادی در کشور موردنظر که SC, Smzx, Smin نیز نشاندهنده میانگین سالهای تحصیل می باشند.
W1¬ = وزنی که برای باسوادی است و برابر با دو سوم است.
W2= وزنی که برای سالهای تحصیل درنظر گرفته شده و برابر یک سوم است.
Ymax= بالاترین سرانه تولید ناخالص داخلی واقعی تعدیل شده است.
Ymin=پایین ترین سرانه تولید ناخالص داخلی در کشورهای مورد بررسی.
YC= میزان تولید ناخالص داخلی کشور موردنظر.

 

 

فرمت این مقاله به صورت Word و با قابلیت ویرایش میباشد

تعداد صفحات این مقاله  35  صفحه

پس از پرداخت ، میتوانید مقاله را به صورت انلاین دانلود کنید


دانلود با لینک مستقیم


دانلود مقاله جایگاه توسعه انسانی

دانلود مقاله زلزله و آتشفشان

اختصاصی از فی گوو دانلود مقاله زلزله و آتشفشان دانلود با لینک مستقیم و پر سرعت .

 

 

 


مقدمه مترجمان
ایران کشوری است زلزله خیز، زلزله های مختلف قرن اخیر گواه این حق اخیر گواه این است که هیچ نقطه ای از خاک سرزمین مان از این حادثه طبیعی مصون نیست. زلزله مثل گردش زمین، باد و طوفان و یا درخشش خورشید و آمدن باران، پدیده ای کاملاً طبیعی ، انکار ناشدنی اما چاره پذیر است .واقعیت تلخ این است که انسانها را زلزله نمی کشد بلکه خانه های سست بنیاد می کشد.
امروزه با آگاهیها و اطلاعاتی که درباره ساختمان کره زمین وزلزله داریم برای ترسیم نقشه ای مناطق در معرض خطر کافی است، اما با این همه،مردم بازهم در همین مناطق خطرناک ،خانه های سست و غیر مقاوم می سازند .در نتیجه بسیاری از شهرهای ما از جمله کلان شهر تهران با تهدید زلزله های بسیار ویرانگر روبرو هستند.
با امید به روزگاری که در آن بتوانیم زلزله را به موقع پیش بینی کنیم .فعلاً تنها راه نجات این است که خانه یمان را در برابر زمین لزره مقاوم و استوارتر بسیازیم.
منشاء زمین
به نظر دانشمندان زمین حدود 6/4 میلیارد سال پیش تشکیل شده است و از آن زمان سطح زمین بصورت تدریجی طی مراحل مختلف شکل گرفته است . به احتمال زیاد زمین میلیونها سال پس از یک انفجار در فضا ایجاد شده است. این انفجار حجم عظیم و وسیعی از گاز وذرات گرد و غبار ایجاد کرده است. دانشمندان فکر می کنند ذرات به یکدیگر متصل شده و به هم جوش خورده اند، تا توده های عظیمی از مواد مذاب شده ، که بالاخره تبدیل به سیارات امروزی شده اند را ایجاد کنند.
به راحتی می توان تصور کرد که زمین ایجاد شده به طور باور نکردنی داغ بوده ودر سطح آن دریایی از سنگهای مذاب وجود داشته است. حدود 4 میلیارد سال پیش به آرامی شروع به سرد شدن کرد وبه لایه های مختلفی تقسیم شد.
سنگین ترین ماده برای تشکیل هسته یا قسمت مرکزی زمین فرو افتاد اما هنوز به طرز باور نکردنی داغ مانده بود ماده کم چگالی تر ، لایه های اطراف هسته را تشکیل داد. در سطح ،ماده مذاب به اندازه کافی سرد شده تا یک پوسته سنگی که به اعتقاد دانشمندان با آتشفشانهای بسیاری پوشیده شده است را تشکیل دهد.
قاره های اولیه احتمالاً از سنگ تشکیل شده است که این سنگ از آتشفشان به روی سطح جریان پیدا کرده و سرد شده و پوسته ضخیم تری را تشکیل داده است. اقیانوسها ممکن است در لایه های زیرین حین فشرده شدن گازهای فرار فورانهای آتشفشانی ظاهر شوند که متشکل از قطرات ریز فشرده آب می باشند. پس اتمسفر اولیه زمین ، احتمالا ً بوسیله گازهای آتشفشانی تشکیل شده است.
وضع موجود زمین
اگر چه سطح زمین ظاهراً جامد وثابت به نظر می رسد ولی هنوز تغییراتی در حال شکل گیری می باشد. سطح زمین به طور مداوم در حین مراحل مختلف تدریجاً به سمت بالا ساخته می شود یا به سمت پایین شکسته می شود. بیشتر تغییرات مشاهده شده بسیار آرام رخ می دهد ، ولی توسط تجهیزات علمی مخصوص قابل تشیخص می باشد. برای تشکیل یک رشته کوه میلیاردها سال طول می کشد. اما یک فوران شدید آتشفشان یا یک زلزله ویران کننده می تواند سطح زمین را طی چند روز، چند ساعت یا حتی چند دقیقه تغییر بدهد.
ساختار زمین
زمین تقریبا شبیه یک کره می باشد اما اندکی در قطب شمال و قطب جنوب پهن بوده و شامل 3 لایه اصلی پوسته ، جبه وهسته است . هر لایه از انواع مختلف سنگ تشکیل شده است.
حرکت سطحی
پوسته و لایه جامد بالایی گوشته ( جبه ) از یک لایه شناخته شده به نام لیتوسفر تشکیل شده است .2 نوع لیتوسفر وجود دارد: لیتوسفر اقیانوسی که پوسته اقیانوسی داردو در هر حدود km 6 ( 4 مایل ) در سطح خود ضخامت دارد.
این پوسته بیشتر به وسیله دریا پوشیده شده است .نوع دیگر لیتوسفر قاره ای است که پوسته قاره ای دارد و بین 35 تا km70 (22 تا44 ماییل ) در سطح ضخامت دارد. بیشتر قسمتهای آن مرتفع تر از آن می باشد که با آب پوشیده شود پس سرزمینها و خشکی ها را ایجاد کرده است.

 


صفحات زمین
اگر چه تصور می شود زمین یک سطح پیوسته دارد ولی این سطح درچندین قسمت شکسته شده شده که مانند یک راه موئی قطعات را به صورتی که با یکدیگر متناسب و فیکس باشند می برد. این قطعات هرکدام یک صفحه نامیده می شوند و بطور مداوم و بسیار آرام درکنار هم خلاف جهت یکدیگر درحرکت می باشند یک صحفه می تواند از لیتوسفر اقیانوسی یا قاره ای یا هردونوع تشکیل شده باشد. لبه های صفحه ها مرزهای صحفه ای یا حاشیه های صفحه ای نامیده می شوند و در همین نواحی است که هه زلزله ها رخ می دهد و بیشتر آتشفشانها یافت می شوند.
حرکات صفحات
صفحات زمین به طور مستمر در مسیرها وجهات مختلف در حرکت می باشند . اگر چه این حرکت بسیار کند انجام می شود .صفحات بطور متوسط cm5 (2 اینچ) در سال حرکت می کنند که تقریبا برابر میزان رشد ناخن می باشد. به دلیل اینکه همه صفحات به هم متصل هستند، حرکت هر یک از صفحات یک تاثیر برخوردی دارد که حرکت تدریجی همه صفحات اطراف خود را ایجاد می کنند.علائم مسیرهای مختلف حرکات صفحه ای در مرزهای صفحات در مرزهای صفحات اطراف خود را ایجاد می کند .علائم مسیرهای مختلف حرکات صفحه ای در مرزهای صفحات قابل دیدن است دانشمندان مطئمن نیستند چه چیزی موجب حرکت آنها می شود. مراحل برخورد ممکن است هیچ تئوری هایی نیز وجود دارد مبنی بر اینکه یک نوع حرکت صفحه ای ممکن است یک حرکت دهنده ابتدایی باشد که بطور مداوم حرکات صفحات را نمایان می کند
جابه جائی قاره ها
دانشمندان معقدند از زمانی که اولین پوسته زمین شکل گرفت، حرکات صفحه ای از لحاظ موقعیت ، شکل واندازه قاره ها و اقیانوس ها تغییر کرده اند .دانشمندان این مراحل را تکتونیک صفحه ای می نامند. آنها ایده شان را روی شواهد گوناگون پایه ریزی کرده اند.به عنوان مثال، اشکال چندین قاره امروزی مثل آمریکایی جنوبی وافریقا به نظر می آید که زمانی به هم متصل بوده اند همچنین دانشمندان شباهتهایی در انواع سنگها و سن رشته کوههای قدیمی یافت شده و در دو قاره را کشف کرده اند.
حرکات در مرزهای صفحه ای
مسیری که صفحات زمین حرکت می کنند تعیین می کند که در هر مرز چه چیز پیدا شود. بعضی از صفحات از هم دور می شوند وتعدادی دیگر درکنار هم می لغزند.
حرکت صفحات دور شونده
مناطقی که درآن دو صفحه از هم دور می شوند درمکانهای اصلی کف اقیانوسها یافت می شوند .صفحات دور شونده ،بوسیله رشته کوههای متشکل از سنگهای آتشفشانی مشخص می شوند .آتشفشانها شیب دار ی یا مخروطی شکل نیستند بلکه خط الرأسهای ( ستیغ ها) پیوسته طولانی همراه با شیبهای آرام دارند.
ستیغ های که بوسیله یک شکاف که مرز بین دو صفحه را نشان می دهد از هم جدا می شوند . شکاف به سمت بالا حین بالا آمدن ماگما از استنوسفر باز می شود .هنگامی که ماگما به سطح می رسد سرد می شود وروی لبه های صفحات تشکیل دهنده کف جدید اقیانوس منجمد می شود. همچنین ماگما صفحات را درجهت دور شدن از هم می کشاند.
این مرحله به عنوان گسترش کف اقیانوس شناخته می شود . این گسترش به طور مدوام تا زمانیکه باز شدگی ادامه دارد بطورپایان ناپذیری انجام می شود.ومکانی که این اتفاق در آن می افتد ، به عنوان خط الرأس گسترش دهنده شناخته می شود.
صفحات متحرک به سمت یکدیگر
انواع مختلفی از مرزها هنگام حرکت دو صفحه به سمت یکدیگر وجود دارد وچیزی که در مرز آنها رخ می دهد بستگی به نوع صفحات نزدیک شونده دارد.
در یک مرز صفحه ای بین لیتوسفر اقیانوسی وقاره ای صفحه اقیانوسی به زیر صفحه دیگر قاره ای رفته ویک گودال در سطح ایجاد می شوند . همان طور که صفحه بیشتر به درون گوشته فرو می رود شروع به ذوب شدن می کند. در این مرزها کوهها روی صفحه رویی همانند پوسته فشرده شده ، شکل می گیرند. برخی از کوهها آتشفشانی هستند که در حین بالا آمدن ماگما از لیتوسفر تشکیل شده اند.
صفحه های اقیانوسی
گودال های عمیق در مرزها جائی که دو صفحه اقیانوسی به سمت هم حرکت می کنند، شکل می گیرند . یکی ار صفحات با فشار زیر دیگری می رود واین صفحه حین رفتن به درون گوشته ذوب می شود .یک خط از آتشفشان روی صفحه رویی نزدیک مرز ، همانطور که ماگما از گودال داخل لیتوسفر بالا می آید، تشکیل می شود.
صفحه های قاره ای
در نواحی که دو صفحه لیتوسفرقاره ای از سربه هم متصل هستند رشته کوه های بلندی شکل می گیرند. در مرز ، پوسته قاره ای روی هر دو صفحه فشرده می شود، ترک بر می دارد وبا فشار صفحات چروکیده می شود
همان طور که صفحات حرکت خود را به سمت یکدیگر ادامه می دهند، رشته کوه ها به دلیل اینکه تمام منطقه دچار بالا آمدگی می شود، بلند تر می شود.
سرخوردگی صفحات
تمام صفحه ها ازهم دور نمی شوند و یا به هم نزدیک نمی شوند، بلکه بعضی از صفحه ها در خلاف جهت یا به جهت یکسان ولی با سرعتهای متفاوت در کنار هم سر می خورند.در این نوع مرز صفحه ای که ممکن است روی زمین ( خشکی ) یا زیر آب باشد هیچ لیتوسفر جدیدی ساخته یا تخریب نمی شود.
گودال های اقیانوسی
گودال هایی که در مرزها ایجاد می شوند عمیق ترین مکانهای یافت شده روی سطح زمین می باشند .گودال ها ماریانا در اقیانوس آرام ، بطور یقین ترین گودال می باشند که 10961 متر زیر سطح دریا عمق دارد واین عدد بزرگتر از ارتفاع قله اورست ، بلندترین قله جهان با ارتفاع 88متر بالاتر از سطح دریا، است.
علت بروز زلزله چیست ؟
زلزله زمانی اتفاق می افتد که سنگهای ناحیه ای از پوسته جامد زمین مقاومت خود را در مقابل خود را در مقابل نیروهائی که از داخل زمین به آنها وارد می شود از دست داده و بطور ناگهانی شکسته شوند وشکستگی توام با جابجائی سنگها را گسل نامیده وتکانهای ناشی از آنرا زمین لرزه می گویند .
بنابراین امروزه مهمترین علت زلزله را نیروهائی می دانند که از درون زمین منشا گرفته و پس از تجمع باعث شکسته شدن ناگهانی لایه های سنگی می شوند و در نتیجه حرکت لایه ها در محل گسل باعث لزره می شود.
البته علل دیگری در بروز این حادثه وجوددارند از قبیل لغزش لایه های زمین ، ریزش غارها ،ریزش بهمن انفجار گلوهای توپ ،انفجار مین که می توانند در ابعاد محدودی ایجاد زمین لرزه نمایند.
بطور کلی عوامل که ایجاد زلزله می کنند بر سه گونه اند و برحسب اینکه کدامیک از این سه عامل موجب زلزله شده باشند زلزله را بدان اسم می نامند این سه گونه زلزله به قرار زیر است:
1- زلزله رمبشی ( سقوطی ) این زلزله مربوط به شکستگی وفرو ریختن حفره ها و غارهایی است که در توده های بزرگ سنگهای آهگی بر اثر انحلال آهک در آبهای نافذ ایجاد می شوند. گاهی اوقات بر اثر انحلال گچ ونمک در زمینهای که از مارنهای گچی بوجود آمده اند تولید می شوند. ( به سنگ آهنگی که بیش از 35% مواد رسی داشته باشد مارن گفته می شود ) وسعت تاثیر این گونه زلزله ها خیلی کم است . وعمق کانونشان نیز کم می باشد اما برعکس خرابیها و خسارتهای ناشی از آنها خیلی زیاد می باشد.
2- زلزله های آتشفشانی : زلزله ممکن است بر اثر انفجار ویا خروج گازهای متراکم در مجاور کوههای آتشفشان ایجاد شود. این زلزله ها همیشه پیش از آتشفشان ویا همزمان با آن وقوع می یابند و نسبتاً شدید می باشند. زلزله های آتشفشانی اغلب مخرب و ویران کننده اند منطقه تاثیر آنها زیاد وسیع نیست و عمق کانون آنها نیز کم است .
3- زلزله های زمین ساختی : زمینهایی که زیاد در معرض زلزله می باشند آنهایی هستند که در زیر انها طبقات زمین در حال حرکت و جنبشند. هر تغییر ناگهانی درسرعت این طبقات متحرک تولید لرزشی در زمین می ند به این لزله ها که مربوط به جنبش های زمین ساختی زمین است زلرله های زمین ساختی می گویند. تعداد آنها خیلی بیشتر از دو نوع دیگر زلزله است و اغلب بسیار شدید وتولید خرابیهای زیاد می کند برای زلزله های زمین ساختی دو علت متمایز از هم می توان ذکر کرده
الف- حرکتهای تعادلی: برخی از زلزلهای امروزه در مناطقی ایجاد می شوند که با حرکتی خیلی آرام به طور قائم بالا یا پایئن می روند این حرکت قائم به واسطه واکنش حرکتی است که برای برقراری وضع تعادل بوجود می آید.
قاره های بزرگ بر روی محیط سیال خمیری شکلی شناورند و ریشه آنها بیشتر در این محیط فرود می رود. تعادلی برقرار می باشد هرگاه وزن قاره بواسطه عمل فرسایش تغییر کند این تعادل بهم می خورد وموجب بالا آمدن ویا پایین رفتن آن می شود . بهترین نمونه برقرار شدن وضع تعادل را امروزه در کرانه های دریای بالتیک وکانادا می توان مشاهده کرد. این نواحی بر اثر از بین رفتن یخهای یخچالهای اوایل دوران چهارم زمین شناسی که ضخامت آنها به چندین صدمتر می رسیده است سبک گردیده و در نتیجه از آب خارج شده اند وهنوز هم این عمل خارج شدن ادامه دارد . زلزله های کرانه های کانادا و کرانه های دریای بالتیک ناشی از این امر است.
به این نوع زلزله ها زلزله های قائم گفته می شود.
ارتعاشات شدید زمین لرزه سال 1906 سانفرانسیسکو حدود 40 ثانیه به درازا کشید اگر چه اغلب جابه جایی در طول شکستگیها در همین زمان کم اتقاق افتاد، ولی تا بر قراری تعادل در سنگها پس از زمین لرزه اصلی معمولاً با تولید زمین لرزه های کوچکتری به نام پس لرزه ها همراه است با اینکه پس لرزه ها بسیار ضعیف تر از لرزه اصلی هستند اما گاهی سبب خرابیهای عمده در بناهای سست می شوند . ضمناً به زمین لرزه های اصلی اتفاق می افتند. پیش لرزه foeshock می گویند.شناخت این پیش لرزه ها در پیشگویی زمین لرزه های بزرگ و قریب الوقوع اهمیت دارد.
ب- جنبشهای کوهزایی : طبقات تدریجی فشار، کم کم وخیلی به آهستگی تغییر مکان پیدا می کنند این تغییر مکانهای تدریجی موجب جا به جا شدن طبقات رسوبی می گردند وتولید چین خوردگیها و گسلها را می کنند. در بعضی نواحی طبقات رسوبی برحسب جنس سنگهایی که ازآن تشکیل گردیده اند تحت تاثیر فشارهای کوهزایی ، چین خوردگی حاصل می کنند . در بعضی از نواحی دیگر طبقات مزبور تاب تحمل فشارهای کوهزایی را نمی آورند و در نتیجه در آنها به جای چین خوردگی ،شکستگی ایجاد می گردد در محل این شکستگی ها حرکتهایی همراه با لرزشهایی نسبتاً شدید هستند به این حرکتها کوهزایی می گویند منطقه تاثیر لرزهای ناشی از این حرکتها که به لرزهای کوهزایی موسوند متغیر است و کانون انها نیز در اعماق مختلف قرار گرفته است.

 

فرمت این مقاله به صورت Word و با قابلیت ویرایش میباشد

تعداد صفحات این مقاله   60 صفحه

پس از پرداخت ، میتوانید مقاله را به صورت انلاین دانلود کنید


دانلود با لینک مستقیم


دانلود مقاله زلزله و آتشفشان

دانلود مقاله آزمایشگاه پایگاه داده ها

اختصاصی از فی گوو دانلود مقاله آزمایشگاه پایگاه داده ها دانلود با لینک مستقیم و پر سرعت .

 

 

 

آزمایش 1
آشنایی با محیطQUERY ANALYZER ، نحوه ایجاد پایگاه داده وجداول
پیش آگاهی
مقدمه :آشنایی با RDBMSها
از زمانی که در سال 1970مقاله آقای کادتحت عنوان "مدل رابطه ای داده ها برای بانک های اطلاعاتی اشتراکی بزرگ" منتشر شد ، زمان زیادی نمی گذرد. بعد از مطرح شدن این ایده پروژه تحقیقاتی تحت عنوان SYSTEM/Rدر IBM شکل گرفت که حاصل آن ایجاد اولین DBMS وزبان SQL بود. از آن زمان شرکت های مختلفی به تولیدDBMS هاپرداختندتا این که در سال1988،SQL-SERVER معرفی شد. علاوه بر این در سال 1986، SQL توسطANSI استاندارد شد. نسخه ای از این زبان را ، تحت عنوان TRANSACT-SQL استفاده می نماید. همان گونه که می دانید زبان SQL غیررویه ای است یعنی در آن تنها درخواست کاربرارائه می گرددوالگوریتم لازم برای اجرای آن توسط بخش هایی ازDBMS(بهینه ساز) تولید می گردد .
هرسیستم مدیریت پایگاه داده ای بر مبنای مدل رابطه ای ،یک RDBMS نامیده می شود .این سیستم هاازدو بخش عمده به شرح زیرساخته شده اند:
1- هسته :که کارهای مدیریتی را انجام می دهد.
2- فرهنگ داده ها(DataDictionary ) : که شامل اطلاعاتی در مورد عناصرواشیاء مختلف پایگاه داده ای تعریف شده می باشد ازقبیلsysobjectsکه مشخصات اشیاءمختلف تعریف شده درآن نگهداری می گردد یاsysindexes و syscolumns که مشخصات شاخص هاومشخصات ستون های تعریف شده در آن ها ذکر می گردد.

 

آشنایی با SQL-SERVERبه عنوان یک RDBMS
برای راهبری پایگاه داده ها، SQL-SERVERدو واسط گرا فیکی به نام های Enterprise Manager وQuery Analyzer را در اختیار قرار می دهد. دراین مرحله فرض می کنیم یک سرور ثبت شده وتعدادی شی Login وتعدادی پایگاه داده تعریف شده برروی آن داریم بنابراین ازمباحث مربوط به آنها فعلا چشم می پوشیم . علاوه بر این فرض می کنیم که سرور فوق در حال سرویس دهی است.Query Analyzer اولین واسطی است که به کمک آن می توانید پرس وجو های T-SQLوتوابع و روال های ذخیره شده را اجرا کنید . پس ازورودبهQuery Analyzer اطلاعات Login از شما خواسته می شود که می توانید از تایید اعتبار خود ویندوز استفاده کنیدو به این محیط وارد شوید. این محیط از دوپنجره اصلی تشکیل شده است. درپنجره سمت چپ با نام Object Browserمی توانید اشیایی از قبیل نام سروری که به آن متصل شده اید، پایگاه داده های موجود وبقیه اشیاء اصلی مورد استفاده درSQL-SERVER را مشاهده وویرایش کنید. در این قسمت اشیاء به صورت ساختار درختی نمایش داده می شوند. در هرسرور موجود حداقل چهارپایگاه داده زیر موجود است :
1-Master : شامل تمامی اطلاعات لازم برای مدیریت پایگاه، مانند پایگاه داده های تعریف شده ومشخصات کاربران و رویه های ذخیره شده سیستمی وپیام های خطاست. جداولی که در این پایگاه داده موجود است معمولاکاتالوگ سیستم نامیده می شود .
2- Model : یک الگو برای ساخت پایگاه داده های جدید است وهر شی موجود در آن ،در پایگاه داده های جدید ایجاد می شود. برای مثال اگر یک شناسه کاربر جدید در آن قرار دهید ،در تمامی پایگاه هایی که بعد ازاین ایجاد می شوند این شناسه هم وجود دارد .
3-Msdb : در نگهداری برنا مه های زمان بندی سیستم وJob ها وتاریخچه نسخه های پشتیبان کاربرد دارد .
4- Tempdb: محل موقتی برای اشیائی است که نیاز به فضای موقتی دارند .
در زیر پنجرهobject browser ،با کلیک بر روی تب Templates می توانید بهTemplate های موجود در مورد هر شی دسترسی داشته باشید . پنجره دیگر موجود در محیط Query Analyer پنجره پرس وجو است که از آن برای اجرای پرس وجو های تعاملی استفاده می شود .
برای اجرای اسکریپت ها (مجموعه هایی از دستورات ) باید یکی از پایگاه های داده ای موجود به عنوان پایگاه داده جاری انتخاب شود. برای این کار از دستورUSE، استفاده می شود. این پنجره از دو قسمت تشکیل شده است، که یکی برای ویرایش دستورات و دیگری برای نمایش نتایج به کار می رود. (قسمت اخیر بعداز اجرای یک اسکریپت قابل مشاهده است.)کاربر می تواند با استفاده از گزینهQuery، نحوه نمایش این خروجی ها را به حالت Gridیا Textتنظیم کند یا یک فایل را به عنوان محل ذخیره خروجی های Query تعریف نماید .

 

به ثبت رساندن وحذف وتغییر یک پایگاه داده جدید درSQL-SERVER
اصولا اطلاعات موجود در هر پایگاه داده در فایل ها ی آن پایگاه داده نگهداری می شوند. این امکان وجود دارد که فایل های مختلف ،گروه های مختلفی را تشکیل دهند که هر فایل به یکی از آن ها اختصاص داشته باشد در این صورت می توان اشیاء پایگاه داده را در یک فایل خاص یا فایل های یک گروه ذخیره کرد. علاوه بر این مثلا دراعمالی مانند پشتیبانی (backup) می توان به جای کل پایگاه داده ای، گروه های فایل اصلی را پشتیبانی کردیا بااعمال برنامه زمانی مورد نظر، هر یک از گروه هارامستقلاپشتیبانی کرد. برای پایگاه داده های تعریف شده در SQL-SERVER سه نوع فایل قابل تصور است :
1- فایل های Primary( باپسوند .mdf) :که حاوی اطلاعات راه اندازی پایگاه هستند وبه بقیه فایل های پایگاه داده ها اشاره دارند .
2- فایل های Secondary( باپسوند .ndf) : بقیه فایل های داده ای به جز فایل های داده ای اصلی در این گروه قرار می گیرند .
3- فایل های Log( باپسوند .ldf) : برای ثبت تراکنش های موجود در پایگاه به کار می روندو عضو هیچ گروه فایلی نیستند. برای بسیاری از پایگاه های داده ای معرفی گروه 1و3کافی است وممکن است پایگاه داده ای چندین فایل از نوع دوم داشته باشد یا هیچ فایلی از این نوع نداشته باشد. یک فایل نمی تواند عضو بیش ازیک گروه فایلی باشد وفایل های سیستم در گروه فایل Primary قرار می گیرند. (برای اطلاعات بیشتر در مورد نحوه استفاده از این امکان در عمل می توانید به مراجع SQL-SERVERمراجعه کنید .)

 

 

 

ایجاد جداول پایگاه داده
این جداول به منظور تعریف فیلدهای مورد استفاده در ایجاد یک پایگاه داده ای مورد استفاده قرار می گیرند که در قسمت پیوست ساختار کلی یک جدول آورده شده است .
درهرجدول پایگاه داده ای برای اطمینان از درستی مقادیر فیلدها انواع جامعیت داده ای، مورداستفاده قرار می گیرد که ازانواع آن می توان به موارد زیر اشاره کرد :
کلیداصلی(primarykey) :که شامل یک یاچندستون است که مقادیرموجود دردوسطر از ستون ها نمیتوانند یکسان باشند. همچنین کلید اصلی نمی تواند مقدارتهی بپذیرد .
کلید کاندیدا(unique) : مانند کلیداصلی است با این تفاوت که درستون های تعریف شده به عنوان کلید کاندیدا می تواند مقدار تهی هم وارد شود .
کلید خارجی(foreignkey) : برای ایجاد ارتباط بین داده های جداول پایگاه داده ای ، ازیک یا ترکیبی از چند ستون با عنوان کلید خارجی استفاده می شود به طوری که داده های یک جدول با مقادیرکلید اصلی جدول مرتبط با آن پرمی شود.
Check : مقادیر قابل پدیرش یک ستون توسط این محدودیت کنترل می شود .
Constraints : برای اعمال محدودیت های داده ای ، مانند کلیداصلی ،کلید خارجی و کلید کاندیدا وcheckمورد استفاده قرار می گیرد .
ستون های محاسباتی در تعریف جداول
این ستون ها عبارت به کار رفته برای محاسبه داده را به جای خودداده ذخیره می کنند و قواعد زیر را دارند :
• ستون های ارجاع شده در عبارت ستون محاسباتی باید در همان جدول باشند .
• ستون محاسباتی شامل subquery نیست .
• این ستون ها به عنوان جزئی از کلید یا اندیس به کار نمی روند .
• نمی توانند محدودیتی از نوع default داشته باشند .(چرا؟)
• در دستورات insert وupdate ارجاعی به آن ها نداریم .
مثال1 :
Create table author
(au_id1 int primary key clustered,
unique nonclustered, au_id2 int
au_degree smallint,
au_name char(16) not null,
au_family char(16) not null,
au_address char(30) null)
CONSTRAINT au_degree_chk check((au_degree>=0) and(au_degree<=100)
در جدول تعریف شده بالا ،برای هر نویسنده دو شماره ازنوع int تعریف شده که روی اولی شاخص خوشه ای و روی دومی شاخص غیرخوشه ای قرارگرفته است. علاوه بر این روی شماره دوم محدودیت یکتا بودن اعمال می شود. سومین ستون نیز به درجه نویسنده اشاره می کند که با checkروی آن محدودیت بازه ای اعمال می شود .

 


جدول های موقتی
این جداول زمانی که اتصال به سرورقطع شود از بین می روند. مهم ترین انواع جدول های موقتی مانند متغیرهاانواع عمومی و محلی هستند. تفاوت این دو نوع در این است که ازجداول سراسری همه کاربران سیستم می توانند استفاده کنندو با ## شروع می شوند. جداول محلی فقط برای کاربر سازنده خود قابل استفاده هستند و با # شروع می شوند. برای ایجاد این جداول از دستور CREATEاستفاده می شود :

 

CREAET TABLE #myTmpTable
(Name VARCHAR(30) NOT NULL ADDRESS VARCHAR(50))
از دستور SELECT ---INTO می توان برای تعریف و پرکردن یک جدول موقتی به صورت همزمان استفاده کرد .
Select Name,Cname INTO #myTmpTable
From STD AS S
INNER JOIN
CRS AS C
ON C.S#=S.S#

 

شاخص ها در SQL-Server
شاخص ها در SQL-Serverاشیاء خاصی هستند که این امکان را فراهم می آورند که بتوان بر اسا س مقادیر یک یا چند ستون به سرعت به سطر های یک جدول دسترسی پیدا کرد. SQL-Server، دو نوع شاخصClustered و Nonclustered رادر اختیار کاربر برای تعریف قرار می دهد .SQL-Server برای پیاده سازی شاخص ها از ساختار B-TREEاستفاده می کند که در آن برگ ها حاوی داده های واقعی هستند .
1- شاخص Clustered: دراین نوع شاخص ، داده ها واقعا از نظر فیزیکی مرتب می شوند. در این نوع اندیس برگ ها داده های واقعی هستند . همیشه با معرفی یک ستون به عنوان کلید اصلی به صورت خودکار روی آن یک شاخص Clustered ساخته می شود .
2- شاخص Nonclustered: در این نوع شاخص برگ ها بر مبنای ستون هایی که به عنوان شاخص تعریف شده اند مرتب می شوند ولی تفاوت آن با نوع قبلی این است که در صورتی که قبلا روی جدول شاخص Clusteredایجاد نشده باشد برگ های اندیس Nonclustered حاوی آدرس ذخیره تاپل(ونه خود تاپل ) متناسب با کلید شاخص شده است ودرغیراین صورت حاوی مقدار کلید شاخص دارمتناسب با آن تاپل هستند .
با توجه به توضیحات بالا رعایت نکات زیر توصیه می شود :
• برای ستون دارای شاخص Clusteredاز مقادیرحجم داراستفاده نکنید. زیرا علاوه بر اینکه زمان جستجو در ستون با شاخص Clusteredافزایش می یابد ، حجم ذخیره سازی شاخص های Nonclustered هم افزایش می یابد. (چرا ؟ )
نکته: سعی کنید ابتدا شاخصClustered را ایجا دکنید و بعد شاخص های Nonclustered راتعریف کنید . (چرا ؟)
تعریف شاخص:
CREATE [ UNIQUE ] [ CLUSTERED | NONCLUSTERED ] INDEX index_name
ON { table | view } ( column [ ASC | DESC ] [ ,...n ] )
[ ON filegroup ]
توضیح بعضی پارامترهای تعریف بالا:
• کلمه کلیدی Unique مشخص می کندکه مقادیر تکراری در شاخص غیرمجازند .
• ASCبیان کننده این است که می خواهیم شاخص به صورت صعودی ساخته شود .DESC نیز درخواست
نزولی بودن شاخص را بیان میکند .
• با استفاده از گزینه ON filegroup می توان یکی از گروه های فایلی را به عنوان محل ذخیره شاخص معرفی کرد .
مثال 2: فرض کنید می خواهیم شاخصی با نام Snumindex را روی ستون شمار ه دانشجویی به صورت نزولی در جدول STD ایجاد کنیم :
Create clustered index Snumindex on STD(S# DESC )
On Primary
سوال : فرض کنید درخواست های زیادی مطرح می شود که در آن ها معمو لا در گزینه Where سوال روی شماره دانشجویی های پایین مطرح می شود آیاحذف کردن این اندیس می تواند زمان پاسخگویی ر ابه طور نسبی افزایش دهد؟
تغییر یک جدول

 

ALTER TABLE author
ADD column_b INT IDENTITY اضافه کردن یک ستون با محدودیت کلید اصلی
CONSTRAINT column_b_pk PRIMARY KEY,

 

/* Add a column with a constraint to enforce that */
/* nonnull data is in a valid phone number format. */
column_d VARCHAR(16) NULL
CONSTRAINT column_d_chk
CHECK
(column_d IS NULL OR
column_d LIKE "[0-9][0-9][0-9]-[0-9][0-9][0-9][0-9]" OR
column_d LIKE
"([0-9][0-9][0-9]) [0-9][0-9][0-9]-[0-9][0-9][0-9][0-9]"),

 

/* Add a nonnull column with a default. */
column_e DECIMAL(3,3)
CONSTRAINT column_e_default
DEFAULT .081
توجه : برای انجام آزما یش ها سینتکس دستورات create database، Alter database، create table،Alter table و انواع داده ای موجود در ضمیمه را مطالعه کنید.

 

 

 


دستور کار:
بخش اول-آشنایی با Query Analyzer ونحوه اجرای دستورات T-SQL
1- بعد از loginکردن با نام عبوری که به شما داده می شود و روی سروری که به شما معرفی می شود وارد محیط Query Analyzer شوید .
2- روی سروری که به آن Loginکرده اید کلیک کنید وپایگاه داده های موجود روی این سرور را مشاهده کنید .چه پایگاه داده هایی روی این سرور به ثبت رسیده است؟
3- به کمک دستور exec رویه های ذخیره شده sp_help (برای پایگاه داده pubs ) و sp_help dbرا اجرا کنید . در پنجره results خروجی هایی هر کدام را مشاهده می کنید . در مورد عملکرد آن ها توضیح دهید؟
( این دوازرویه های ذخیره شده (stored procedure) سیستمی هستند که بعدا با نحوه ایجاد ومدیریت این رویه ها آشنا می شوید .)
4- الف- اسکریپت زیر را به یکباره اجرا کنید ویک فایل را به عنوان محل ذخیره خروجی ها تعریف کنید . ( دسته مجموعه ای از دستورات T-SQL است که همگی به یکباره به موتور پایگاه ارسال می شوند و کامپایل وبهینه سازی و اجرا می شوند. اسکریپت نیزمجموعه ای از یک یا چند دسته است که به صورت گروهی ذخیره می شوند. از اسکریپت ها برای مثلا بخشی از کار بارگذاری داده ها (Data overloading )یا نگهداری پایگاه داده استفا ده می شود. مثلا اگر نیاز به انجام چندکارمستقل باشد، اسکریپتی از چنددسته می نویسیم و برای مشخص کردن دسته ها از هم از Goدر بین آنها استفاده می کنیم. بدین ترتیب خطاهای روی هر دسته اعم از کامپایل یاخطاهای زمان اجرا ، اجرای دسته های قبلی وبعدی را مختل نمی کند . )
Use pubs
Select * from authors
Go
Use Northwind
Select EmployeeID from Employees
where City='London'

 

ب- در دسته دومEmployeeID را بهEmployee تغییردهیدواین اسکریپت رااجرا کنید . آیاتغییر یک دسته دراجرای کل اسکریپت تاًثیر گذار است ؟ توضیح دهید.
بخش دوم - ایجاد یک پایگاه داده جدید
1- اسکریپتی برای ایجاد پایگاه داده ای بانا م Testبا مشخصات زیر اجرا کنید :
• یک فایل اصلی با مشخصات اندازهMB 20 باحداکثررشد مساوی 100MBو با رشد 2MBدرهربارودر گروه فایل اصلی
• یک فایل ثانویه با مشخصات اندازه 5MBحداکثر اندازه 10MBوبا رشد 1MBو در گروه فایلی با نام test واین گروه فایلی را گروه فایلی پیش فرض قرار دهید .
• یک فایل ثبت تراکنش(log file ) با مشخصات اندازه 10MB حداکثر اندازه 30MBوبا رشد 20%
2- رویه های ذخیره شدهsp_helpfilegroup وsp_helpfile را روی پایگاه داده ای که ایجاد کرده اید اجرا کنید . چه خروجی هایی مشاهده می کنید ؟
3- اسکریپتی را اجرا کنید که گروه فایلی test وفایل های آن را حذف کند . (اصولا برای حذف هر گروه فایلی ابتدا گروه فایلی دیگری رابه عنوان گروه فایل پیش فرض تعریف میکنیم در صورتی که گروه فایلی حذف شوند پیش فرض باشد سپس تمام فایل های آن گروه فایلی وبعد خودآن را حذف می کنیم .)
4- پایگاه داده فوق را به registration تغییر نام دهید .(از رویه sp_renamedb استفاده کنید .)
5- کلیه جداول پایگاه داده registrationراکه درزیرمشخص شده، باتوجه به محدودیت های موردنظرتعریف کنید .(کلیه اسکریپت های نوشته شده را ذخیره کنید .)
جداول موردنیازدرآزمایشگاه :

 

)STD ( فایل اطلاعات دانشجو
قیود کلید خارجی
و ارجاع کلید اصلی امکان null نوع داده ای نام فارسی نام لاتین
1- ازنوع clusteredتعریف شود،
2- رقم اول هرشماره از1تا9 ،بقیه ارقام از0تا9 × Int شماره دانشجویی S#
Varchar(16) نام Name
Varchar (20 فامیل Family
رقم اول بین1تا9 ،رقم دوم بین0تا9 Tinyint رشته تحصیلی Field
F:زن , M:مرد
Check (sex=’M’ or sex=’f’) Char(1)
جنسیت
)F-M) Sex
× Dec(5,2) معدل کل Gpa
× Varchar(40) آدرس Address
Int کدشهر Citycode
رقم اول هرشماره از1تا9 ،بقیه ارقام از0تا9 × Int شماره تلفن TelNo

 

1-ازنوع uniqueتعریف شود،
-2رقم اول هرشماره از1تا9 ،بقیه ارقام از0تا9
Bigint شماره شناسایی ملی Ssno
Datetime تاریخ تولد Birthdate

 

فایل درس ( CRS )
قیود کلید خارجی
و ارجاع کلید اصلی امکان null نوع داده ای نام فارسی نام لاتین
رقم اول هرشماره از1تا9 ،بقیه ارقام از0تا9 × Char(7) شماره درس C#
Varchar (30) نام درس Cname
Dec(2,1) تعداد واحد درس Unit
Check
(0=<passgrade <=20)
Dec(5,2) حداقل نمره قبولی
دردرس Passgrade
‘p’= وعملی‘t’=تئوری
Check(Crstype=’t’ or
crstype =’p’)
Char (1) نوع درس
(تئوری – عملی) Crstype

 

) STDTRM فایل ترم دانشجو (
قیود کلیدخارجی
و ارجاع کلید اصلی امکان null نوع داده ای نام فارسی نام لاتین
رقم اول بین3تا9 ،رقم دوم وسوم بین0تا9 ورقم چهارم بین1تا3
×

Char(4) شماره ترم TrmNo
STD(S#) × Int شماره دانشجویی S#
× Dec(5,2) معدل ترم TrmGpa

 

) REG ( فایل ثبت نام
قیود کلید خارجی
و ارجاع کلید اصلی امکان null نوع داده ای نام فارسی نام لاتین
رقم اول بین3تا9 ،رقم دوم وسوم بین0تا9 ورقم چهارم بین1تا3
STDTRM(S#,TRMNO)
×

Char(4) شماره ترم
TrmNo

STD(s#)
STDTRM(S#,TRMNO) × Int شماره دانشجویی S#
CRS(c#) × Char(7) شماره درس C#
Check(0=<Grade<=20) × Dec(5,2) نمره دردرس Grade

 

) PREREQ ( فایل پیش نیاز
قیود کلید خارجی
و ارجاع کلید اصلی امکان null نوع داده ای نام فارسی نام لاتین
CRS(c#) × Char(7) شماره درس C#
CRS(c#) ×
Char(7) شماره درس
پیش نیاز Cp#

 

Check(1=<seqno <=5) ×
Tiny int شماره چندمین
پیش نیازیا هم نیاز SeqNo

 

) COREQ ( فایل هم نیاز
قیود کلید خارجی
و ارجاع کلید اصلی امکان null نوع داده ای نام فارسی نام لاتین
CRS(c#) × Char(7) شماره درس C#
CRS(c#) ×
Char(7) شماره درس
هم نیاز Cc#
Check(1=<seqno<=5) ×
Tiny int شماره چندمین
پیش نیازیا هم نیاز SeqNo

 

) CODEFILE ( کد فایل
قیود کلید خارجی
و ارجاع کلید اصلی امکان null نوع داده ای نام فارسی نام لاتین
× varchar(8) رشته تحصیلی Field
× Varchar(4) نوع Type
×
Varchar(30) شرح Desc

 

سوال :
1- آیا روی هر جدول محدودیتی روی تعداد ایندکس های قابل تعریف وجود دارد؟
2-آیا ساخت فهرست به طور نامحدود مشکلی برای سیستم (ازنظر زمان عملیات ) روی هریک ازعملیات select,insert,delete,update ایجاد می کند؟

 

بخش سوم – آشنایی با نحوه حذف یک پایگاه داده وجداول
برای حذف اشیاءیک پایگاه داده از دستور dropاستفاده می کنیم.
۱- پایگاه داده جدیدی با نام test تعریف کرده وجدول مثال زده شده در قسمت پیش مطالعه را برای آن تعریف کنید .
۲- با استفاده از دستور Alter table ستون نگهدارنده SSNO را(از جدول STD) حذف کنید .با چه خطایی برخورد می کنید .چرا؟
۳- بعد از حذف محدودیت ایندکس گذاشته شده بر روی SSNO ,خود SSNOراحذف کنید .
۴- اطلاعات دانشجویی مجازی را در جدول STDوارد کنید .
۵- اطلاعات دروس مجازی با شماره های 1024345و1025123و861026را در جداول CRS وPREREQوCOREQوارد کنید . (فرض کنید درس 1024345پیش نیازدرس 1025123وهم نیاز درس861026 است .)
۶- سعی کنید درس 1027456را برای تنها دانشجوی موجود در جدول STDدر ترم 3832ثبت نام کنید .آیا این کار امکان پذیر است چرا؟ با این کار کدام یک از قواعد جامعیت داده ها نقض می شود؟ آیا در این مرحله امکان ثبت نام درس1025123 برای این دانشجو امکان دارد ؟
۷- ستون حذف شده SSNOر ابه جدول STDبا محدویت کلید ثانویه یا ایندکس غیر خوشه ای بودن و غیر قابل تهی بودن برای این جدول تعریف کنید ؟با چه خطایی برخورد می کنید؟
۸- با استفاده از عبارت WITH NOCHECKمرحله قبل را تکرار کنید .
۹- حال با استفاده از دستور update یک شماره شناسایی ملی برای دانشجوی مورد نظر وارد کنید .
۱۰- درس شماره 1024345را برای دانشجوی فوق ثبت نام کنید؟
۱۱- در این مرحله سعی کنید جدول STDراdropکنید ؟آیا این کار امکان پذیر است؟چرا؟
۱۲- تمامی رکوردهای موجوددرجداول STDو REGراحذف کنید؟ این کار به چه ترتیبی باید انجام شود؟
13- با استفاده از فرمان Alter tableدو ستون با عنوان های TotpassunitوTotregunitکه به ترتیب نگهدارنده تعداد کل واحد گذرانده وتعداد کل واحد اخذ شده هستند را به جدول STDاضافه کنید .

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ضمیمه آزمایش اول:
تمامی مطالب این ضمیمه بر گرفته از Sql-Server 2000 Online booksمی باشد.در صورت نیاز می توانید به این منبع هم مراجعه کنید.
1-CREATE DATABASE
Creates a new database and the files used to store the database
Syntax
CREATE DATABASE database_name
[ ON
[ < filespec > [ ,...n ] ]
[ , < filegroup > [ ,...n ] ]
]
[ LOG ON { < filespec > [ ,...n ] } ]
< filespec > ::=
[ PRIMARY ]
( [ NAME = logical_file_name , ]
FILENAME = 'os_file_name'
[ , SIZE = size ]
[ , MAXSIZE = { max_size | UNLIMITED } ]
[ , FILEGROWTH = growth_increment ] ) [ ,...n ]
< filegroup > ::=
FILEGROUP filegroup_name < filespec > [ ,...n ]
Arguments
database_name
Is the name of the new database. Database names must be unique within a server and conform to the rules for identifiers. database_name can be a maximum of 128 characters, unless no logical name is specified for the log. If no logical log file name is specified, Microsoft® SQL Server™ generates a logical name by appending a suffix to database_name. This limits database_name to 123 characters so that the generated logical log file name is less than 128 characters.
ON
Specifies that the disk files used to store the data portions of the database (data files) are defined explicitly. The keyword is followed by a comma-separated list of <filespec> items defining the data files for the primary filegroup. The list of files in the primary filegroup can be followed by an optional, comma-separated list of <filegroup> items defining user filegroups and their files.
n
Is a placeholder indicating that multiple files can be specified for the new database.
LOG ON
Specifies that the disk files used to store the database log (log files) are explicitly defined. The keyword is followed by a comma-separated list of <filespec> items defining the log files. If LOG ON is not specified, a single log file is automatically created with a system-generated name and a size that is 25 percent of the sum of the sizes of all the data files for the database.
All databases have at least a primary filegroup. All system tables are allocated in the primary filegroup. A database can also have user-defined filegroups. If an object is created with an ON filegroup clause specifying a user-defined filegroup, then all the pages for the object are allocated from the specified filegroup. The pages for all user objects created without an ON filegroup clause, or with an ON DEFAULT clause, are allocated from the default filegroup. When a database is first created the primary filegroup is the default filegroup. You can specify a user-defined filegroup as the default filegroup using ALTER DATABASE:
ALTER DATABASE database_name MODIFY FILEGROUP filegroup_name DEFAULT
Each database has an owner who has the ability to perform special activities in the database. The owner is the user who creates the database. The database owner can be changed with sp_changedbowner.
To display a report on a database, or on all the databases for an instance of SQL Server, execute sp_helpdb. For a report on the space used in a database, use sp_spaceused. For a report on the filegroups in a database use sp_helpfilegroup, and use sp_helpfile for a report of the files in a database.

 

فرمت این مقاله به صورت Word و با قابلیت ویرایش میباشد

تعداد صفحات این مقاله  110  صفحه

پس از پرداخت ، میتوانید مقاله را به صورت انلاین دانلود کنید


دانلود با لینک مستقیم


دانلود مقاله آزمایشگاه پایگاه داده ها

دانلود مقاله چشم

اختصاصی از فی گوو دانلود مقاله چشم دانلود با لینک مستقیم و پر سرعت .


کره چشم نام خوبی است زیرا چشم انسان به واقع شبیه کره ای است که قطر آن 5/2 سانتی متر و وزن آن حدود 7گرم است.
لایه ی خارجی کره چشم ، صلبیه است که از بافت رشته ای سفید رنگ و محکمی تشکیل شده است و این همان بخشی است که “سفیدی” چشم نامیده می شود. در بخش میانی جلوی چشم ، صلبیه شفاف می گردد و نور می تواند عبور کند. این بخش قرنیه نام دارد.
قرنیه از پوشش ظریف ، حساس و شفافی به نام ملتحمه پوشیده شده است. ملتحمه آبگونه ای تولید می کند و با کمک غدد اشکی بخش جلوی چشم را تمیز و مرطوب نگه می دارد.
در داخل صلبیه لایه نازکی به رنگ قرمز تیره است که مشیمه نام دارد.این لایه حاوی رگهای خونی است که لایه های مختلف چشم را تغذیه می کنند. مشمیه همچنین حاوی سلول های رنگدانه ای است که نور را جذب می کنند و از بازتابیدن آن روی لایه حساس به نور چشم جلوگیری می نمایند.
لایه مشیمیه در جلوی چشم به عنبیه عضلانی مبدّل می شود. در وسط عنبیه حفره ای به نام مردمک وجود دارد که نور از میان آن به داخل چشم عبور می کند.
درون مشیمیه لایه دیگری به نام شبکیه است. این لایه حاوی سلول هایی است که نور را دریافت و به پیامهای عصبی الکتریکی تبدیل می کنند. پیامها توسط اعصابی که از پشت چشم عبور می کنند به عصب بینایی که مغز می رود منتقل می شوند. در محلی که کلیه اعصاب از چشم خارج می شوند هیچ سلول شبکیه ای حساس به نوری وجود ندارد ، این ناحیه قادر به تشخیص نور نیست از این رو به آن نقطه کرو می گویند.
کره چشم به دوحفره تقسیم میشود:حفره جلویی پشت قرنیه قراردارد وحاوی مایع زلال وشفافی به نام زلالیهاست.پشت این حفره،عنبیه است وبعد ازآن عدسی قراردارد.عدسی شفاف است ونور را روی شبکیه متمرکزمی کند.حفره پشت عدسی که حجم کره چشم راتشکیل می دهدحاوی جسم ژلاتینی شفافی به نام زجاجیه است.
عنبیه ومردمک
وقتی راجع به رنگ چشم افراد صحبت می کنیم درواقع به عنبیه که حفره سیاهی(مردمک)دروسط آن است اشاره می کنیم.عنبیه حاویسلولهایرنگدانه ای است که باعث میگرددچشم افرادرنگهای گوناگونیداشته باشد.چنین منحصربه فردهستند.رنگ چشم هیچ تاثیری دربهتردیدن ماندارد.وظیفه عنبیه رنگی تنظیم کردن میزان نوری است که به چشم وارد میشود.
عنبیه این کاررابه وسیله دوگروه عضله انجام می دهد.یک گروه عضله عنبیه رابازمی کند وگروه دیگرسبب بسته شدن آن می شود.هنگامی که نورتغییرمیکندعضلات داخل عنبیه کشیده یاکوتاه می شوند واندازه مردمک راتغییرمی دهندتامیزان نوری راکه واردچشم می شود کنترل کنند.درنورکم،مردمک ممکن است تاعرض8 میلیمترگشادترشود تانور بیشتری به شبکیه برسد.درنورزیاد،مردمک ممکن است به اندازه نوک سنجاق ریزشود.
عنبیه خودبه خودتغییرشکل می دهد.هنگامی که نورشدید واردچشم میشودوشبکیه آن رادریافت میکند،مردمک یکباره منقبض میشود. این یک واکنش حفاظتی غیرارادی است که مغزدرآن دخالت مستقیمی ندارد.زیرامغزممکن است به چیزهای دیگری شغول باشدوبنابراین واکنش راکمی به تاخیرمی اندازد.
مردمک چشم انسان مثل بسیاری ازجانداران دیگرکه روزها مشغول فعالیت هستنددایره شکل است.مردمک درسایرجانوران به شکلهای متفاوتی است.مردمک چشم گربه به شکل شکاف عمودی است که برای شکارهای شبانه ممکن است بسیارپهن شود.
عدسی
پرتوهای نورکه واردچشم می شوند بایستی متمرکزیا «خم» شوند تا تصویرواضح ودقیقی راروی شبکیه به وجودآورند.بیشتراین تمرکزبه علت محدب بودن قرنیه ووجودزلالیه وزجاجیه است(وقتی به داخل استخری نگاه می کنیدپرتوهای نورشکسته می شوند).باوجوداین، تقریبا یک چهارم توانایی تمرکز، وتنظیم دقیق پرتوها،متعلق به عدسیاست.عدسی به کمک رباط ها بین قرنیه وشبکیه معلق است واین تارها به نوبه ی خودبه عضلات مژگانی متصل اند.
عدسی به اندازه یک نخود فرنگی است ودرست پشت عنبیه قراردارد.
عدسی جسم بسیارشفاف ورنگ آن زرد کم رنگ است ومانند لایه های پیازازلایه های سلول تشکیل شده است.شکل عدسی محدب الطرفین است،یعنی ضخامت وسط آن بیش ازضخامت نزدیک لبه های آن است.
همچنین تحدب آن درقسمت جلوکمترازتحدبش درعقب است.
اطراف عدسی راپوشش شفاف وقابل ارتجاعی می پوشاند.عدسی درون پوشش خودشبیه به کیسه پلاستیکی شفافی به نظرمی رسدکه ازماده ای ژله ای به رنگ زردکم رنگپرشده است.این پوشش به وسیله ی رباط های نخ مانند محکم از عضلات مژگانی که در اطراف عدسی وجود دارند معلق است.این پوشش بیشتر شبیه تور دایره شکلی است که در آکروبات از آن استفاده می کنند و به کمک تسمه های قابل ارتجاع در چهارچوب خود معلق است.
عضلات مژگانی نیز به صلبیه،پوشش سفید و محکم چشم،متصل می شوند.
برای تمرکز روی اشیا دور،عضلات مژگانی منبسط میشوند و صلبیه(که بوسیله فشار زجاجیه کشیده می شود)عدسی را به شکل نازک و مسطح در می آورد.هم چنین برای تمرکز روی اشیا نزدیک عضلات مژگانی منقبض و کوتاه می شوند.به این ترتیب عدسی از کشش صلبیه رها می گردد تا به سمت بیرون تحدب پیدا کند.به این ترتیب عدسی از کشش صلبیه رها می گردد تا به سمت بیرون تحدب پیدا کند.به این ترتیب عضلات مژگانی بایستی کار کنند تا بتوانیم اشیا نزدیک را بوضوح ببینیم و زمانی که آنها منبسط می شوند می توانیم اشیا دور را به دقت ببینیم.
عدسی گاهی کدر می شود. این حالت آب مروارید نام دارد. در این شرایط، فرد مبتلا نمی تواند اشیا را بوضوح ببیند و ممکن است به عمل جراحی احتیاج پیدا کند.در یک نوع از عمل جراحی ، عدسی را کاملا بر می دارند؛ بیمار از آن به بعد می بایست از عینک مخصوصی استفاده کند.در این حالت،چشم دیگر قادر نیست فواصل دور و نزدیک را بوضوح ببیند، اما بهتر از این است که به هیچ وجه قادر به دیدن چیزی نباشد. نوع دیگری از عمل جراحی چنان است که ماده داخلی پوشش عدسی را خارج می کنند و ماده شفاف و ژله مانند مصنوعی را جانشین می سازند و بدین ترتیب عدسی باز هم می تواند روی اشیا تمرکز پیدا کند.
عارضه ی آب مروارید که در آن عدسی کدر می شود گاهی باعث از دست رفتن بینایی می شود . آب مروارید بین افراد مسن عارضه شایعی است. اما این بیماری چشم ممکن است در نتیجه برخی از عفونت ها (حتی در نوزادان) یا بیماری های دیگری مانند مرض قند(دیابت) بوجود آید.
چشم چگونه تمرکزپیدامی کند
اگردرچشم ماعدسی وجودنداشت تانوررامتمرکزکند،نمی توانستیم أشیا را بوضوح ببینیم ودنیای پیرامونمان بسیارمتفاوت به نظرمیرسید.حیوانی که درچشمانش عدسی وجودندارد،محیط اطراف خودرا احتمالا به صورت لکه های مات ومبهمی ازنورو تاریکی می بینند.
پرتو های نورهنگامی که ازچشم عبور می کنند به سمت هم خم می شوندوسرانجام باهم تلاقی می کنند.شرط دیدن تصویرواضح ودقیق این است که این نقطه ی تلاقی بایستی درست روی شبکیه بیفتد.اگر نقطه ای که پرتوها باهم تلاقی می کنندجلو یا عقب شبکیه بیفتد،تصویرمات ومبهم وغیردقیقی را می بینیم.این حالت دوربینی یا نزدیک بینی نامیده می شود.
پرتوهای نورکه اجسام دوربه چشم می رسند تقریبا باهم موازی هستندوبه خمیدگی کمتری احتیاج دارند،اما پرتوهایی که ازاجسام نزدیک به نظرمی رسندازهم دور وبایستی بیشتر خمیده شوند.عدسی چشم خاصیت ارتجاعی دارد وقابل انعطاف است وشکل آن برای تمرکزپیداکردن روی أشیا دورونزدیک تغییر می کند.عدسی می تواند یکباره تغییر شکل دهد واین عمل تحت کنترل مغزاست.
هنگامی که نگاهمان را از اجسام دوربرمی داریم وبه جسم نزدیک نگاه می کنیم،تصویرآن کمترازیک ثانیه مات می شودزیرا عضلات مژگانی برای اینکه منقبض شوند وعدسی راکاملا محدب کنند وقت لازم دارند.این واکنش انطباق نام دارد.
این عمل معمولا آن قدرسریع انجام می شودکه به ندرت متوجه آن می شویم.هنگامی که ازفاصله ی دوربه أشیا نگاه می کنیم،عضلات مژگانی درحال انبساط هستند و صلبیه،عدسی را به حالت مسطح وکمترنیرومندش بازمی گرداند.اگرازنزدیک دارید چیزی را مطالعه می کنید یاکاری انجام می دهید بهتر این است هرچند مدت یکبار به نقاط دوردست نیز خیره شوید تاچشمهای شما استراحت کنند.
نوزادان نمی توانند روی أشیا دور متمرکز شوند.مکانیسم تمرکز درچشم نوزاد به گونه ای است که اوتنها می تواند چیزهایی را به وضوح ببیند که حدود 20تا30 سانتیمتر ازاو فاصله دارند، یعنی تقریبا حدفاصل صورت مادر با بچه هنگام شیر خوردن.چشم دراوایل جوانی دربهترین شرایط انطباق قراردارد و توانایی اش با بالا رفتن سن کم می شودزیرا عدسی حالت ارتجاعی خود را از دست می دهد.
عدسی چگونه تغییر شکل می دهد؟
1-هنگامی که عضلات مژگانی اطراف عدسی منقبض می شوند،عدسی را از کشش رباطهای نگهدارنده اش رها می کنند وبه این ترتیب تحدب عدسی بیشتر می شود.
2-هنگامی که عضلات مژگانی درحال استراحت هستند کشش رباطها عدسی را به حالت مسطح تری در می آورد.
دید سه بعدی
یک چشمتان را ببندید وبه جلو نگاه کنید،سپس آن را بازکنید و چشم دیگرتان را ببندید وبه این ترتیب در می یابید منظره ای که دربرابر شماست کمی تغییرمی کند و به نظرمی رسد اجسامی که درجلوقراردارند، مثلا چهار چوب یک پنجره ، روی اجسامی می پرندکه در زمینه قراردارند.چشمها درحدود 6سانتیمترازهم فاصله دارند بنابراین هریک از آنها تصویری ازجهان را باکمی اختلاف می بیند.مغز این تصاویر را باهم مقایسه می کند وفاصله ی أشیا را تشخیص می دهد.این عمل تا اندازه ای به تجربه وتا اندازه ای به زاویه ای که چشمها به خود می گیرند بستگی دارد.
وقتی به جسمی نگاه می کنید ، چشمها زاویه ای به خود می گیرندکه بخش مهم تصویرروی ناحیه ی ویژه وحساسی از شبکیه به نام لکه ی زرد می افتد.در این ناحیه بیشترین اجزای هرچیز دیده می شود.هنگام نگاه کردن به جسمی که در فاصله ی دور قرار دارد، هرچشم مستقیما به جلونگاه می کند تا تصویر آن جسم روی لکه ی زرد بیفتد.دراین حالت تصویری که هرچشم ازشیء می بیند تقریبا با هم یکسان است.اما هنگامی که به جسمی ازنزدیک نگاه می کنید،چشمها بیشتر به سمت داخل متمایل می شوند وتصاویر آنها از شیء بسیارباهم متفاوت
می گردند.مغز این درجه از نوسانهای داخلی را که تقارب نامیده می شود، در می یابد.هرچه جسم درفاصله ی نزدیکتری باشد،تقارب بیشتر انجام می گیرد.
هنگامی که شیء رابرای اینکه واضح ببینید بیش ازاندازه به چشم نزدیک کنید چشم شما چپ می گردد.کودکان،که چشمهایشان به هم نزدیک است،می توانند تصاویر را ازفاصله ی5/7 سانتیمتر به وضوح ببینند.امابیشتر بزرگسالان أشیایی را که نزدیکتراز15سانتیمتراست مات وغیردقیق می بینند.انگشتانتان رادرفاصله ی 30سانتیمتری نگه دارید ودرحالی که به آن به دقت نگاه می کنید آن را به تدریج به چشمهایتان نزدیک کنید.وقتی کاملا نزدیک شد دوانگشت می بینید هر انگشت را با یک چشم.
توانایی تشخیص فاصله به کمک دو چشم،دید دوچشمی یا دید سه بعدی نامیده می شود.دید سه بعدی به آنچه می بینیم عمق می بخشد وسبب می شود دستمان را به آسانی به طرف أشیا دراز کنیم وآنها را لمس کنیم وچیزها را با مهارت به کار ببریم.
انسان در میان موجودات زنده بهترین دید سه بعدی را ندارد معهذا دید سه بعدی او نسبتا خوب است.این نوع دید احتمالا به موفقیت نوع بشرکمک کرده است،مثلا هنگام استفاده از ابزار آلات ما را یاری می دهد.
دید سه بعدی تنها یکی از تنها یکی از جنبه های تشخیص فاصله است.راههای دیگر مانند قوانین کلی،توسط مغز یاد گرفته می شوند.یکی از این راهها پرسپکتیو(دورنمایی) است.به عنوان مثال ماشینی با اندازه ی ثابت،وقتی که در فاصله ی نزدیک قرار دارد وقتی درفاصله نزدیک قرار دارد بزرگ به نظر می رسد و وقتی که دور می شود کوچک به نظر می آید.راه دیگر،اختلاف منظر است و آن هنگامی است که سرخود را ازیک طرف به طرف دیگر می گردانیم،اجسام نزدیکتر از جلوی اجسامی که دورتر قراردارندحرکت می کنند. تیراندازان گاهی هنگام نشانه گیری هدف،برای اینکه فاصله نشانه را تشخیص دهند موقعیتشان را تغییر می دهند.راههای دیگری که توسط مغز تشخیص داده می شود شامل:نِزم (ابرنزدیک به زمین) درجلوی أشیایی که دورهستند وتارشدن رنگ أشیایی که دور می شوند.
شبکیه
شبکیه یکی ازشگفت انگیزترین بخشهای بدن انسان است.شبکیه صفحه شفافی ازبافت است وظاهری شبیه به یک فنجان گود دارد،ضخامتش فقط 1/0میلیمتر و اندازه اش حدود یک تمبر پست است.شبکیه منظره ی رنگی ازمحیط اطراف را با جزء یاتش به صورت متوالی ومتحرک نمایان می سازد.
شبکیه از لایه های متعددی تشکیل شده است.خارجی ترین لایه ی آن بیش از 130میلیون سلول حساس به نور دارد که به سلولهای استوانه ای ومخروطی موسوم اند.هنگامی که نور با یکی از سلولهای استوانه ای یا مخروطی برخورد می کند، سلول،تکانه های عصبی را به شبکه ای از سلولهای عصبی به نام سلولهای دوقطبیمی فرستند،این سلولها نیز به نوبه خود با لایه ی دیگری از سلولها به نام سلولهای گرهی (نوعی سلول عصبی) ارتباط برقرار می کنند.
هریک ازاین لایه ها داخل شبکیه قرار دارد ونور بایستی برای رسیدن به سلولهای استوانه ای و مخروطی ازمیان آنها عبورکند.این طرح کارآمد ویژه ای نیست.گرچه مغز به زودی یاد می گیرد از پس سایه ها که به وسیله ی سلولهای عصبی وهمچنین رگهای خونیبه درون شبکیه انداخته می شوند برآید.
دانشمندان برای شناخت چگونگی طرز کار این لایه ها در ابتدای راه هستند.سلولهای استوانه ای ومخروطی،سلولهای دوقطبی،سلولهای گرهی و انواع دیگر سلولها فقط با «دریافت» تصویرمعینی به هم متصل می شوندتا پیامها را به عصب بینایی برسانند. گروهی ازسلولها به نقاط بسیارحساس هستند وگروهی دیگر دربرابر خطوط از خود واکنش نشان می دهند.بعضی ازسلولها به حرکت جسم دریک جهت پاسخ می دهند درحالی که سلولهای دیگربه حرکت درجهات مختلف عکس العمل نشان می دهند.همه ی این اعمال تقریبا دریک لحظه اتفاق می افتند.
درنتیجه پیامها پیش اراینکه توسط عصب بینایی ازشبکیه خارج شوند،کملا دسته بندی شده وبه صورت رمز درمی آیند.درواقع فقط حدود800000 رشته تار عصبی ازچشم خارج می شوند.بنابراین میلیونها تکانه از سلولهای استوانه ای ومخروطی به میزان بیش از 99% تعدیل می یابند.
شبکیه همچنین حاوی رگهای خونی است که ازآنها تغذیه می کند.
اعصاب ورگهای خونی از قسمت پشت چشم خارج می شوند.دراین بخش هیچ سلول حساس به نور وجود ندارد واین نقطه به نقطه ی کورموسوم است.
اگر چه تصویری که روی شبکیه تشکیل می شود وارونه وچپ وراست است (درست مثل دوربین) اما مغز سریعا تصویر را به صورت اولیه (مستقیم) برمی گرداند.
شبکیه ازلایه های متعددی ازسلولها تشکیل شده است.شبکیه قادر است طی فرآیندی تصاویر منعکس شده روی سطح خود را پیش ازآنکه به مغز برسند،تغییر دهد. سلولهای استوانه ای ومخروطی حساس به نور پشت شبکیه قرار دارند.
سلولهای استوانه ای ومخروطی
سلولهای استوانه ای ومخروطی حساس به نور که درشبکیه موجودند بنابرشکل قسمت بالایی شان نام گذاری شده اند.سلولهای استوانه ای درنورضعیف به خوبی عمل می کنند وبه طریق سیاه وسفید «می بینند».اما سلولهای مخروطی فقط درنور زیاد سریعا عکس العمل نشان می دهند ومنظره راباجزئیات کامل و به طریقه رنگی «می بینند».
درهرچشم حدود 125 میلیون سلول استوانه ای وجود دارد که قسمت اعظمشبکیه را می پوشانند.سلولهای استوانه ای نسبت به سلولهای مخروطی،حدود 100 برابربه نورحساس ترهستند.هرسلول استوانه ای حاوی میلیونها مولکول ازماده یشیمیایی حساس به نوری است که ارغوان بینایی نام دارد.هنگامی که نور به یک مولکول ارغوان بینایی برخورد می کند علامت الکتریکی ضعیفی تولید می شود.
پرتوهای نور،سلولهای استوانه ای ومخروطی را برای تولید یک تکانه های عصبی تحریک می کنند.درهمان لحظه،‏‏‏‏‏ارغوان بینایی موجود درسلولهای استوانه ای سفید می شوند.
تحریک سلولهای حساس به نورنسبت به شدت وضعف پرتوهای تابیده شده بربخشهای مختلف شبکیه مختلف است.
علائم الکتریکی روی هم «انبار» می شوند تا به حدی برسندکه برای فرستادن پیام به سلولهای عصبی شبکیه کافی باشند.
درطول روز به تدریج ازمقدارردپسین کاسته می شود.این کاهش در شب جبران می شود،ما این فرایند به ویتامین «آ» نیاز دارد.کمبود ویتامین «آ» دررژیم غذایی فرد به ضعف بینایی در نور کم منجرمی شود.(شب کوری).
درهر چشم حدود هفت میلیون سلول مخروطی وجود دارد.سلولهای مخروطی کوتاه تر وضخیم تراز سلولهای استوانه ای هستندوواکنش انها به نور چهار برابر سریع تر است.
سه نوع سلول مخروطی وجود دادردکه هریک حاوی رنگدانه ی بینایی متفاوتی است
وبه پرتوها با طول موجهای مختلف واکنش نشان می دهند.دسته ی اول به طول موجهای بلند(رنگهای قرمز)،دسته دوم به طول موجهای متوسط(رنگهای زرد-سبز)ودسته ی سوم به طول موجهای کوتاه(رنگهای آبی-بنفش) واکنش نشان می دهند.
درپشت شبکیه نزدیک به بخش مرکزی آن ناحیه بسیار حساسی به نام فرو رفتگی یا لکه ی زرد وجود داردکه عرض آن حدود 1میلیمتر است.دراین ناحیه دیگر ازسلولهای استوانه ای خبری نیست و سلولهای مخروطی ازحدمعمول باریکتر می شوند
ونتگاتنگ یکدیگر قراردارند.هرسلول گرهی فقط به تعدادکمی از سلولهای مخروطی متصل می شود.هنگامی که مستقیمابه شئ نگاه می کنید،تصویرآن روی لکه ی زرد می افتد یعنی ناحیه ای که درآن بینایی دقیق،جزء به جزء ورنگی استوبه حرکت های سریع حساس است.اطلاعاتی که مغز ازلکه ی زرد دریافت می کندازاطلاعات به دست آمده ازتمام نقاط باقی مانده شبکیه بیشتر است.
بیشتر سلولهای شبکیه،به جزدرلکه ی زرد،ازانواع سلولها ی استوانه ای هستند که300 سلول آن به یک سلول گرهی متصل می شوند.بینایی در این ناحیه زیاد دقیق نیست وبه طریقه ی «سیاه و سفید» است (سایه های خاکستری).
راهها در مغز
درپشت مغز،محلی موسوم به قشربینایی است که درآن اطلاعات رسیده ازچشمها بررسی، دسته بندی و تفسیر می شوند.
عصب بینایی ازهرچشم به طور جداگانه به سمت قشربینایی نمی رود،بلکه این اعصاب ابتدا باهم دریک بخش مرکزی در مغز به نام کیاسمای بینایی جمع می شوند.
در اینجا تارهای عصبی که سمت چپ تصویرهر چشم را حل می کنند ازتارهای عصبی حامل طرف راست تصویر جدا می شوند. سپس اعصاب حامل اطلاعات که از سمت چپ هردو چشم رسیده اند با هم جمع می شوند وراهشان را به سمت چپ قشربینایی ادامه می دهند. به همین ترتیب، پیامهایی که ازسمت راست هردوچشم گرفته می شوند به سمت راست قشر بینایی که درپشت مغز قرار دارد هدایت می شوند.
با وجود این، هنوز مشخص نیست که قشر بینایی چگونه اطلاعات رسیده از چشمها را دسته بندی می کند.تحقیقات نشان داده است که بعضی از سلولهای عصبی قشر بینایی در برابر زوایای خطوط عکس العمل نشان می دهند حال آنکه سلولهای دیگر به وسیله ی تصویر متحرک فعال می شوند. به این ترتیب تصویرکامل، جزء به جزء ساخته می شود و با پیامهای قبلی مقایسه می گردد تا شناسایی انجام گیرد و معنی دارشود. محفوظات بینایی به یاد آورده می شوند و با تصویر موجود مقایسه می گردند.
این یادآوری به عنوان نوعی «راه میان بر» برای شناسایی محسوب می شود.
بیشترین فعالیت مغز در لایه ی سطحی چین خورده، به نام قشرانجام می شود.در قشر برای هرحسی از بدن ناحیه ی مخصوصی وجود دارد.ناحیه ی مربوط به بینایی که قشربینایی نامیده می شود در پشت مغز قرار دارد.سایی و تشخیص بعضی از الگوها ظاهرا در مغز انجام می شود، به عنوان مثال: نوزادان به برخی از الگوهای مهم مانند شکل صورت خیلی زود واکنش نشان می دهند.در تشکیل تصویر الگوهای پیچیده ای از پیامهای الکتریکی دخالت دارندکه از بین میلیونها سلول عصبی موجوددر قشرینایی میگذرند اما باید دانست که این عمل تمامما در کمتر از یک ثانیه اتفاق میافتد نوری که از سمت راست چشم می اید به سمت چپ شبکیه برخورد می کند این نور باعث تکانهای عصبی می شود که به سمت چپ مغز به قشر بینایی انتقال می یابند نوری که از سمت چپ چشم می اید به سمت راست قشر بینایی می رود نوری که از هر دو چشم وارد می شود بعد از اینکه در مغز با یکدیگر تلاقی می کنند مسیر جداگنه ای را طی می نمایند تا به قشر بینایی برسند.
چشم چگونه حرکت می کند
کره ی چشم درکاسه ی چشم مثل ساچمه ای درون بلبرینگ به آرامی حرکت می کند. اطراف کره ی چشم را لایه های چربی پوشانده است و مایع مخصوص باعث می شودکه حرکات آن به نرمی صورت گیرد. حرکات کره ی چشم به وسیله ی عصب بینایی که کوتاه و ضخیم است، محدود می شود. عصب بینایی پشت کره ی چشم قرار دارد و ازمیان حفره ای درون استخوان چشم می گذرد وبه مغز می رسد.
کاسه ی چشم یا حدقه کاملا گرد نیست بلکه بیشتر مخروطی شکل است. لایه های چربی نواحی تیز پشت چشم را پرمی کنند وازعصب بینایی هنگامی که با هرحرکت چشم کشیده وخم می شود محافظت می کنند.
شش عضله به دقت چشم راحرکت می دهند. هرعضله ازیک سمت به کاسه ی چشم و ازسمت دیگر به صلبیه (خارجی ترین لایه ی کره ی چشم) متصل است. بیشتر این عضلات به شکل تسمه ساده ای هستند اما عضله ای که بالای کره ی چشم را به سمت بینی می کشد مسیری متفاوت را دنبال می کند. این عضله پیش از اینکه دور کره ی چشم بپیچد وبه صلیبه متصل گردد، از پشت کاسه ی چشم ازمیان حلقه ای می گذرد که قرقره نامیده می شود و شبیه کابلی است که دور قرقره پیچیده شده است.
مغز،حرکات چشم وتوام چشمها راکنترل می کند وتوجه آنها را به یک چیز واحد نگه می دارد. دیدن جسم متحرکی که با سرعت زیاد حرکت می کند، مانند ماشین مسابقه، به ثبت لحظه ی بسیارکوتاهی از موقعیت تصویر روی شبکیه نیاز مند است.
همچنان که تصویر در سرتاسر شبکیه حرکت می کند، مغز به عضلات چشم دستور می دهد که به طور مداوم چشم را روی ماشین تنظیم نگه دارند تا تصویر روی لکه ی زرد باقی بماند. عضلات گردن نیز وارد عمل می شوند تا باگردش سر، چشم بتواند ماشین را دنبال کند.
عضلات چشم (ماهیچه های چشم)
شش عضله در چشم وجود دارند که حرکتهای چشم را کنترل میکنند:
عضله ی مستقیم فوقانی چشم را به طرف بالا حرکت می دهد.
عضله ی مایل فوقانی چشم را به سمت پایین وخارج حرکت می دهد.
عضله ی مایل تحتاتی چشم را به طرف بالا و خارج حرکت می دهد.
عضله ی مستقیم تحتاتی چشم را به طرف پایین حرکت می دهد.
عضله ی مستقیم جانبی چشم را به طرف خارج حرکت می دهد.
عضله ی مستقیم میانی چشم را به طرف داخل حرکت می دهد.
چشم به کمک شش عضله ی متفاوت جهات مختلف می گردد. هرعضلهی چشم،
مانند عضلات دیگر بدن، تنها قادر به کشیدن است و نمی تواند فشار واردکند.
از این رو، شش عضله ی چشم به صورت سه جفت آرایش یافته اند. وقتی یک عضله از یک جفت کشیده می شود، عضله ی دیگر منبسط می شود. هرجفت ازعضلات، چشم را در دو جهت مخالف قرار می دهند.
مشکلات چشم در بیماران مبتلا به دیابت

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

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

 

 

 

فرمت این مقاله به صورت Word و با قابلیت ویرایش میباشد

تعداد صفحات این مقاله  107  صفحه

پس از پرداخت ، میتوانید مقاله را به صورت انلاین دانلود کنید


دانلود با لینک مستقیم


دانلود مقاله چشم