مرکز دانلود خلاصه کتاب و جزوات دانشگاهی

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

نمونه سوالات کارشناسی ارشد دانشگاه پیام نور (سوالات تخصصی)

نمونه سوالات کارشناسی دانشگاه پیام نور (سوالات تخصصی)

نمونه سوالات دانشگاه پيام نور (سوالات عمومی)

کارآموزی و کارورزی

مقالات رشته حسابداری و اقتصاد

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

مقالات روانشناسی و علوم تربیتی

مقالات فقهی و حقوق

مقالات تاریخ- جغرافی

مقالات دینی و مذهبی

مقالات علوم سیاسی

مقالات مدیریت و سازمان

مقالات پزشکی - مامایی- میکروبیولوژی

مقالات صنعت- معماری- کشاورزی-برق

مقالات ریاضی- فیزیک- شیمی

مقالات کامپیوتر و شبکه

مقالات ادبیات- هنر - گرافیک

اقدام پژوهی و گزارش تخصصی معلمان

پاورپوئینت و بروشورر آماده

طرح توجیهی کارآفرینی

آمار سایت

آمار بازدید

  • بازدید امروز : 1342
  • بازدید دیروز : 2206
  • بازدید کل : 13043005

مقاله42- طراحی و ساخت سایت خبری دانشگاه با ASP 58 ص


مقاله42- طراحی و ساخت سایت خبری دانشگاه با ASP 58 ص

فهرست

 

چكيده

 

مقدمه

 

فصل اول - مقدمه اي بر برنامه هاي استفاده شده ....................................6

1 – 1 استفاده از بانك اطلاعاتي Access ...............................7

1 – 2 استفاده از سيستم DSN ............................................12

1 – 3 آشنايي با ساختار زبان VBScript................................13

1 – 4 ارتباط بانك اطلاعاتي و ASP......................................15

1 – 5 اجراي صفحات ASP ................................................19

1 – 6 آشنايي با ASP.........................................................23

 

فصل دوم – شرح و ساختار كلي سايت خبري .......................................31

 

 

 

 

 

 

چكيده

 

عنوان اين پروژه تهيه سايت خبري يك سازمان بر روي وب ميباشد.

هدف آن اطلاع رساني تازه هاي كامپيوتر و تكنولوژي كه هر عضوي توانايي ثبت و مطالعه خبر را دارد ميباشد.

در اين سايت افراد ميتوانند خبرهاي مورد نظر خود را مطالعه كنند و اشخاص ميتوانند با عضويت در سايت خبرهاي مورد نظر خود را گروه بندي نموده و در بانك خبرها ثبت نمايند و افراد بر اساس گروه خبري وارد بخش خبر مورد علاقه خود شده و خبرهاي آن گروه را مطالعه نمايند.

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

يكي از تكنيك هاي سمت سرويس دهنده، ASP مي باشد. ASP روش جديدي جهت ايجاد صفحات پويا با قابليت دسترسي به اطلاعات مي باشد. براي پردازش صفحه ASP از ماشيني به نام WebServer استفاده مي شود. اين ماشين صفحه ASP را قبل از ارسال، به صفحه HTML معمولي تبديل مي نمايد.

در اين مستندات ابتدا توضيح مختصري از تكنولوژي هاي بكارگرفته شده آمده است. در ادامه به معرفي ASP و تشريح كاربرد اين تكنيك جهت ايجاد اين سايت پرداخته مي شود. در پايان رهنمودهايي جهت انتخاب تكنولوژي صحيح ايجاد وب ارائه شده است.

 

 

 

 

 

 

 

 

مقدمه

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

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

توسعه اينترنت در چند سال گذشته از صفحات با محتواي ثابت به سمت صفحات با محتواي پويا حركت كرده است. اين پويايي در هر دو جنبه ايجاد و نمايش صفحات وجود دارد. ايجاد كننده هاي صفحات وب جهت كاستن عمليات ايجاد و تغيير صفحات به دنبال استفاده از تكنيك هائي جهت ايجاد پويايي صفحات مي باشد. در اين پروژه به ارائه برخي از اين تكنيك ها مي پردازيم.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

فصل اول

 

تكنولوژي هاي بكار گرفته شده

 

  • استفاده از بانك اطلاعاتي Access
  • استفاده از سيستم DSN
  • آشنايي با ساختار زبان VBScript
  • ارتباط بانك اطلاعاتي و ASP
  • اجراي صفحات ASP
  • آشنايي با ASP

 

 

استفاده از بانك اطلاعاتي Access

 

استفاده از بانك هاي اطلاعاتي

يك روش براي در دسترس قرار دادن اطلاعات استفاده از بانك هاي اطلاعاتي ميباشد. بانك هاي اطلاعاتي براي ذخيره مقادير عظيمي از اطلاعات طراحي شده اند. بانك هاي اطلاعاتي تجارتي زيادي مثل Access، Microsoft SQL، Oracle و Informix در دسترس قرار دارند.

خواندن و تغيير دادن محتويات يك بانك اطلاعاتي از طريق يك صفحة ASP كاري ممكن مي باشد. اين يكي از كارهاي سودمند و جالب Active Server Page مي باشد.

 

 

 

 

پايگاه داده هاي رابطه اي چيستند؟

مفيدترين ويژگي Active server ها توانايي آنها در ارتباط ساده يك صفحة ASP با يك بانك اطلاعاتي مي باشد.

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

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

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

بانك هاي اطلاعاتي مي توانند شامل چندين جدول بانك اطلاعاتي باشند، و معمولا هر جدول بانك اطلاعاتي يك object منفرد را نشان مي دهد.

سيستمهاي بانك اطلاعاتي تك فايلي ( flat-file )، جدولهاي وابسته را با يكديگر و در داخل جدول بزرگتر ادغام مي نمايند.

بانك اطلاعاتي تك فايلي به ندرت امروزه مورد استفاده قرار مي گيرند، زيرا داده هاي غير ضروري در داخل آنها به صورت تكراري وجود دارد. براي پاك كردن اين اطلاعات تكراري، از يك فرآيند به نام نرمال سازي استفاده مي كنيم. بانك اطلاعاتي نرمال سازي شده شامل هيچ دادة تكراري نمي باشد. بانك اطلاعاتي flat-file حدود سه سال قبل با بانك هاي اطلاعاتي رابطه اي جايگزين شدند، كه عملا استاندارد حال حاضر مي باشند. وقتي جداول بانك اطلاعاتي با استفاده از بانك هاي اطلاعاتي رابطه اي طراحي مي شوند، به خاطر داشته باشيد كه هر object منحصر به فرد را با واسطه يا بي واسطه، در جدول بانك اطلاعاتي مختص به خودش نشان مي دهد.

چرا از بانك اطلاعاتي استفاده مي شود؟

بانك هاي اطلاعاتي، مانند فايل هاي متني، cookie ها، و شئ هاي session و Application داراي زمان و مكان مختص به خودشان مي باشند. اگر نياز به ذخيره مقدار زيادي از اطلاعات در يك دوره طولاني از زمان را داريد، بانك هاي اطلاعاتي يكي از بهترين راه حلها مي باشند. يكي از شاخه هاي اصلي در علم كامپيوتر اختصاص به مطالعه طراحي بانك اطلاعاتي كارآمد مي باشد. با داشتن جستجوهاي قدرتمند در داخل سيستم هاي بانك اطلاعاتي، يك بانك اطلاعاتي مؤثرترين و كارآمدترين متد ذخيره اطلاعات مي باشد.

با اين وجود، بانك اطلاعاتي داراي نقاط ضعفي نيز مي باشد. اتصال به يك بانك اطلاعاتي از طريق يك صفحه ASP كار پرخرجي مي باشد. خواندن محتويات فايل متني و يا يك cookie، زمان خيلي كمتري را از اتصال به يك بانك اطلاعاتي و دريافت اطلاعات از جداول بانك اطلاعاتي مي گيرد. به همين دليل، بانك هاي اطلاعاتي هميشه بهترين راه حل نيستند.

بانك هاي اطلاعاتي فقط براي انجام يك كار طراحي شده اند: ذخيره داده ها. به همين دليل بانك هاي اطلاعاتي براي ذخيره و بازيابي اطلاعات فوق العاده مناسب مي باشند. بانك هاي اطلاعاتي ظرفيت ذخيره مقادير زيادي از اطلاعات را دارند. برخي از بزرگترين بانك هاي اطلاعاتي دنيا شامل چندين ترا بايت مي باشند ( يك ترابايت برابر 1000 گيگا بايت، يا 1000000 مگا بايت مي باشد )!

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

 

ساخت بانك اطلاعاتي

حال كه در مورد مباني بانك هاي اطلاعاتي بحث كرديم، وقتش رسيده است كه كار كردن با آنها را شروع كنيم! در ادامه چگونگي ايجاد يك بانك اطلاعاتي با استفاده از Microsoft Access 2000 و سپس پرس و جو از اين بانك اطلاعاتي از طريق يك صفحة ASP را خواهيم ديد.

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

  • Username
  • Password
  • Fname
  • Lname
  • Sex
  • Degree

براي ايجاد چنين جدولي با استفاده از Access 2000، كار را با اجراي Access شروع كنيد. يك dialog box ظاهر مي شود، كه از شما مي پرسد كه آيا قصد ايجاد يك بانك اطلاعاتي جديد راداريد، يا يك فايل موجود را باز مي كنيد. گزينة Blank Access Database را انتخاب كنيد.

از شما بلافاصله درخواست يك نام فايل براي بانك اطلاعاتي جديدتان مي شود و همچنين مكاني كه فايل بانك اطلاعاتي بايد در آن ذخيره شود پرسيده مي شود. فايل بانك اطلاعاتي را itpr.mdb بناميد و آن را در پوشة My Document قرار دهيد. در اين لحظه، بايد سه گزينه را مشاهده نماييد: Create table in Design view، Create table by using wizard، Create table by entering data. گزينة Create table in Design view را انتخاب كنيد.

