Page چيست

با گذشت سالهاي متمادي، ما تغييرات مهمي را در موضوع اينترنت مشاهده مي نمائيم. ابتدا، اينترنت به منظور يك سرويس دنده ارتباطات متوسط براي بخشهاي دولتي و مؤسسات دانشگاهي بود. با پيدايش www، اينترنت يك محيط دوستانه چند رسانه اي شد. در اصل سرويس اينترنت به عنوان يك مكان براي

آدمهاي با ذئق به منظور خلق صفحات خانگي بود، اما هرچه افراد بيشتري به اينترنت وارد شدند، اينترنت به يك منبع اطلاعاتي براي همة ارفاد تبديل شد. وقتي تعداد افراد online، به يك محدودة بحراني رسيد، شركتهاي كه محصولات و خدمات را مي فروختند شروع كردن به spring up نمودن. اين شركتها هيچ حضور فيزيكي نداشتند، فقط يك محضور مجازي داشتند. براي مثال شما مي توانيد از سايت Amazone كتاب بخريد، اما شما قادر نخواهيد بود كه كتابفروشي Amazone.com را در همسايگي خودتان پيدا كنيد.

همان گونه كه اينترنت به صورت يك فروشگاه موفق شد، طراحي وب سايت هم تغيير پيدا كرد. در روزهاي اوليه www، HTML به منظور ايجاد صفحات وب ايستااستفاده مي شد. اما امروزه، صفحات وب ايستا به سرعت در حال منسوخ شدن مي باشند. تصور كنيد اگر Amazone.com تنها از صفحات وب ايستا تشكيل شده بود – شما نمي توانستيد فهرستهاي كتاب را جستجو كنيد. شما نمي توانستيد يك درخواست را به صورت online صادر كنيد، شما نمي توانستيد توضيحات كاربران ديگر را بخوانيد. اين است دليل يك سرمايه گذاري مطمئن كه اگر Amazone.com از صفحات وب پويا استفاده نمي كرد، نمي توانست تعداد زيادي كتاب بفروشد:

شما مي توانيد صفحات وب را از راههاي زيايد ايجاد نماييد. راه حل مايكروسافت براي ساختن صفحات وب پويا استفاده از Active Server Page مي باشد كه به صورت مختصر بر آن ASP مي گويند.

سايت هاي وب بزرگ زيادي از ASP به منظور سرويس دادن پوسا به اسناد وب استفاده مي ك. براي مثال Buy.com، Hotbot.com و Dell.com از ASP براي ساخت سايت هاي وب پوياي محاوره اي خود استفاده كرده اند.

ASP شامل دو بخش مي باشد. كدهاي برنامه نويسي و embeded HTML. كدهاي برنامه نويسي مي توانند به وسيله تعدادي از زبانهاي دست نويس (scropting language) نوشته شوند.

يك زبان دست نويس (scripting language) يك دستور زبان مخصوص است كه براي اجراي دستورات بررو يكامپيوتر استفاده مي شود.
زبانهاي اسكريپت نويسي دست نويس مربوط به وب كه محبوب مي باشند عبارتند از VBScript و JanaScript. وقتي يك صفحه ASP درست مي كنيد، شما مي توانيد از يكي از چهار زبان برنامه نويسي استفاده كنيد. شبيه دستور زبان Visual Basic.
* VBScript: معمولترين برنامه نويسي Script براي ASP مي باشد.
* Jscript: شبيه javascript مي باشد.

* Perlscript: شبيه به زبان Perl مي باشد.
* Python: يك زبان اسكريپت نويسي قدرتمند مي باشد كه به طور معمول براي توسعه وب به كار مي رود.
بيشتر صفحات ASP با استفاده از Vbscript ايجاد مي گردند. Vbscript از چهار زبان ديگر به زبان انگليسي نزديكتر مي باشد و دستور زبان آن شبيه Visual Basic مي باشد كه تعداد زيادي از توسعه دهندگان وب از آن استفاده كرده اند.
اجراي صفحات ASP

