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

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

دانشگاه آزاد اسلامی
موضوع
طراحی و ساخت سایت خبری دانشگاه با ASP
استاد راهنما
تهیه کننده
پائیز 1385
سپاس
با تشكر و سپاس از زحمات استاد گرانقدر جناب كه در طي انجام اين پروژه همواره با راهنمايي هاي خود راه گشاي بنده بودند و موجبات موفقيت اينجانب را در دروس مختلف بوجود آوردند و با تشكر و سپاس از همه عزيزان و ساير اساتيد گرانقدر كه ما را از دانش خود بهره مند ساختند.
خواننده گرامي :
خوشحال مي شويم اگر نقطه نظرات خود را به آدرس پست الكترونيكي parseh86@yahoo.com ارسال نماييد.
‹‹ با كمال تشكر ››
فهرست
چكيده
مقدمه
فصل اول – مقدمه اي بر برنامه هاي استفاده شده ………………………………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 مي توانيد انتخاب نماييد را نشان مي دهد.
اكنون كه همة اطلاعات مورد نياز را وارد كرديد، كمي به پيش رفته و اين جدول را با انتخاب منوي 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 به راحتي صورت مي گيرد:
Access را ببنديد.
در ويندوز 2000، بر روي start كليك نماييد، و سپس مراحل زير را انجام دهيد.
Start > settings > control panel > administrative Tools > Data sources ( ODBC )
يا
Start > administrative Tools > Data sources.
سراغ system DSN Tab برويد. در اينجا فهرستي از منابع اطلاعاتي سيستم فعلي كه پيكربندي شده است وجود دارد. در سمت راست سه دكمه وجود دارد كه به شما اجازه مي دهند يك سيستم DSN جديد را اضافه نماييد، يا سيستم انتخاب شده را حذف كنيد، يا تنظيمات سيستم انتخاب شده فعلي را تغيير دهيد.
شما قصد اضافه كردن يك DSN جديد را داريد، پس دكمه Add را كليك نماييد.
فهرستي از درايور ها را مشاهده مي نماييد. درايور Access مايكروسافت را انتخاب كنيد ( *.mdb ) ورودي دكمة finish كليك نماييد.
اكنون كادر setup ظاهر مي گردد به عنوان نام منبع اطلاعات widgetworld.dsn را وارد كنيد. اين نامي است كه براي ارجاع به DSN در صفحات ASP خود از آن استفاده مي نماييد. ممكن است توضيحاتي را نيز وارد نماييد اين توضيحات به شما كمك مي كنند كه به ياد بياوريد كه اين بانك اطلاعاتي و DSN براي چه كاري مي باشند.
بر روي دكمه select كليك كنيد. اكنون فايل .mdb را براي بانك اطلاعاتي انتخاب نماييد. ما آن را widgetworld.mdb ناميديم.
برروي دكمة ok كليك كرده تا بانك اطلاعاتي انتخاب گردد. بر روي دكمة ok دوباره كليك كنيد تا ايجاد DSN خاتمه پذيرد. بايد DSN ي كه ايجاد كرده ايد در زير منابع اطلاعاتي سيستم مشاهده نماييد.
بر روي دكمة 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 جهت ايجاد حالت پويا در صفحات عادي استفاده مي نمايند به عنوان مثال در برنامه

فایل : 49 صفحه

فرمت : Word

38900 تومان – خرید
محصول مفیدی برای شما بود ؟ پس به اشتراک بگذارید

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

  • کاربر گرامی، در این وب سایت تا حد امکان سعی کرده ایم تمام مقالات را با نام پدیدآورندگان آن منتشر کنیم، لذا خواهشمندیم در صورتی که به هر دلیلی تمایلی به انتشار مقاله خود در ارتیکل فارسی را ندارید با ما در تماس باشید تا در اسرع وقت نسبت به پیگیری موضوع اقدام کنیم.

مقالات مرتبط