اكنون بايد يك ماتريس با سه ستون و چندين سطر را مشاهده نماييد. براي شروع ابتدا ستون Name را به جدول itinput اضافه كنيد. اين ستون در داخل Field Name وارد مي شود. سپس، Data Type را انتخاب نماييد. از آنجايي كه در داخل ستون Name رشته هايي را وارد مي كنيد، نوع دادة متني را انتخاب كنيد. اگر قصد وارد كردن توضيحاتي دربارة اين ستون داريد، اين عمل را مي توانيد با استفاده از ستون Description ماتريس انجام دهيد.

توجه كنيد كه هر ستون در جدول itinput داراي نوع دادة Text مي باشد، زيرا هر ستون نيازمند ذخيره اطلاعات متني مي باشد. انواع ديگر داده ها نيز وجود دارند كه مي توانيد انتخاب نماييد. در زير فهرست انواع ديگر داده هايي كه هنگام ايجاد بانك اطلاعاتي از طريق Access 2000 مي توانيد انتخاب نماييد را نشان مي دهد.

 

 

نوع داده

هنگامي كه استفاده مي شود

Text

هنگامي كه نياز به ذخيرة 255 كاراكتر الفبايي يا كمتر داريد، استفاده مي شود. اگر نياز به ذخيرة بيش از 255 كاراكتر الفبايي داريد، از نوع دادة Memo استفاده كنيد.

Memo

هنگامي كه نياز به ذخيرة مقادير عظيمي از كاراكترهاي الفبايي داريد، از آن استفاده كنيد. نوع دادة Memo مي تواند تا بيش از 535، 65 كاراكتر را ذخيره نمايد.

Number

هنگامي كه قصد داريد مقادير عددي را ذخيره كنيد، مورد استفاده قرار مي گيرد.

Date/Time

هنگامي كه قصد داريد مقادير ساعت و تاريخ را ذخيره كنيد، مورد استفاده قرار مي گيرد. يك نوع داده اي Date/Time در برنامه Access مي تواند در محدوده اي بين 100 تا 9999 ذخيره شود.

Currency

هنگامي كه قصد داريد مقادير currency رازخيره كنيد،مورداستفاده قرارميگيرد.انواع داده هاcurrency فقط بيش از چهار رقم اعشار را پشتيباني مي كند.

Yes/No

براي ستونهايي استفاده مي شوند كه فقط يكي از دو مقدار را مي توانند داشته باشند.

Autonumber

از اين متغير افزايندة خودكار براي تعيين هر سطر در يك جدول استفاده مي شود. فيلدهاي Autonumber در هنگام طراحي جداول چندگانه و وابسته در يك بانك اطلاعاتي رابطه اي به كار مي روند.

اكنون كه همة اطلاعات مورد نياز را وارد كرديد، كمي به پيش رفته و اين جدول را با انتخاب منوي File و گزينه Save ذخيره نماييد. اكنون بايد براي اين جدول يك نام را وارد كنيد. Itinput را تايپ كرده و دكمة ok را كليك كنيد.

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

براي شروع Design view را ببنديد (از منوي File گزينة close را انتخاب كنيد). سه گزينه اي كه در ابتدا به شما نشان داده شده بود را مي بينيد، علاوه بر اينكه يك آيتم چهارمي نيز وجود دارد- جدولي كه ايجاد كرده ايد.

بر روي اين گزينه جديد دو بار كليك كنيد. انجام اين كار يك پنجره جديد را باز مي كند كه شامل ماتريسي است كه جدول itinput را نشان مي دهد. توجه كنيد كه شش ستون وجود دارد. مقداري اطلاعات در مورد دوستانتان در داخل اين جدول وارد كنيد.

اكنون با استفاده از Access 2000 يك بانك اطلاعاتي را ساخته ايد. اكنون كه يك بانك اطلاعاتي داريد، مي توانيد از طريق يك صفحه ASP از آن پرس و جو نماييد.

اهميتي ندارد كه از چه سيستم بانك اطلاعاتي قصد داريد استفاده كنيد، حتي سيستم مي تواند از نوع ODBC-compliat باشد. اگر چه مراحل ايجاد بانك اطلاعاتي و جدول ممكن است متفاوت باشد، اما عمل پرس و جوي اطلاعات از طريق ASP هيچ تفاوتي نخواهد داشت.

براي ارتباط برقرار كردن با يك بانك اطلاعاتي از طريق يك صفحة ASP، نياز به استفاده از مولفه ActiveX Data Objects( ADO ) داريد. اين Componentتعدادي از object هايي را كه مي توان از آنها براي اتصال و پرس و جو كردن بانك اطلاعاتي استفاده كرد را فراهم مي كند. در مورد ADO و object هاي مربوط به آن با جزئيات بيشتر در بخش بعد بحث خواهيم كرد. اكنون، فقط آگاه باشيد كه هر زماني كه مي خواهيد به يك بانك اطلاعاتي از طريق صفحة ASP دسترسي پيدا نماييد بايد از ADO استفاده نماييد.

 

استفاده از سيستمDSN

 

يك سيستم DSN، فايلي است كه اطلاعاتي دربارة اينكه بانك اطلاعاتي در كجا قرار دارد و چه نوع از بانك اطلاعاتي مي باشد را نگهداري مي نمايد. DSN نام منبع اطلاعاتي را نگهداري مي نمايد. ايجاد يك سيستم DSN به راحتي صورت مي گيرد:

1- Access را ببنديد.

2- در ويندوز 2000، بر روي start كليك نماييد، و سپس مراحل زير را انجام دهيد.

Start > settings > control panel > administrative Tools > Data sources ( ODBC )

يا

Start > administrative Tools > Data sources.

3- سراغ system DSN Tab برويد. در اينجا فهرستي از منابع اطلاعاتي سيستم فعلي كه پيكربندي شده است وجود دارد. در سمت راست سه دكمه وجود دارد كه به شما اجازه مي دهند يك سيستم DSN جديد را اضافه نماييد، يا سيستم انتخاب شده را حذف كنيد، يا تنظيمات سيستم انتخاب شده فعلي را تغيير دهيد.

4- شما قصد اضافه كردن يك DSN جديد را داريد، پس دكمه Add را كليك نماييد.

5- فهرستي از درايور ها را مشاهده مي نماييد. درايور Access مايكروسافت را انتخاب كنيد ( *.mdb ) ورودي دكمة finish كليك نماييد.

6- اكنون كادر setup ظاهر مي گردد به عنوان نام منبع اطلاعات widgetworld.dsn را وارد كنيد. اين نامي است كه براي ارجاع به DSN در صفحات ASP خود از آن استفاده مي نماييد. ممكن است توضيحاتي را نيز وارد نماييد اين توضيحات به شما كمك مي كنند كه به ياد بياوريد كه اين بانك اطلاعاتي و DSN براي چه كاري مي باشند.

7- بر روي دكمه select كليك كنيد. اكنون فايل .mdb را براي بانك اطلاعاتي انتخاب نماييد. ما آن را widgetworld.mdb ناميديم.

8- برروي دكمة ok كليك كرده تا بانك اطلاعاتي انتخاب گردد. بر روي دكمة ok دوباره كليك كنيد تا ايجاد DSN خاتمه پذيرد. بايد DSN ي كه ايجاد كرده ايد در زير منابع اطلاعاتي سيستم مشاهده نماييد.

9- بر روي دكمة OK كليك نماييد تا از اين مرحله خارج گرديد.

اگر از نسخه هاي پيشين ويندوز استفاده مي نماييد، مي توانيد به منابع اطلاعاتي ODBC از طريق زير دسترسي نماييد:

Start > settings > control panel > ODBC Data Sources

اكنون يك سيستم DSN داريد. مي توانيد آنرا بوسيلة دستور زير در اختيار آبجكت connection قرار دهيد:

Objconn.ConnectionString = “DSN = widgetworld.dsn”

 

 

آشنايي با ساختار كلي زبان VBScript

 

زبان VISUAL BASIC SCRIPT كه از اين به بعد ان را اختصارا VBSCRIPT خواهيم ناميد يك زبان SCRIPT ميباشد كه مستقيما از VISUAL BASIC نشاءت گرفته است.زبانهاي script روايت كوچك شده زبانهاي ديگر مي باشند كه براي اضافه شدن به صفحات وب طراحي شده اند. كد برنامه به يكي به يكي از زبانهاي script مستقيما درون متن html درج شده است و در هنگام اجرا به جايCompile يا تفسير شدن ترجمه ميشود. در اين قسمت مختصري به زبان vbscript خواهيم پرداخت و فرض را بر اين ميگيريم كه خواننده با زبان html و كلا webآشنا ميباشد( در قسمت هاي بعد مختصري توضيح داده مي شود). البته vbscript تنها براي برنامه نويسي وب به كار نميرود بلكه اكثريت محصولات شركت Microsoft نظير مجموعه نرم افزارهاي office و بسياري از نرمافزارهاي ديگر اين شركت از vbscript جهت ايجاد حالت پويا در صفحات عادي استفاده مي نمايند به عنوان مثال در برنامه word كه از جمله نرم افزازهاي زير مجموعه office ميباشد vbscript جهت تصيح متون و ايجاد تسهيلات تايپ نظير متنهاي اتوماتيك و اصلاحات اتوماتيك اغلاط تايپي استفاده ميشود. يا برنامه هاي access و excel نيز اساس برنامه نويسي vbscript ميباشد. اما به جهت خودداري از پيچيده شدن موضوع ما vbscript را صرفا زباني جهت خلق پويايي در صفحات وب وبه طور كلي برنامه نويسي وب معرفي نمود و در اين جهت به تشريح مسائل خواهيم پرداخت.

 

PTVBSCRI چيست ؟