براي اجراي صفحات ASP برروي كامپيوترتان، احتياج به اجراي يك سرويس دهندة web داريد. محصولات رايگان شركت مايكروسافت در دسترس شما قرار دارند كه به شما اجازه مي دهند يك سرويس دهنمده وب را روي ويندوز ۹۵ و ۹۸ به همان خوبي windowsNT و windows2000 اجرا كنيد.
اگر سرويس دهنده وبي كه صفحات ASP را اداره مي كند نصب نكرده ايد، هنگامي كه يك درخواست صفحه ASP را داخل مرورگر خود مي نماييد، يك پنجره گفتگو را مشاهده مي كنيد كه از شما مي پرسد كه آيا مي خواهيد فايل ASP را برروي ديسك ذخيره نماييد يا خير؟
به ياد بياوريد كه يك سرويس دهنده وب با توانايي مديريت صفحات ASP، صفحه وب درخواستي را قبل از اينكه سرويس گيرنده بفرستند پردازش مي كند.
در طي اين پردازش دو چيز اتفاق مي افتد:

۱- كد برنامه نويسي در صفحه ASP به وسيلة سرويس دهنده تفسير مي گردد.
۲- سرويس دهنده وب به مرورگر اطلاع مي دهد كه اطلاعات HTML را فرستاده است و مرورگر اين خطوط HTML را دريافت كرده وب راي كاربر اجرا مي نمايد.
اگر شما يك سرو.يس دهنده وب را نصب نكرده باشيد، و سعي كنيد كه يك صفحه ASP را بوسيله مرورگرتان مشاهده نماييد، مرحله دوم اجرا نمي شود. اين به آن معني استد كه مرورگر مطلع نمي شود كه صفحه ASP شامل كد HTML مي باشد. مرورگر نمي داند كه چه كاري بايد با يك فايل ASP انجام دهد و سعي مي كند كه به وسيلة برنامه هاي ديگر كه فايل با پسوند ASP را مي شناسند اين فايل را ببينند.

اگر يك برنامه برروي كامپيوترتان نصب باشد كه با فايل با پسوند ASP آشنايي داشته باشد آن برنامه اجرا مي گردد. براي مثال، Visual Interdev و Microsoft Frontpage پسوندهاي ASP را مي شناسند. اگر شما يكي از اين برنامه ها را برروي كامپيوترتان نصب كرده باشد و سعي كنيد يك صفحه ASP را به وسيله مرورگرتان مشاهده نماييد (قبل از اينكه سرويس دهنده وب را نصب كرده باشيد) Visual UnterDev يا Frontpage به صورت اتوماتيك شروع به كار مي كند.
تنظيمات سرويس دهنده اطلاعات اينترنت

(IIS) سرويس دهنده وب حرفه اي مايكروسافت مي باشد. آخرين نسخه IIS نسخه ۵٫۰ مي باشد كه با ويندوز ۲۰۰۰ كار مي كند. ASP 3.0 نيز با IIS 5.0 سازگار مي باشد و به صورت خودكار وقتي IIS 5.0 نصب مي گردد آن نيز نصب مي گردد. اگر NT server را اجرا مي كنيد، به IIS4.0 احتياج داريد و IIS4.0 را مي توانيد در WindowsNT Option pack 4.0 پيدا كنيد، يا مي توانيد به صورت رايگان از سايت وب مايكروسافت بله آدرس
http:///www.microsoft.com/msdownload/ntoptionpack/askwiz.asp
دريافت نماييد.
احتياط: IIS 4.0، ASP3.0 را پشتيباني نمي كند. اگر ويندوز NT server را اجرا مي كنيد، شما IIS 4.0 را اجرا خواهيد كرد. اگر IIS 4.0 را نصب كرده ايد،‌ASP 2.0 به صورت خودكار نصب خواهد شد. نصب كردن IIS 4.0 به سادگي نصب كردن IIS 5.0 مي باشد. هر دو داراي يك ويزارد ساده مي باشند كه به شما در طي مراحل نصب كردن كمك مي نمايد.
IIS 5.0 با ويندوز ۲۰۰۰ تركيب دشه است، اگر چه هنگامي كه شما ويندوز ۲۰۰۰ را نصب مي كنيد به صورت پيش فرض IIS 5.0 نصب نمي گردد. براي نصب IIS 5.0 ابتدا بايد start و سپس Programs و Administrative tools و configure your server را انتخاب نماييد.