زبان vbscript زباني script ميباشد كه مستقيما از visual basic نشات گرفته است . زبانهاي script روايت كوچك شده زبانهاي ديگر ميباشند كه براي اضافه شدن به صفحات وب طراحي شدهاند. كد برنامه به يكي از زبانهاي script مستقيما درون متن html درج شده و در هنگام اجرا به جاي Compile يا تفسير شدن ترجمه ميشود.

براي انكه متن به زبان script را به يك صفحه html اضافه كنيم لازم است متن مورد نظر را ميان تگهاي </script>, <script> قرار دهيم . در حال حاضر مجموعا دو نوع زبان script مورد استفاده قرار ميگيرند :

Vbscript ( نشات گرفته شده از visual basic ) و java script ( نشات گرفته شده از java ) در اين جا به مورد اول پرداخته و دومي را به عهده خواننده ميگذاريم .

براي درج كد به زبان vbscript درون صفحه html بايد به تگ <script>

پارامتر :

Language = “VBScript”

را اضافه نماييم كه مشخص كننده زبان script مورداستفاده ميباشد .

گفتيم كه زبانهاي script ترجمه ميشوند و نه تفسير اين بدان معناست كه هيچ گونه تغيير و تفسير قبلي بر روي متن زبان script صورت نمي پذيرد . هر خط كد درست قبل از اجرا شدن به زبان ماشين ترجمه ميشود . و پس از اجرا روي هيچ سيستم ذخيره سازي(نظير سخت ديسك و فلاپي و....) ذخيره نگشته و اگر اجراي مجددي لازم باشد آن خط بايد مجددا ترجمه شود و اجرا گردد . با اين حال visual basic( كه vbscript زاده آن ميباشد ) يك زبان مفسري است يعني متن visual basic يكبار قبل از اجرا و به طور يكپارچه به زبان ماشين ترجمه ميشود و نتيجه ان روي ديسك و به صورت يك فايل با پسوند exe ذخيره ميگردد و زماني كه ميخواهيم ان را اجرا كنيم كد تفسير شده را اجرا ميكنيم و نه كد اصلي را ( كه به آن كد مبدا يا source code ميگوييم ) . هر كدام از اين دو سيستم معايب و مزاياي خاص خود را دارا ميباشند . كه در ذيل بعضي از آنها را فهرست نموده ايم .

كد vbscript ميتواند براي اجرا بر روي رايانه مشتري ( client) و يا سرويس دهنده (server) طراحي شود . تفاوت كار در اين است كه كدي در سرور اجرا ميشود توسط client قابل رويت نيست و client تنها پاسخ در خواستهايش را ميبيند و نه كد اصلي اجرايي را. كدي كه بايد در سرور اجرا شود در صفحه وب مربوطه ميان تگهاي <%y%> قرار ميگيرد مضاف بر اينكه نام صفحه مربوطه نيز تغيير يافته و به آن پسوند asp . (مخفف active server page ) اضافه گردد .

متاسفانه vbscript تنها بر روي سيستمهايي قابل اجرا است كه از مرور گر internet explorer يا بالاتر بهره گيري نمايند. كه اين باعث احتياج به دستيابي به اين مرور گر و الزاما استفاده از سيستم عامل windows ميشود و كاربران ساير مرور گرها و سيستم عاملها امكان استفاده از آن را ندارند. ( البته كاربران سيستمهاي apple macintosch هم امكان استفاده از ان را دارند) لذا اگر ميخواهيد سايت شما به صورت عمومي به نمايش در بيايد شايد اين موضوع كمي نگران كننده باشد ولي بايد توجه داشت كه بدون احتساب serverها و سيستمهاي بزرگ قريب به 90 درصد كاربران اينترنت از ويندوز و تقريبا اغلب آنها از مرورگر پيش فرض ان يعني internet explorer استفاده مينمايند و بسيار بعيد است كه كسي از ويندوز و مرورگر آن و اينترنت استفاده نمايد ولي كماكان بخواهد از روايتهاي قديم آن استفاده كند. كه در اين صورت هم به مصداق مثل “ هر كه طاووس خواهد جور هندوستان كشد.” نديدن صفحه شما مشكل خود او بوده است و بايد وي دست از لجبازي برداشته همگان با تكنولوژي حركت كند . ساير كاربران غير windows هم اغلب كاربران حرفه اي و دانشگاهي ميباشند كه خودشان در صورت احساس نياز به سيستم عامل windows و مرورگر آن دسترسي دارند.

 

 

ارتباط بانك اطلاعاتي و ASP

 

ـ برقراري ارتباط

اينكه چگونه شما به يك منبع داده دستيابي پيدا ميكنيد اولين بخش درباره دستيابي داده است . بخاطر بياوريد كه شيء connection اجازه انجام اين كار را به شما ميدهد . بدون توجه به اينكه ايا شما اشياء تجاري برنامه نويسي سطح مياني صفحات اسكريپت asp سمت سرويس دهنده برنامه هاي كاربردي سرويس گيرنده را به كار ميبريد در هر صورت شما ابتدا بايد يك ارتباط با منبع داده اي برقرار كنيد. در حقيقت بسته به اينكه چه برنامه اي مينويسيد. بايد از يكسري مراحل مشترك پيروي كنيد. اين مراحل با ايجاد و برقراري يك ارتباط شروع ميشوند.

1 ـ اتصال به يك منبع داده اي با استفاده از فراهم كننده مناسب متصل شويد.

2 ـ اجزاي اختياري يك فرمان شما ميتوانيد با استفاده از پارامترها و يا بدون استفاده از آنها فرماني را براي برگرداندن تعدادي سطر از جدول و يا به روزرساني آنها صادر كنيد فرمانها ميتوانند در محدوده تراكنش ها اجرا شوند .

3 ـ به طور اختياري ايجاد يك مجموعه ركورد ( مكانما ) اگر عملياتي كه در حال انجام آن هستيد نياز به برگرداندن سطرهايي براي مشاهده يا اصلاح ميباشد ايجاد يك recordset به شما توانايي بسيار خوبي جهت اين كار ميدهد .

4 ـ اداره كردن خطاها: در تمام مدتي كه شما عملياتهايي را انجام ميدهيد ميتوانيد خطاهاي زمان اجرا را از طريق مجموعه errors و يا مكانيسم اداره كردن خطا ide اداره نماييد.

اين ليست به نظر بسيار ساده و آسان ميايد اما درهر قدم آن چيزهاي بيشتري براي آموختن وجود دارد. اجازه بدهيد با اولين مرحله شروع كنيم كه برقراري يك ارتباط است.

 

ـ برقراري يك ارتباط

شيء connection به شما اجازه ميدهد كه يك اتصال فيزيكي را به منبع داده اي به وسيله استفاده از واسطه هاي ole dbجهت ايجاد جلسه ole db برقرار كنيد. وقتي شما از شيء اتصال استفاده مكنيد دائما از يك فراهم كننده داده براي منبع داده اي كه شما سعي در دستيابي به آن داريد استفاده ميكنيد. فراهم كننده داده برنامه ها و واسطه هايCompile شده اي ميباشد كه چگونگي مديريت منبع داده را ميداند. وقتي كه ado براي اولين بار ارائه شد تعداد بسيار كمي فراهم كننده داده وجود داشت كه اولين آنها Microsoft ole dbبراي odbcبود (msdasql) اين فراهم كننده از واسطه هاي db ole روي odbc جهت دستيابي به منابع داده اي مورد قبول odbc استفاده ميكرد .

براي دستيابي به منابع داده اي sql بدون هيچ فراهم كننده اي ميتوانستيم از آن استفاده كنيم. با گذشت زمان شركت مايكروسافت و بقيه شركتها فراهم كننده هاي ole de بيشتري براي منابع داده اي مختلف مثل منابع داده ايSql و غيره توليد كردند. در زمان نوشتن اين كتاب مايكروسافت يك تعدادي از فراهم كننده ها را منتشر كرده بود ودر زماني كه شما اين نوشته را ميخوانيد فراهم كننده هاي بيشتري قطعا در دسترس است. د رحال حاضر بعضي از اين فراهم كننده ها عبارتند از :

 

Microsoft ole db provider for odbc

Microsoft ole db provider for Microsoft jet

Microsoft ole db provider for Microsoft index server

Microsoft ole db provider for oracle

Microsoft ole db provider for active directory service (ads)

Microsoft ole db text provider

 

 

ـ مقدار دهي خاصيتها قبل از باز شدن اتصال :

قبل از اينكه يك اتصال را برقرار كنيد شما ميتوانيد خصوصياتي را كه رفتار شيء connection را كنترل ميكند مقدار دهي نماييد. كه اين خصوصيات شامل connectiontimeout , commandtimeout فراهم كننده ميشود.

Objcnn.connectiontimeout=30

Objcnn.commandtimeout=30

Objcnn.provider=”msdassql”

Connectiontimeout: مدت زماني را كه يك برنامه كاربردي منتظر ميماند و سعي در برقراري اتصال به منبع داده از زماني كه متد open صادر شده است ميكند را معين ميكند. لازم نيست شما اين مشخصه را مقدار دهي نماييد چون به صورت پيش فرض مقدار اوليه 15 ثانيه به آن داده شده است . در حقيقت در خيلي از موارد شما لازم نيست اين مشخصه را مقدار دهي نماييد چون اتصال در زمان كوتاهتري برقرار ميشود . اين مدت زمان بستگي به بار سرويس دهنده در زماني كه اتصال در حال برقراري است دارد و اين مدت زمان ميتواند بيشتر طول بكشد. فرض كنيد يك برنامه كاربردي وب از طريق asp به يك منبع داده اي متصل ميشود به خاطر بياوريد كه در بعضي مقاطع زماني تعداد زيادي از كاربران به سرويس دهنده دستيابي پيدا خواهند كرد كه همگي آنها سعي در برقراري اتصال داشته اند. اين مسئله قطعا باعث افزايش زماني ميشود كه جهت بازكردن اتصال لازم است.

Commandtimeout: زمان تعيين شده براي اجراي دستورات را با شيء اتصال متد execute اداره كنيد.

همچنين شيء ado command يك متد execute و هم يك مشخصه commandtimeout مخصوص خود دارد .

مقدار دهي commandtimeout در مرحله برقراري ارتباط به اين معنا نيست كه اشياء ado command به وجود آمده تحت اتصال از مقدار دهي ما در مرحله connection ارث خواهد برد. مقدار پيش فرض commandtimeout,30 ثانيه است . براي دستوراتي كه جهت اجرا تحت شرايط محيطي مشخص زمان بيشتري ميبرند بايد اين مقدار اضافه شود .

Provider : شما ميتوانيد مقدار اين خاصيت را قبل از برقراري يك ارتباط مقدار دهي نماييد.همان طور كه قبلا مشاهده شد اگر شما قصد استفاده از فراهم كننده msdasql را داريد مقدار دهي اين مشخصه ارزش زيادي ندارد زيرا اين فراهم كننده به طور پيش فرض اگر هيچ فراهم كننده ديگري مشخص نشده باشد استفاده ميشود. همچنين فراهم كننده ميتواند در آرگومانهاي متد open نيز مشخص شود. در مثال زير اگر شما يك ارتباط را بدون استفاده از يك مشخص كننده فراهم كننده خاص برقرار نماييد ado به صورت پيش فرض از فراهم كننده msdasql استفاده ميكند و در اين حالت نياز به يك dsn براي برقراري ارتباط ميباشد .

Dim objcnn as new adodb.Connection

Dim objrst as new adodb.recordset

 

Set connection and command timeouts

Defaults are 15 and 30 respectively

 

Objcnn . connectiontimeout = 30

Objcnn . commandtimeout 30

 

Open the connection – uses msdasql implicitly and

Dsn named adobook

 

Objcnn . open”dsn = adobook”

مشخصه هاي ديگري كه ميتوانيد قبل از خاتمه متد open مقدار دهي شوند connectionstring,cursorlocation,defaultdatabase هستند. بعضي از اين مشخصه ها بعدا مورد استفاده قرار خواهند گرفت.

 

 

- استفاده از متد open

همانطوريكه ميدانيد شما يك متد open را جهت برقراري يك ارتباط صادر ميكنيد . تركيب و ساختار متد open نسبتا ساده است.

Object . open [connectionstring as string],[userid as string],-[password as string],[options as long = -1]

- مشخص كردن connectionstring: هر يك از آرگومانهايي كه اين متد ميگيرد اختياري است. حتي آرگومان connectionstringنيز اختياري است چونكه شما ميتوانيد مشخصه مذكور را پيش از صادر كردن متد open مقدار دهي كنيد و يا اينكه اگر مايل باشيد اين صفحه را زماني كه ارتباط را باز ميكنيد مشخص نماييد.

وقتي كه شما يك ارتباط را بر پايه يك فايل كاربر يا سيستم dsn باز مكنيد مقدار رشته ارتباط همانطوريكه اينجا نمايش داده شد بايد به اسم dsn اشاره نمايد. ساختار dsn براي منابع داده اي odbc تفاوت ميكند. مثلا يك dsn براي سرويس دهنده پايگاه هاي داده sql شامل اسم سرويس دهنده ميشود در صورتيكه يك dsn براي پايگاه داده Microsoft jet به مسير قرار گرفتن فايل mdb و بقيه اطلاعاتي كه فقط به يك پايگاه داده jet مربوط ميشوند اشاره ميكند.

Objcnn . open “dsn=sdobook”

- مشخص كردن password,userid: در اغلب حالات آرگومانهاي password,userid احتياج نميشوند چونكه dsn ممكن است آنها را تعريف كند.

- مشخص كردن options : شما ميتوانيد آرگومانoptions را براي باز كردن اتصال هايي كه از يك openoptionenum استفاده ميكند به كار ببرد به عنوان مثال اين به شما اجازه بازكردن يك اتصال را به صورت غير هم زمان ميدهد.

 

 

اجراي صفحات ASP

 

براي اجراي صفحات ASP بر روي كامپيوترتان، احتياج به اجراي يك سرويس دهندة وب داريد. محصولات رايگان شركت مايكروسافت در دسترس شما قرار دارند كه به شما اجازه مي دهند يك سرويس دهنده وب را روي ويندوز 95 و 98 به همان خوبي windowsNT و windows2000 اجرا كنيد.

IIS سرویس دهنده وب حرفه ای مایکروسافت می باشد . آخرین نسخه IIS نسخه 5.0 میباشد که با ویندوز XP هم کار کار می کند . ASP 3.0 نیز با IIS 5.0 سازگار می باشد و بصورت خودکار وقتی IIS 5.0 نصب می گردد آن نیز نصب می شود .

 

طریقه نصب IIS

برای نصب IIS 5.0 مراحل زیر را انجام دهید :

1- با انتخاب Start / Control Panel رويأيتمAdd / Remove Program دوبار کلیک کنید .

2- روی Add / Remove Windows Components کلیک کنید .

3- گزینه IIS را انتخاب کنید . با فشردن Details شما یک لیست از اجزایی که می توانند با IIS نصب شوند را مشاهده می نمایید .

اگر شما قصد داشته باشید که از Visual Interdav یا Front Page شرکت مایکروسافت به منظور ویرایش وب سایت خود استفاده کنید مطمئن شوید که Front Page 2000 Server را نصب می کنید . البته این به نصب کردن دیگر اجزای IIS صدمه ای نمی زند .

پس از اینکه شما تمام اجزای IIS را انتخاب کردید باید دکمه OK را کلیک کنید که شما را به ویزارد Windows برمی گرداند . برای شروع به نصب IIS برروی دکمه Next کلیک کنید . احتمالا به سی دی Windows احتیاج پیدا خواهید کرد . در پایان نیز بر روی Finish کلیک کنید .

وقتی عملیات نصب کامل شد شما در درایو ویندوز پوشه ای بنام Inetpub می بینید که در آن نیز چندین پوشه وجود دارد از جمله پوشه wwwroot این همان جایی است که باید فایلها و دایرکتوریهای وب سایت خود را در آن قرار دهید : c: inetpub wwwroot

 

ایجاد دایرکتوریها :

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

برای این کار باید یک مسیر مجازی (virtual path) بسازیم . این مسیر که قسمتی از URL است به میزبان وب می گوید فایلها را از کجا باید بردارد . اصلی ترین دایرکتوری در یک میزبان وب دایرکتوری ریشه (Root) یا خانه (Home) است . وقتی آدرس http : // localhost را وارد می کنید در واقع شما به دایرکتوری ریشه نگاه می کنید .

هر مسیر مجازی با یک مسیر واقعی (فیزیکی) متناظر است . مثلا در IIS 5.0 دایرکتوری ریشه (/) با دایرکتوري c: inetpub wwwroot متناظر است . این همان جایی است که باید فایلهای دایرکتوری خانه را در آن قرار دهید .

 

تنظيم كردن سرويس دهنده وب شخصي

وقتي يك سايت وب حرفه اي را ايجادمي كنيد، اين مهم است كه سايت وب روي يك كامپيوتركه برروي آن ويندوزNT يا ويندوز 2000 نصب شده است اجرا گردد.هر چند كه، افراد كمي ويندوز NT و ويندوز 2000 را بر روي كامپيوترهاي شخصي شان اجرا مي كنند. به اين دليل، مايكروسافت يك نسخة striped-down از سرويس دهندة حرفه اي را ايجاد كرده است. اين نسخه PWS يا Personal web Server ناميده مي شود كه براي اجرا شدن بر روي ويندوز 95 يا 98 يا NT workstation در نظر گرفته شده است. سرويس دهنده وب شخصي مي تواند به صورت رايگان از سايت وب مايكروسافت در آدرس http://www.microsoft.com/msdowload/ntoptionpack/askwiz.asp دريافت مي گردد. تعدادي از محصولات مايكروسافت نيز با PWS كار مي كنند براي مثال 2000 و Visual Studio Frontpage 98 و مجموعه ابزارها و زبانهاي برنامه نويسي شركت مايكروسافت.

وقتي شما يك كپي از PWS را بدست آورديد، برنامة setup آن را اجرا كنيد. بعد از چند صفحه اطلاعاتي، شما در برابر اولين انتخاب قرار مي گيرد - كه نوع نصب را سؤال مي كند. شما مي توانيد اجرا و مستندات قابل نصب را به وسيله انتخاب گزينة custom به صورت costomize در آوريد. گزينة default كه براي شما مناسب است و ما نيز آن را پيشنهاد مي كنيم انتخاب نصب به صورت typical مي باشد. بعد از انتخاب نصب به صورت typical يا مينيميم يك كادر محاوره به شما امكان وارد كردن مسيري كه دوست داريد به عنوان home directory انتخاب شود را مي دهد.

آدرس فيزيكي ريشه، تعيين كنندة آدرس فيزيكي شروع دايركتوري مي باشد. براي مثال اگر شما آدرس فيزيكي ريشه را به صورت c:Inetpubwwwroot تعيين كرده باشيد آدرس مجازي به صورت زير مي باشد.

http://yourServer/default.asp

آدرس فيزيكي به صورت زير ترجمه مي گردد.

C:inetpubwwwrootdefault.asp

بعد از راه اندازي مجدد، شما متوجة يك آيكون جديد در سيستم كامپيوترتان مي شويد. با دو بار كليك كردن بر روي اين آيكون، كادر مديريت وب شخصي آشكار مي گردد. هر خانه، اطلاعات متفاوتي را نشان مي دهد و اهداف مختلفي را مهيا مي كند. خانة پيش فرض، خانة Main مي باشد.