يك جعبه محاوره اي باز مي وشد كه داراي چندين گزينه پيكره بندي در پنجره سمت چپ خود مي باشد. از پنجره سمت چپ، پايين ترين گزينه labeled Advanced مي باشد را انتخاب نماييد. برروي دكمة Advance يكبار كليك نماييد. چهار گزينه جديد آشكار مي شوند كه عبارتند از Cluster Service، Message Queuing، Support Tolls و Optional Components. برروي گزينة Optional Components كليك كنيد. در پنجره سمت راست، توضيجي در مورد گزينة Components Optional ظاهر مي گردد. به جلوتر برويد و برروي فرامتن start كليك كنيد. اين كار ويزارد اجزاي ويندوز را اجرا مي نمايد – wondows 2000 components wizard اجزاي انتخابي ويندوز ۲۰۰۰ را نمايش مي دهد. از طريق اين ويزارد شما مي توانيد اجزاي انتخابي ويندوز را نصب يا رفع نصب نماييد. گزينة Internet Infortmation Service را بيابيد.

اجزاي IIS تعدادي از زير اجزاهاي ديگري از سرويس www را همانند سرويس دهنده FTP و سرويس SMTP شامل مي شوند. براي اينكه تعيين كنيد كه چه اجزايي از IIS نصب شوند، برروي اجزاي IIS در ويزارد اجزاي ويندوز ۲۰۰۰ كليك كنيد و سپس برروي دكمة Details كليك نماييد. شما يك ليست از اجزايي كه مي توانند با IIS نصب شوند را مشاهده مي نماييد. اگر شما قصد داشته باشيد كه از Visual Interdev يا Frontpage شركا مايكروسافت به منظور ويرايش سايت وب خود استفاده نماييد، مطمئن گرديد كه بسط هاي Frontpage 2000 server را نصب مي كنيد. البته، اين به نصب كردن ديگر اجزاي IIS صدمه اي نمي زند.

بعد از اينكه شما تمام اجزاي IIS را انتخاب كرديد، براي نصب كردن بايد براي دكمة ok كليك كنيد كه شما را به ويزارد wondows 2000 components برمي گرداند. براي شروع به نصب IIS 5.0 برروي دكمة Next كليك كنيد. وقتي عمليات نصب كامل شد، شما مي توانيد به ISM دسترسي پيدا كنيد.
Internet server manager به شما اجازه مي دهد كه خصوصيات و تنظيمات IIS را پيكره بندي نماييد.
به منظور اجراي ISM، مراحل زير را انتخاب كنيد.

Start>programs>Administrative tools>Internet Service Manager
ISM به شما اجازه يم دهد كه سايت وب تان را و سرويس دهنده FTP و سرويس SMTP را پيكربندي نماييد.
ISM ساختار دايركتوري را براي سايت وب شما نشان مي دهد. شما مي توانيد خصوصيات سايت وبتان را مشاهده و اصلاح نماييد (به وسيله كليك دكمه راست ماوس برريو نام سايت وب (سايت وب پيش فرض) و كليك برروي دكمه (Properties) اين كار يك كادر به نام web site properties را باز مي نمايد.

اين كادر همانطور كه متوجه شده ايد داراي ۱۰، tab پر از گزينه مي باشد. اما حالا، ما فقط برروي تعدادي از گزينه هاي منتخب در داخل Home Directory tab متمركز مي شويم. به گزينه local path توجه نماييد. دايركتوري كه در اينجا وارد مي شود دايركتوري فيزيكي ريشه مي باشد و به صورت پيش فرض در داخل \Inepub\wwwroot برروي درايوي كه ويندوز ۲۰۰۰ نصب شده است قرار دارد. اگر شما تمايل دا

شته باشيد، مي توانيد اين مقدار را تغيير دهيد. اما همانطوري كه بيان گرديد عرف استاندارد دايركتوري فيزيكي ريشه \Inetpub\wwwroot مي باشد.
در زير گزينه local path، يك سري از كادرهاي انتخاب وجود دارد. دو تا از اين كادرهاي انتخابي شبيه به گزينه هاي موجود در كادر Personal web server

properties مي باشند و عبارتند از Directory Browsing و log Visits. هر دوي اين گزينه ها دقيقاً مانند گزينه هاي موجود در PWS مي باشند. با انتخاب Directory Browsing شما به ملاقات كنندگاني كه درURL، آدرس شما وارد مي كنند، اجازه مي دهيد كه به اجزاي دايركتوري شما دسترسي پيدا نمايند.
حالا كه شما IIS را نصب كرده ايد مي توانيد سايت وب خود را مورد بازديد قرار دهيد. همين طور با PWS شما مي توانيد به سايت وب كامپيوترتان با تايپ كردن عبارات زير در داخل مرورگر وبتان دسترسي پيدا نماييد.
http://localhost

http://yourserver
استفاده از ASP بدون به كارگيري IIS يا PWS

به دليل اينكه سرويس دهندگان وب، تنها برروي محصولات ويندوز شركت مايكروسافت اجرا مي گردند، شما ممكن است فكر كنيد براي استفاده از صفحات ASP حتماً بايد از IIS يا PWS برروي سرويس دهنده وب خود استفاده نماييد. اين درست نيست، زيرا كه شركتهاي زيادي نرم افزارهايي را ايجاد نموده اند كه به شما اجازه مي دهند صفحات ASP را برروي سرويس دهنده هاي متنوع و كامپيوترهاي مختلف ايجاد نماييد.

يكي از اين محصولات Halycon software’s Instant ASP مي باشد كه به صورت مخفف به آن iASP مي گويند. يكي ديگر از اين محصولات به وسيلة شركت chili!soft ايجاد شده است و chili!ASP ناميده مي شود. اين محصولات مي توانند برروي سرويس دهنده هايي كه IIS ندارند اجرا گردند، به علاوه محصوات زير
• Apache
• Sun web server
• Java web server
• Netscape Eterprise server
اين محصولات همچنين مي توانند برروي كامپيوترهاي زير نصب كردند
• Linux
• Sun solaris
• Apple Mac OS
• IBM/AIX

منظور از %@language=VBScripe% چيست؟
در بالاي اولين اسكريپت شما خطي را مشاهده مي كنيد كه به صورت %@language=VBScript% خوانده مي شود. اين خط زباني كه در ASP استفاده مي شود را مشخص مي نمايد.

شما ممكن است كه متوجه نشده باشيد كه ASP يك زبان برنامه نويسي نمي باشد. آن يك تكنولوژي سرويس دهنده مي باشد. زبان برنامه نويسي كه ما در برنامه نويسي استفاده مي كنيم معمولاً VBScript مي باشد.

پايگاه داده هاي رابطه اي چيستند؟
مفيدترين ويژگي Active server ها توانايي آنها در ارتابط ساده يك صفحه ASP با يك بانك اطلاعاتي مي باشد.
يك بانك اطلاعاتي مجموعه اي از اطلاعات است كه مي تواند به راحتي مورد سئوال و تغيري قرار گيرد. وقتي از بانك اطلاعات استفاده مي كنيد، مي توانيد كارهاي زير را انجام دهيد:

دريافت داده، درج كردن داده، به روز رساني داده هاي موجئد يا پاك كردن داده هاي موجود.
تعداد زيادي برنامه هاي بانك اطلاعاتي تجارتي محبوب در دسترس مي باشند مثل اكسس مايكروسافت، كه در داخل برنامه آفيس قرار دارد، ميكروسافت SQL-server، اوراكل، Informix، DB2 و برنامه هاي ديگر. از آنجايي كه ASP از تكنولوژي مايكروسافت استفاده مي كند، بانك اطلاعاتي مايكروسافت بيشتر با آن مورد استفاده قرار مي گيرند. اگرچه، هيچ دليلي وجود ندارد كه نتوانيد از بانك اطلاعاتي غير مايكذروسيافتي مثل اوراكل با ان استفاده تماييد.
هدف اوليه از يك بانك اطلاعاتي ذخيره اطلاعات مي باشد. اگرچه هر سيستم بانك اطلاعاتي ممكن است ريزه كاريهاي مختص به خود را داشته باشد. اما همة بانك اطلاعاتي از جدائل براي ذخيره اطلاعات استفاده مي كنند.

جدول يك ماتريس دو بعدي مي باشد كه براي ذخيره اطلاعات در يك بانك اطلاعاتي مورد استفاده قرار مي گيرد.
يك جدول كه داراي سطر و ستون به شكل يك ماتريس مي باشد، مانند يك انبار براي قرار دادن نمونه هايي از آبجكت ها استفاده مي شود. ستونهاي يك جدول خصوصيات آبجكت را تشريح مي كنند، در حالي كه سطر يك نمونة منحصر به فرد از آبجكت مي باشد. به سطرها در جدول بانك اطلاعاتي اصطلاحاً ركورد گفته مي شود، و به ستونها نيز اصطلاحاً فيلد گفته مي شود.

يك ركورد يك نمونه از يك آبجكت مي باشد و در يك بانك اطلاعاتي به وسيله سطر نشان داده مي شود.
يك فيلد يك خاصيت تنها از يك آبجكت مي باشد كه در بانك اطلاعاتي به وسيلع ستون جدول نشان داده مي شود.
براي مثال، تصور كنيد كه مي خواهيد اطلاعاتي در باره ماشين ها در داخل بانك هاي اطلاعاتيتان ذخيره كنيد. فكر كردن در مورد اتينكه ماشين يك آبجكت مي باشد كه داراي خصوصيات معيني مي باشد به شما كمك زيادي مي نمايد. (ما از يك مثال مشابه در روز ششم، «كار با آبجكت ها» استفاده كرديم). براي اينكه قادر باشيد كه اطلاعات يك نمونه بخصوصي از ماشين را ذخيره كنيد، نياز به يك جدول ماشين داريد. براي مثال، ممكن است تصميم بگيريد كه كارخانه سازنده، سال، كيلومترها و خصوصيات رنگ را براي هر آبجكت ماشين ذخيره نماييد. در اين مورد،‌جدول بانك اطلاعاتي ماشين هايتان چهار ستون دارد. براي هر نمونة ماشين كه مي خواهيد در داخل بانك اطلاعاتي ذخيره نماييد، نياز به افزئودن يك سطر به جدول ماشين دارد. اگر شش ماشين منحصر به فرد داريد، بايد شش سطر در جدول ماشين خود داشته باشيد..
براي ذخيره كردن اين شش نمونه از آبجكت ماشين، نياز به افزودن شش سطر به جدول ماشين داريد.
بانك اطلاعاتي مي توانند شامل چند جدول بانك اطلاعاتي باشند، و معمولاً هر جدول بانك اطلاعاتي يك آبجكت منفرد را نشان مي دهد. در مثال ماشين، يك ماشين را با استفاده از چهار خصوصيت تشريح كرديم. اگر بخواهيد خاصيت پنجمي را – موتور – كه خودش يك آبجكت مي باشد اضافه كنيد، چه كار مي كنيد؟ آبجكت موتور ممكن است شامل خصوصياتي مثل اسب بخار، ليتر و سيلندر باشد. اگر يك خاصيت آبجكت، خودش يك آبجكت جديد باشد، چگونه آن را در داخل يك بانك اطلاعاتي نشان مي دهيد؟