شما مي توانيد سرويس دهندة وب را به وسيلة كليك كردن بر روي دكمة stop متوقف نماييد. اگر شما سعي داريد يك صفحه را وقتي كه سرويس دهندة وب متوقف شده است درخواست كنيد، يك پيغام خطا را بر روي مرورگر مشاهده مي نماييد كه نشان مي دهد كه عمل الحاق به سرويس دهنده وب صورت نگرفته است.

پنجره اصلي همچنين شامل اطلاعات آماري دربارة فعاليتهاي سايت وب مي باشد. شما مي توانيد وضعيت درخواست ها در هر ساعت، درخواستها در هر روز، ملاقات كنندگان در هر ساعت يا ملاقات كنندگان در هر روز را مشاهده نماييد. پنجرة مفيد ديگري كه در PWM قرار دارد پنجرة Advanced مي باشد. اين پنجره شامل ساختار فهرستي سايتهاي وب و سه خصوصيت سايتهاي وب مي باشد كه شما مي توانيد آنها را اصلاح نماييد. شما مي توانيد مجوز را براي يك دايركتوري به وسيله كليك بر روي نام دايركتوري و سپس كليك كردن بر روي دكمة Edit ويرايش نماييد.

شما مي توانيد سه خصوصيت سايت هاي وب را در پنجرة Advanced اصلاح نماييد. اولين خصوصيت، Enable Default Document مي باشد كه تعيين مي كند كه چه سند پيش فرضي بارگذاري شود ( البته، اگر كاربر يك فايل به خصوص را در URL درخواست ننمايد ). براي مثال، اگر شما سند پيش فرض را به صورت Default.htm يا Default.asp تنظيم نماييد، وقتي كاربر يك URL همانند http://your server/ را بازديد نمايد، سرويس دهندة وب ابتدا بررسي مي كند كه آيا يك فايل به نام Default.htm بر روي دايركتوري فيزيكي ريشه وجود دارد يا خير. اگر وجود داشت، آنرا نمايش مي دهد، و اگر وجود نداشت، يك پيغام خطاي 404 را براي مرورگر ارسال مي نمايد كه نشان مي دهد فايل درخواست شده پيدا نشده است. اگر شما خصوصيت Enable Default Document را از حالت انتخاب خارج نماييد، سرويس دهندة وب وقتي كاربر يك نام فايل را به صورت آشكار در URL مشخص نمي نمايد به دنبال فايل به نامهاي Default.htm يا Default.asp نمي گردد. به بيان دقيق تر، يك پيغام خطاي 404 بلافاصله بر روي مرورگر به نمايش در مي آيد. در داخل جعبه متن Default Document، شما مي توانيد نام فايل هايي را انتخاب نماييد كه سرويس دهندة وب، وقتي كه كاربر نام فايلي را معين نمي كند، بايد آنها را جستجو نمايد.

انتخاب بعدي در پنجره Allow Directory Browsing Advanced مي باشد. اگر اين گزينه انتخاب شود و كاربر در خواست يك URL را نمايد كه شامل اسم فايل نباشد - و فايل هاي پيش فرض Default.htm يا Default.asp ( يا هر سند پيش فرض تعيين شده ) موجود نباشد - سپس محتويات اين دايركتوري در داخل مرورگر وب ليست مي گردد. اين گزينه به طور پيش فرض off مي باشد زيرا بيشتر webmaster ها نمي خواهند كه به كاربران اجازه بدهند كه دايركتوري هاي انها را مشاهده نمايند .اگر شما مايل باشيد تا هر شخصي بتواند به سايت وب شما دسترسي داشته باشد،گزينه directory browsing براي شما خيلي مفيد مي باشد.

آخرين گزينه در پنجره اصلي save web site activity log مي باشد. اگر اين گزينه علامت خورده باشد، وقايع سايت وب به صورت روزانه ذخيره مي گردد. اين ثبت وقايع روزانه شامل كساني است كه به كامپيوتر شما متصل مي گردند و همچنين فايل هايي كه آنها درخواست كرده اند. اين وقايع روزانه در يك فايل log در دايركتوري w3spc1 در فهرست سيستم ويندوزتان ذخيره مي گردد.

 

آشنايي با تكنولوژي ASP

 

1 ـ زبان HTML

HTML خيلي ساده ميباشد و توالي از برچسبها را براي ايجاد مستندي كه با يك نمايشگر نشان داده ميشود استفاده ميكند.

از نواقصي كه در HTML وجود دارد عدم خوانائي داده ها و محدوديت عملياتها و عدم پايداري داده ها و محدوديت اعمال ونبودن امكان تصميم گيري پويا در آنمي باشد.يكي از ابزارهاي مهم در HTML فرمها ميباشد كه كاربر با پر كردن توالي از فرمها و ارسال آنها به سمت سرويس دهنده اطلاعاتي را ارائه ميدارد سرويس دهنده از اين داده ها ميتواند براي دسترسي به بانهاي اطلاعاتي ارسال پست الكتونيكي با انجام توابعي ديگر استفاده كند.

HTML به صورت متن ساده ميباشد و ميتواند در يك ويرايشگر متني نوشته شود. اما محصولاتي براي ايجاد گرافيكي توليد كدهاي HTML وجود دارند كه از آنها ميتوان به MICROSOFT FRONTPAGES اشاره نمود.

دانستن HTML يك اصل مهم در ايجاد هر نوع صفحه وب مورد نظر ميباشد. چرا كه ويرايش مستقيم يك متن HTML به شما امكان ميدهد كه دقيقا همان چيزي را كه ميخواهيد ايجاد نماييد .

 

 

 

2 ـ برنامه هاي سمت مشتري :

برنا مه نويسي به منظور افزايش قابليت فعل و انفعالات صفحات وب انجام ميگيرد. كه شامل اضافه نمودن توابعي از طريق تركيب كدي بر مبناي زبان برنامه نويسي با كدهاي HTML ميباشد.

در برنامه نويسي داخل كدهاي HTML بر چسب< SCRIPT< پيش درآمدي براي آوردن بخش كد در صفحه كد ميباشد. از زبانهايي كه در برنامه نويسي داخل كدهاي HTML استفاده ميشود ميتوان از VBSCRIPT و JAVA SCRIPT نام برد. زبانهاي برنامه نويسي داخل كدهاي HTML اغلب زير مجموعه اي از خصايص زبان اصلي را كه بيشتر مورد استفاده قرار ميگيرد را دارا ميباشد. و اغلب كاربرد آن در بررسي صحت داده هاي داخل فرم در سمت مشتري قبل از ارسال به سمت سرويس دهنده به كار ميرود .

 

HTML پويا

به همراه IE4,0 مايكروسافت قابليت جديدي را تحت عنوان HTML پويا در سمت مشتري ارائه نمود كه امكان تغيير بر چسب ها را به صورت پويا فراهم مي آورد.

در HTML پويا توالي از رخدادها به برچسبهاي HTML خاصي مرتبط ميشود. HTML پويا ابزار قدرتمندي ميباشد. ولي از آن جهت توسط IE4,0 و نسخه هاي بعدي آن پشتيباني ميشود مشكلات و محدوديتهايي بوجود مي آورد.

 

4 ـ ASP

تكنولوژي قدرتمند ديگر ASP ميباشد. ASP ابزار بسيار مناسبي در ايجاد صفحات وب ميباشد چرا كه امكان ايجاد صفحات وابسته به محتوي و پويايي را به وجود مي آورد كه در هر نوع نمايشگري قابل نمايش است.

بر خلاف HTML, ASP يك برنامه كاربردي مثل FRONTPAGE هم نيست. ASP تكنولوژي ساخت صفحات پويا و انفعالي ميباشد. نكته قابل توجه و جالب ASP اين است كه آن در سرويس دهنده اجرا ميگردد.

كدهاي ASP به صورت پويا در هنگام در خواست صفحات ارزيابي و كدهاي HTML ايجاد شده به نمايشگر سمت سرويس دهنده منتقل نماييد. ASP اين امكان را فراهم مي آورد. در واقع ASP چيزي جز VBSCRIPT كه در سمت سرويس دهنده اجرا ميگردد نيست. اين كدها HTML را هنگام در خواست صفحه ايجاد مينمايند و يك مشتري هرگز كدهاي ASP را نخواهد ديد.

توانايي هايي كه با استفاده از ASP به دست مي آوريم:

ـ محتواي صفحه وب به راحتي ميتواند ويرايش شود.

ـ ايجاد صفحاتي كه گرافيكهاي مختلفي را نمايش ميدهند.

ـ گرفتن پيش زمينه اي از كارير و نوع علايق كاربر و تهيه و ارسال اطلاعات بر اساس آنها

ـ دسترسي به بانكهاي اطلاعات و تهيه اطلاعات و تهيه گزارش هاي لازم و انجام كليه امور شامل تعريف و تغيير دادها

 

5 ـ نوشتن برنامه هاي سمت سرويس دهنده

در حقيقت كد ASP چيزي جز دستورات VBSCRIPT نيست. ليست كد زير نمونه اي از يك صفحه ASP را نشان ميدهد. در اين مثال بر اساس ساعت فعلي به كاربر خوش آمد گويي ميشود. در اين نمونه از نكات قابل توجه كد( NOW ) HOUR ميباشد كه در ان NOW ( كه مقدار ساعت و تاريخ فعلي سيستم ) و HOUR ( كه مقدار برگشتي ان قسمت ساعت پارامتر ورودي ميباشد ) از توابع VBSCRIPT هستند. نكته ديگر نحوه جدا كردن دستورات ASP از كدهاي HTML ميباشد. دو راه براي مشخص نمودن برنامه هاي سمت سرويس دهنده داخل يك كد HTML وجود دارد:

1 ـ وارد كردن صفت RUNAT =SERVER در بر چسب <SCRIPT>

2 ـ استفاده از در بر گيرنده <%……%> .

<%”VBSCRIPT" = LANGUAGE @%>

<HTML>

<HEAD>

<META HTTP-EQUIV=”Content-Type”

CONTENT=”text/html; CHARSET=iso-8859-1”>

<TITLE>Simple ASP Example</TITLE>

</HEAD>

<BODY BGCOLOR=”#FFFFF”>

<%

Dim strGreeting

If Hour(Now) < 12 Then

StrGreeting = “ Good Morning! “

Else If Hour(Now) > 11 And Hour(Now) < 18 Then

StrGreeting = “ Good afternoon! “

Else If Hour(Now) > 18 Then

StrGreeting = “ Good Evening! “

End If

%>

<H1><%=strGreeting%></H1>

</BODY>

</HTML>

 

6 ـ اهميت سرويس دهنده وب

به عنوان يك كاربر اينترنت با در خواست يك صفحه شما براي يك صفحه خاص به يك سرويس دهنده وب ارسال ميگردد و آن سرويس دهنده صفحه مورد درخواست شما را به نمايشگر شما ارسال مينمايد.

اما در سرويس دهنده زمانيكه در خواستي براي يك صفحه HTML از يك نمايشگر دريافت ميشود سرويس دهنده مراحل زير را انجام ميدهد :

ـ درخواست دريافت شده را ميخواند.

ـ آن صفحه را پيدا ميكند.

ـ آنرا به نمايشگري كه در خواست كرده بود ارسال ميدارد.

اما در زماني كه سرويس دهنده در خواستي را براي يك صفحه ASP دريافت مينمايد يك فعاليت علاوه بر فعاليتهاي فوق انجام ميدهد و صفحه را براي آن وضعيت خاص ايجاد نمايد.

مراحلي را كه توسط سرويس دهنده انجام ميشود :

ـ خواندن درخواست نمايشگر ( كه با پسوند .ASP ميباشد )

ـ يافتن صفحه مورد نظر

ـ انجام دستورات موجود در آن و ايجاد يك صفحه جهت ارسال

ـ ارسال صفحه از طريق اينترنت براي نمايش گر.

 

7 ـ فايلGLOBAL.ASA

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

تعريف يك برنامه كاربردي در محيط ويندوز مايكروسافت مستلزم مشخص نبودن آغاز و پايان آن ميباشد تا در بين اين دو رخداد داده ها به عنوان متغيير هاي آن نگهداري شوند. مسئله اجراي يك برنامه كاربردي مستلزم مديريت صحيح متغييرها و جريان كار ميباشد. در اين مورد ASP يك راه حل ارائه نموده است.

ASP از يك فايل به خصوص به نام ASA .GLOBAL استفاده مينمايد كه براي تعريف آغازو پايان يك برنامه كاربردي و همچنين آغاز و پايان جلسه كاري يك كاربر استفاده مينمايد .برنامه كاربردي به همه نمايشگرهايي كه به مجموعه اي از صفحات يكسان رجوع نموده اند اشاره ميكند.

منظور از يك جلسه كاري نمايشگر درخواستي است كه به يك صفحه خاص دسترسي مينمايد و تا زماني كه كاربر ان صفحه را در خواست ميدهد ادامه خواهد داشت و پس از 20 دقيقه كه كاربر آن صفحه را در خواست ننمايد به اتمام خواهد رسيد. زماني كه همه جلسات كاري مربوط به يك زير شاخه پايان پذيرند برنامه كاربردي مربوطه نيز به اتمام خواهد رسيد. GLOBAL.ASA براي هر يك از رويدادهاي آغاز و پايان برنامه كاربردي و جلسه كاري ميتوان دستوراتي را تعريف كرد.

 

8 ـ اشياءASP

ASP چند شيء از قبل ساخته شده دارد كه براي برنامه نويسان در دسترس است. اين اشياء امكانات زيادي جهت انجام امور مختلف در اختيار قرار ميدهند . استفاده از اين اشياء بسيار ساده است و در كد بدون هيچ جمله اضافي قابل دسترسي است.

 

 

ـ شيء APPLICATION

اين شيء امكان ايجاد متغييرهايي براي يك برنامه كاربردي به وجود مي آورد كه براي همه كاربران آن برنامه كاربردي در دسترس خواهد بود. همه كاربراني كه صفحات وب يكساني را به صورت مشترك استفاده مينمايند. كليه اين گونه متغيرها را به اشتراك ميگذارند.

 

 

 

ـ شيء SESSION

در يك برنامه كاربردي برنامه نويسان بيشتر متغيرهايي مد نظرشان است كه به يك كاربر مجزا مرتبط ميشود.ASP اينگونه متغيرها را توسط شيء SESSION پشتيباني مينمايد.

متغيرهاي SESSION به ازاي هر مشتري در سمت سرويس دهنده ذخيره مي شوند. هر نمايشگري يك شناسه منحصر به فرد از طريق مشتري مربوطه براي خود ايجاد ميكند و به سرويس دهنده مشخص ميكند كه كدام مشتري با او در ارتباط است. هر مشتري يك شناسه منحصر به فرد (GUID ) براي خود دارد. پس هر مشتري ميتواند داده هاي منحصر به فردي براي هر كاربر مورد استفاده اش در اينترنت داشته باشد.

 

ـ شيء REQUEST

بر روي يك وب يك برنامه كاربردي نيازمند تبادل داده ها بين مشتري و سرويس دهنده ميباشد زماني كه يك سرويس دهنده بخواهد داده اي را براي مشتري ارسال نمايد صفحه وبي را ايجاد و ارسال مينمايد و زماني كه مشتري قصد ارسال داده به سرويس دهنده را داشته باشد از ارسال فرم كمك ميگيرد.

يك فرم يا بر چسب <FROM> مشخص ميشود و ميتواند شامل فيلدهايي جهت دريافت اطلاعات مشتري باشد. در هنگام ارسال اطلاعات به سمت سرويس دهنده همه داده هاي فرم داخل فيلدهايي بسته بندي ميشوند و به سمت سرويس دهندهارسالميگردد.

كنترل نحوه بسته بندي و مقصد ارسال فرم از طريق دو صفتMETHOD,ACTION بر چسب <FORM> انجام ميگيرد. در سمت سرويس دهنده پس از دريافت اين داده ها در متغيرهاي مورد نظر ذخيره ميشود و ميتواند در سرويس دهنده دسترسي و مورد استفاده قرار گيرد و اين جايي است كه شيء REQUEST به ميان مي آيد.

شيء REQUEST در ASP به منظور استخراج داده هاي دريافتي از مشتري به كار ميرود. اين شيء تنها براي صفحات ASP در دسترس ميباشد. براي نمونه اي از نحوه استفاده به مثال زير توجه كنيد :

< % = REQUEST.FORM(“TXTNAME”) % >

در اين دستور مقدار فيلد TXTNAME كه فيلدي از فرم ارسالي از طرف مشتري است برگردانده ميشود.

شيء request استفاده هاي ديگري نيز دارد. براي مثال از اين شيء ميتوان براي كسب كليه اطلاعات مورد نياز درباره مشتري سود جست. براي مثال كد زير نوع نمايشگر مورد استفاده مشتري را بر مي گرداند :

<% = request.servervariables(“http_user_agent”)%>

servervariables اطلاعات گسترده اي در مورد مشتري و سرويس دهنده فراهم مي آورد.

 

ـ شيء RESPONSE

شيءRESPONSE براي مديريت محتواي بازگشتي توسط ASP به نمايشگر مشتري مي باشد. به عنوان مثال كد ASP زير مقدار متغير STRNAME را به خروجي نمايشگر مشتري بر ميگرداند :

<%RESPONSE.WRITE(STRNAME)%>

از ديگر ويژگيهاي مهم شيء RESPONSE صفت RESPONSE . EXPRIES مدت زمان اعتبار صفحه فعلي را نشان ميدهد. IE4,0 پنج صفحه جاري را در حافظه كش ميدهد و در هنگام رجوع دوباره به يكي از آنها در صورت منقضي شدن زمان صحت صفحه آنرا از حافظه كش بارگذاري مي نمايد كه در برخي موارد موجب اشكال ميشود. جهت جلوگيري از اين حالت با جمله <%RESPONSE.EXPRIES=%> ميتوان به IE4,0 گفت كه هر رجوع به صفحه مورد نظر دوباره از سرويس دهنده تقاضا ميشود.

 

ـ شيء SERVER

اين شيء به صورت يك ظرف از موارد و توابع مختلف و مفيدي ميباشد و توابعي را فراهم مي آورد كه بجز اينكه برنامه نويسان به آنها نياز دارند ارتباط زيادي ندارند.

يكي از توابع مهم شيء SERVER تابع CREATEOBJECT ميباشد. اين تابع يك نمونه از يك جز ACTIVEX را به وجود مي آورد اين جز ميتواند يك جز تو ساخته باشد يا جزيي از قبل ساخته شده باشد.در هر صورت استفاده از جز ACTIVEX اي سمت سرويس دهنده در ASP نيازمند تابع CREATEOBJECT ميباشد. به عنوان نمونه در زير نحوه ايجاد يك شيء جهت اتصال به يك بانك اطلاعاتي اورده شده است :

<%SET OBJCONNECTION = SERVER > CREATEOBJECT (“ADODB.CONNECTION”)%>

 

 

9 ـ انتخاب يك تكنولوژي صحيح جهت ايجاد سايتهاي وب

به عنوان ايجاد كننده وب انتخابهاي مختلفي جهت حل مسائل ايجاد صفحاتي كه در نمايشگرها بايد اجرا شوند در اختيار داريد. يكي از مسائل مهمي كه بايد در نظر داشته باشيد نوع نمايشگرهاي مشتري باشد. ابتدا بايد همه نمايشگرهايي را كه بايد پشتيباني نماييد را مشخص نماييد اگر برنامه كاربردي به عنوان يك راه حل اينترنتي عمومي باشد بايد تا حد امكان همه نمايشگرها را پشتيباني نماييد. براي اين كار تنها به استفاده از صفحات HTML خالص محدود خواهيد شد. اغلب پشتيباني از NETSCAPE NAVIGATOR , INTERNET EXPLORER براي داشتن بالاي 90% مشتريها كافي ميباشد. از آنجايي كه اين نمايشگرها در نسخه هاي متفاوت تكنولوژيهاي مختلفي را پشتيباني ميكنند بهتر است كه يك راه حل عمومي تري را انتخاب كنيد. به هر حال نمايشگر مقصد يكي از تعيين كننده هاي تكنولوژيهاي مورد استفاده ميباشد. بسياري از ايجاد كننده هاي سايت كه تمايل به پوشش وسيعي از مراجعين اينترنتي را دارند از تركيب JAVA1.0 , JAVASCRIPT , HTML2.0جهت ايجاد صفحات وب سمت مشتري استفاده مي كنند.

در مورد سمت سرويس دهنده تكنولوژي ASP تنها بروي ماشين ويندوز مايكروسافت در دسترس ميباشد. به هر حال بدون ويندوز و در ساير محيط ها از تكنولوژي ها ديگري مانند CGL استفاده نماييد و بدون ويندوز تنها چيزي كه از دست ميدهد سهولت و توانايي هاي ASP ميباشد.

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

 

10 ـ نتيجه گيري

در دنياي امروز يك برنامه نويس اينترنت انتخابهاي متعددي براي تكنيكها، ابزارو.... مورد استفاده اش در اختيار دارد و به لحاظ پيشرفتهاي گسترده در اين زمينه تنها راه موفقييت، مطالعه، جستجو و بررسي روشهاي جديد است. تا بنا به شرايط مختلف بهترين تكنيك و راه حل انتخاب شود.

براي ايجاد سايتهايي در حد معرفي يك شركت متوسط يا ارائه مطالبي براي عموم و حتي كارهاي تبليغاتي و تجاري كه در آنها از يك سو تغيير اطلاعات وجود دارد و از سوي ديگر عموميت، سهولت، هزينه ايجاد و نگهداري سايت بايد در يك حد قابل تحملباشد استفاده از platform هاي ويندوزي مقبول خواهد بود چرا كه در اين platform ابزارهاي مناسبي وجود دارند كه علاوه بر جامعيت و استفاده آسان داراي ابزارهاي لازم جهت رفع نيازهاي معمول ميباشد.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

فصل دوم

 

شرح و ساختار كلي سايت خبري

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

اين صفحة default.aspمي باشد كه صفحه اصلي سايت است:

<%

1: msg="براي وارد نمودن اخبار جديد نام و رمز خود را وارد نماييد "

2:msuser=request.querystring("suser")

3:if len(msuser) <> 0 then

4: CALL validate(msg,valid)

5:else

6: valid=false

7: END IF

8: IF valid THEN

9: url ="dataentry.asp?username="&msuser

10: response.redirect url

11: END IF

12: application.lock

13: application("hits")=application("hits") +1

14: application.unlock

15:%>

16:

17:<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

18:<HTML>

19: <HEAD >

20: <TITLE> بانك اطلاعاتي اخبار هاي دانشجوئي </TITLE>

21: <meta http-equiv="Content-Type"content="text/html; charset=windows-1256">

22: <meta name="Creator" content="Borna Rayaneh - MZ73">

23: <meta name="GENERATOR" content="Microsoft FrontPage 4.0">

24:</HEAD>

25:<body>

26: <center>

27: <!-- start of header -->

28: <TABLE border="0">

29: <TR>

30: <TD align="left"><th width="150" ><font size=2 face="trafic" color="#000066">تعداد بازديد كنندگان <%=application("hits") %>نفر</font></th>

31: <TD width="300" align=middle><img border="0" src="pwit3.gif"></TD>

32: <td width="150"></td>

33: </TR>

34: </TABLE>

35: <!-- end of header -->

36: <!-- start of menubar -->

37: <table cellspacing=2 border=1 bgcolor="#FFCC66" bordercolor="#3300CC" width=635>

38: <tr>

39: <td bgcolor="#FFFFFF" align="center"><font face="trafic" SIZE=3 color=#000099 alt="jhhh">

40: <a href="report.asp"><tt><B>گزارش</B></a></font><br></td>

 

41: <td bgcolor="#FFFFFF" align="center"><font face="trafic" SIZE=3 color=#dfcf85>

42: <a href="#contact"><tt><B>تماس با ما</B></a></font><br></td>

43:

44: <td bgcolor="#FFFFFF" align="center"><font face="trafic" SIZE=3 color=#dfcf85>

45: <a href="#AboutUs"><tt><B>درباره دانشگاه</B></a></font><br></td>

46:

47: <td bgcolor="#FFFFFF" align="center"><font face="trafic" SIZE=3 color=#dfcf85>

48: <a href="news.asp"><tt><B>اخبار</B></a></font><br></td>

49:

50: <td bgcolor="#FFFFFF" align="center"><font face="trafic" SIZE=3 color=#330099>

51: <a href="SELOPTION.ASP"><tt><B>جستجو</B></a></font><br></td>

52:

53: <td bgcolor="#FFFFFF" align="center"><font face="trafic" SIZE=3 color="#330099">

54: <a href="NEWUSR.asp"><tt><B>كاربر جديد</B></a></font><br></td>

55: </tr>

56: </table>

57: <!-- end of menubar -->

58:

59: <!-- start of title -->

60: <table>

61: <tr><th>

62: <table border="0" width="630" height=100 bgcolor=#FFFFFF cellspacing=0>

63: <tr><th width=200><IMG SRC="arm2.jpg" BORDER=0 width=60 height=80></th>

64: <th width=500>

65: <B><font FACE="trafic" SIZE=4 color=#660000>بانك اطلاعاتي66:</font></B><BR>

67: <B><font FACE="trafic" SIZE=4 color=#660000>اخبار هاي دانشجوئي68:</font></B><BR>

69: <hr>

70: دانشگاه آزاد<br>(واحد تویسرکان)</th>

71: <th width=200><img src="flag4.gif"></th></tr>

72: </table>

73: </th></tr>

74: <!-- end of title -->

75:

76: <!-- start of form row -->

77: <tr><th width="660" valign="top" align="left" >

78: <table border="1" width="630" height=100 bgcolor=#ffFFFF cellspacing=0>

79: <tr>

80: <td width=200 align=center>

81: <FORM METHOD=GET ACTION="LIST.ASP?st=st" bgcolor=#66CC00>

82: <font face="trafic" SIZE=2 color="#990033" ><b>جستجو بر حسب عنوان اخبار83:</b></font><BR>

84: <INPUT TYPE="submit" name= "cmd1" value="تاييد">

85: <INPUT TYPE="text" NAME="st" size=20>

86: </FORM>

87: <hr>

88: <FORM METHOD=GET ACTION="SELOPTION.ASP" >

89: <INPUT TYPE="submit" name= "cmd2" value="تاييد">&nbsp;

90: <font face="trafic" SIZE=2 color="#990033"><b>گزينه هاي جستجو91:</b></font>

92: </FORM>

93: </td>

94: <td width=150 align="center"><img src="Envi.jpg" width=250 height=150></td>

95: <td width=200 align=center>

96: <FORM METHOD=get 97:ACTION="default.asp?state=<%=request.form("okusr")%>" width="100" height=100 bgcolor=#66CC00 align="center">

98: <font FACE="trafic" SIZE=2 color=#990000><b><%=msg %></b></font>

99: <p align="center">

100: <INPUT TYPE="text" NAME="suser" size=16>&nbsp;&nbsp;&nbsp;:نام </br>

101: <INPUT TYPE="password" NAME="spass" size=16 >&nbsp;:رمز <BR>

102: </p>&nbsp;&nbsp;

103: <INPUT TYPE="submit" name= "okusr" value="تاييد" align="center">

104: </FORM>

105: </td></tr>

106: </table></tr>

107: <!-- end of form row -->

108:

109: <!-- start of main -->

110: <table border="1" width="630" cellspacing=0>

111: <TR><td align=center bgcolor="#333399"><FONT FACE="trafic" SIZE=3 COLOR="#FFCC33"><tt>درباره دانشگاه</FONT></td></TR>

112: <tr><td><a name="#AboutUs"><font size="-1"><P align="right"><font face="trafic" color="#000000">

دانشگاه آزاد واحد تویسرکان در مقاطع کاردانی كارشناسي و كارشناسي ارشد دانشجو مي پذيرد و رشته هایكامپيوتر. برقو زبان و .....در اين دانشگاه فعال مي باشند.

در حال حاضر حدود 2500 دانشجو در اين دانشگاه مشغول به تحصيل هستند

 

113: <BR><BR>

114: </font></a>

115: </p></td></tr>

116: <TR><td align=center BGCOLOR="#333399"><FONT FACE="trafic" SIZE=3 COLOR="#FFCC33"><tt>تماس با ما</FONT></Td></TR>

117: <!-- start of contact -->

118: <tr><td>

119: <table border="0" width="630" bgcolor=#FFFFFF cellspacing=0>

120: <tr>

121: <td><center>

122: <a href="mailto:support@pwit.ac.ir">

123: <IMG SRC="email_give.gif" BORDER=0 ALT="Email"></a>

124: </center></td>

125: <td align=right><a name="#contact" ><font face="trafic" size=2 color="#000000">

براي تماس با دانشگاه و كسب اطلاعات بيشتر، مي توانيد با آدرس دانشگاه آزاد (واحد تویسرکان) واقع در تویسرکان- بلوار حیقوق نبی (ع) مكاتبه نماييد. شماره تلفن: 08524226635

</font> 126

127: </td>

128: </tr>

129: </table>

130: </td></tr>

131: <!-- end of contact -->

132: <tr><td>

133: <center><B><a href="http://www.pwit.ac.ir"><font size=3 color="#336633">(دانشگاه آزاد(واحد تویسرکان

134:</font></a></B></center></a>

135: </td></tr>

136: </table>

137: <!-- end of main -->

138:</BODY>

139:<%

140: SUB Validate(msg,valid)

141: set conn=server.createobject("ADODB.connection")

142:note system DSN

143: conn.open "dsn=pwit"

144:note File DSN

145: strdsn="filedsn=pwit.dsn"

146: set conn=server.createobject("adodb.connection")

147: conn.open strdsn

148: sql="select * from pswlist where username like "&request.querystring("suser")&" and psw like "&request.querystring("spass")&""

149: set rs=conn.execute(sql)

150: IF not (rs.eof or rs.bof) THEN

151: valid=True

152: else

153: msg="كاربر وارد شده وجود ندارد يا رمز ورود اشتباه است"

154: End if

155:END SUB

156:%>

 

خطوط 1 تا 7 username را كه در خطوط 100 تا 103 گرفته شده و در تابع validate (خطوط 140 تا 156) قرار داده و جستجو در بانك اطلاعاتي را انجام مي دهد و در صورتي كه نام و رمز ورود صحيح باشد valid=True و در غير اين صورت پيغام ” كاربر وارد شده وجود ندارد يا رمز ورود اشتباه است ” را در همين قسمت مي نويسد در صورت وارد كردن نام و رمز ورود صحيح با اجراي خط 9 و 10 به صفحه dataentry.asp متصل مي شود.

خطوط 12 تا 14 جهت تشخيص تعداد افرادي كه به سايت وارد شدن مي باشد كه تعداد را در برنامه خط 30 نمايش مي دهد.

در خطوط 16 تا 24 به جهت استفاده از برنامه Front page براي برنامه meta هايي تعريف شده كه برنامه فارسي و مطابق با برنامه پارسا 2001 باشد.

خطوط 26 تا 35 header برنامه مي باشد.

خطوط 36 تا 57 منوبار برنامه است كه در آن به ترتيب لينك هايي به قسمتها و صفحات report.asp و #contact و #AboutUs و news.asp وseloption.asp و newusr.asp برقرار شده است.

خطوط 59 تا 74 قسمت title برنامه ميباشد كه شامل تصاوير و متن تيتر صفحه است.

خطوط 76 تا 86 قسمت جستجو بر حسب عنوان اخبار است كه يك Action به صفحه list.asp انجام مي دهد و عنوان خبر را ارسال كرده و متن خبر مشاهده مي شود.

خطوط 88 تا 90 قسمت گزينه هاي جستجو مي باشد كه يك لينك به صفحة seloption.asp مي باشد.

خطوط 93 تا 104 براي تأييد كاربر و اتصال به صفحة ارسال خبر مي باشد و در صورت نوشتن اشتباه نام و رمز ورود پيغام خطا در همين صفحه داده مي شود.

خطوط 109 تا 115 توضيح كوتاهي در مورد دانشكده است كه توسط منو بار و قسمت دربارة دانشگاه مي توان به آن رجوع كرد.

خطوط 116 تا 126 جهت مشخص كردن آدرس و شماره تلفن دانشگاه مي باشد كه توسط گزينة تماس با ما در منوبار مي توان آن را مشاهده كرد.

خطوط 132 تا 136 نيز جهت اتصال به سايت دانشگاه مي باشد.

بقيه برنامه نيز تابع Validate است كه به بانك اطلاعاتي بوسيلة system DSN متصل شده و در صورت وجود نام و رمز ورود تست مي كند كه آيا username و password وارد شده در بانك موجود مي باشد يا نه.

صفحة default.asp صفحه اصلي سايت مي باشد كه برنامه هاي موجود در بالا توسط اين صفحه مديريت مي شود و به تمام صفحات ديگر سايت لينك مي شود.

 

 

 

اين صفحة report.aspمي باشد كه صفحه گزارشات سايت است:

1:<!-- #INCLUDE FILE = "db.inc" -->

2: <CENTER>

3: <!-- start of title -->

4: <tr><th>

5: <table border="0" width="630" height=100 bgcolor=#FFFFFF cellspacing=0>

6: <tr><th width=200><IMG SRC="arm2.jpg" BORDER=0 width=60 height=80></th>

7: <th width=500>

8: <B><font FACE="trafic" SIZE=4 color=#660000>بانك اطلاعاتي9:</font></B><BR>

10: <B><font FACE="trafic" SIZE=4 color=#660000>اخبار هاي دانشجوئي11:</font></B><BR>

12: <hr align=center width=200 >

13: دانشگاه آزاد<br>(واحد تویسرکان)</th>

14: <th width=200><img src="flag4.gif"></th></tr>

15: </table>

16: </th></tr>

17: <!-- end of title -->

18: </CENTER>

19: <hr size=2 color="#339966">

20:<%

21: set conn=server.createobject("ADODB.connection")

22:note system DSN

23: conn.open "dsn=pwit"

24:note file DSN

25: strdsn="filedsn=pwitdb.dsn"

26: set conn=server.createobject("adodb.connection")

27: conn.open strdsn

28: sql="select * from itinput,pswlist where itinput.username=pswlist.username"

29: set rs=conn.execute(sql)

30:%>

31: <table border=1>

32: <Tr>

33: <td><th width=200 ><font face="trafic" size=3 color="#660033"><b>گروه خبري</b></font></th></td>

34: <td><th width=200><font face="trafic" size=3 color="#660033"><b>مولف</b></font></th></td>

35: <td><th width=300><font face="trafic" size=3 color="#660033"><b> عنوان</b></font></th></td>

36: <td><th width=100><font face="trafic" size=3 color="#660033"><b>كد شناسايي</b></font></th></td>

37: </TR>

38: <% while not rs.eof %>

39: <Tr>

40: <td align=center><th width=200><font face="trafic" size=2 ><%if rs("GROUP") <>"" then %><%=rs("GROUP")%><%else%>&nbsp;&nbsp;<% end if %></font></th></td>

41: <td align=center><th width=200><font face="trafic" size=2 ><%if rs("LNAME") <>"" then %><%=rs("FNAME")%>&nbsp;<%=rs("LNAME")%><%else%>&nbsp;&nbsp;<% end if %></font></th></td>

42: <td align=center><th width=300><font face="trafic" size=2 >

43: <a href="display.asp?id=<%=rs("isbn")%>">

44: <%if rs("title") <>"" then %><%=rs("title")%><%else%>&nbsp;&nbsp;<% end if %></a></font></th></td>

45: <td align=center><th width=100><font face="trafic" size=2 > <%=rs("ISBN")%></font></th></td>

46: </tr>

47: <% rs.movenext

48: wend %>

49: </table>

50:

51:<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

52:<HTML>

53: <HEAD>

54: <TITLE>Creating report</TITLE>

55: <meta http-equiv="Content-Type"content="text/html; charset=windows-1256">

56: <meta name="Creator" content="Borna Rayaneh - MZ73">

57: <meta name="GENERATOR" content="Microsoft FrontPage Express 2.0">

58: </HEAD>

59:<body background="a1.jpg">

60: <BR>

61: <a href="default.asp" ><font face="trafic" color="#000066"><b> بازگشت62:</b></font> </a><BR>

63:</BODY>

64:</HTML>

 

در اين صفحه اطلاعات مختصري شامل عنوان خبر و غيره در مورد تمام خبرهايي كه در بانك اطلاعاتي ما ثبت و ذخيره شده باشند نمايش داده مي شود كه با انتخاب عنوان مورد نظر مي توان كل شرح خبر و اطلاعات ديگري در مورد آن خبر را مشاهده فرمود.

تجزيه و تحليل صفحه مورد نظر:

خطوط 1 تا 17 قسمت title برنامه ميباشد كه شامل تصاوير و متن تيتر صفحه است.

خطوط 20 تا 27 براي اتصال به بانك اطلاعاتي مي باشد.

خط 28 تا 30 جهت انتخاب تمام فيلدهاي موجود در دو جدول itinput و pswlist مي باشد كه username آنها با هم برابر مي باشد.

خطوط 31 تا 37 يك جدول مي سازد كه در خط اول آن جدول به ترتيب كد شناسايي و عنوان و مولف و گروه خبري نوشته شده است.

در خطوط 38 تا 49 نيز كه خطوط بعدي جدول را مشخص مي كند كه اطلاعاتي كه در بالا بيان شد را از داخل بانك اطلاعاتي استخراج كرده و در داخل جدول موجود مي نويسد و با كليك كردن برروي عنوان اخبار به صفحة display.asp لينك كرده و شرح خبر موجود را در آنجا مشاهده كرد.

خطوط 50 تا 58 توسط برنامة Frontpage قرار داده شده كه در آن meta هاي مختلف براي برنامه تعريف شده است.

خط 59 پشت زمينة اين صفحه را نمايش مي دهد.

خطوط 60 تا 64 يك لينك را تعريف مي كند كه با كليك كردن بر روي كلمة ”بازگشت” به صفحة default.asp رجوع مي شود. و در آخر برنامه body و html بسته مي شود و صفحه به پايان مي رسد.


مبلغ قابل پرداخت 19,440 تومان

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

Captcha
پشتیبانی خرید

برای مشاهده ضمانت خرید روی آن کلیک نمایید

  انتشار : ۹ مرداد ۱۳۹۶               تعداد بازدید : 1600

دیدگاه های کاربران (0)

دفتر فنی دانشجو

توجه: چنانچه هرگونه مشكلي در دانلود فايل هاي خريداري شده و يا هر سوال و راهنمایی نیاز داشتيد لطفا جهت ارتباط سریعتر ازطريق شماره تلفن و ايميل اعلام شده ارتباط برقرار نماييد.

فید خبر خوان    نقشه سایت    تماس با ما