دانلود ‫پروژه طراحی و ساخت سایت خبری دانشگاه با ASP

Word 103 KB 35250 48
مشخص نشده مشخص نشده کامپیوتر - IT
قیمت قدیم:۲۴,۰۰۰ تومان
قیمت: ۱۹,۸۰۰ تومان
دانلود فایل
  • بخشی از محتوا
  • وضعیت فهرست و منابع
  • چکیده عنوان این پروژه تهیه سایت خبری یک سازمان بر روی وب میباشد.

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

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

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

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

    این تکنیک ها به دو دسته تکنیک های سمت مشتری و تکنیک های سمت سرویس دهنده تقسیم می شوند.

    یکی از تکنیک های سمت سرویس دهنده، 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 به راحتی صورت می گیرد: 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” 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 مورد استفاده قرار میگیرند : Vbscript ( نشات گرفته شده از visual basic ) و java script ( نشات گرفته شده از java ) در این جا به مورد اول پرداخته و دومی را به عهده خواننده میگذاریم .

    برای درج کد به زبان vbscript درون صفحه html باید به تگ پارامتر : Language = “VBScript” را اضافه نماییم که مشخص کننده زبان script مورداستفاده میباشد .

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

    هر خط کد درست قبل از اجرا شدن به زبان ماشین ترجمه میشود .

    و پس از اجرا روی هیچ سیستم ذخیره سازی (نظیر سخت دیسک و فلاپی و....) ذخیره نگشته و اگر اجرای مجددی لازم باشد آن خط باید مجددا ترجمه شود و اجرا گردد .

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

    هر کدام از این دو سیستم معایب و مزایای خاص خود را دارا میباشند .

    که در ذیل بعضی از آنها را فهرست نموده ایم .

    کد vbscript میتواند برای اجرا بر روی رایانه مشتری ( client) و یا سرویس دهنده (server) طراحی شود .

    تفاوت کار در این است که کدی در سرور اجرا میشود توسط client قابل رویت نیست و client تنها پاسخ در خواستهایش را میبیند و نه کد اصلی اجرایی را.

    کدی که باید در سرور اجرا شود در صفحه وب مربوطه میان تگهای قرار میگیرد مضاف بر اینکه نام صفحه مربوطه نیز تغییر یافته و به آن پسوند 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 مراحل زیر را انجام دهید : با انتخاب Start / Control Panel روی أیتم Add / Remove Program دوبار کلیک کنید .

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

    گزینه 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 را وارد می کنید در واقع شما به دایرکتوری ریشه نگاه می کنید .

  • فهرست:

    مقدمه

     

    فصل اول - مقدمه ای بر برنامه های استفاده شده  ....................................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

     

    منبع:

     

    1 – کتاب Active Server Page 3.0 in 21 Day ترجمه مهندس سعید هراتان و مهندس مهرداد توانا

    2 – کتاب آموزش VBScript ترجمه مهندس محمد محمدزاده و مهندس پژمان مثنوی

    3 – کتاب Activex Data Object مترجم مهندس بهزاد اکبری

    4 – جزوات آموزشی درس ASP

    5 – جزوات درس اصول و کاربرد شبکه های اطلاع رسانی

     

    6_ نرم افزار آموزش ASP

  چکیده  امروزه فن آوری اطلاعات کاربردهای بسیاری در کتابخانه ها و مراکز اطلاع رسانی یافته است که یکی از کاربردهای مهم آن در کتابخانه ها به ویژه کتابخانه های تخصصی شرکت ها و سازمان های مختلف، استفاده از شبکه های رایانه ای به خصوص شبکه اینترانت می باشد. در حوزه فن آوری اطلاعات، اینترانت ها تحولی مهم در عصر حاضر به شمار می آیند. مفهوم اینترانت از اینترنت و به عنوان گامی ...

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

طراحی یک وب سایت آنچه در پیش روی شماست، رساله ای با عنوان طراحی یک وب سایت می باشد؛ سایتی برای معرفی هنرمندی نگارگر .از طریق پیوندهای متفاوت در سایت، کاربران می توانند به آثار هنرمند نگارگر و سایر هنرمندان، اخبار هنری، سبک های نقاشی، سایر سایت های هنری دسترسی داشته باشند. اطلاعات اولیه کار از طریق گزینش از سایر سایت های هنری گردآوری شد. و همچنین در طراحی سایت از نرم افزارهایی در ...

چکیده این پروژه برنامه ساخت یک وب سایت شخصی برای استاد است . که شامل صفحات ایستا و پویای وب می باشد . برنامه نویسی اسیتای آن توسط نرم افزار Dreamweaver و زبان HTML و برنامه نویسی پویای آن توسط زبان PHP انجام گرفته است . بانک اصلاعاتی مرتبط با آن MYSQL می باشد . امکانات این وب سایت شامل موارد زیر می باشد : 1 ) اطلاعات شخص استاد برای آشنایی بیشتر دانشجویان با سوابق استاد خود . 2 ) ...

مقدمه تعریف موضوع تحقیق  اینترنت، در ساده ترین تعریف، عبارتست از   کامپیوترهایی  که در سراسر دنیا به هم متصل هستند، شبکه ای که این کامپیوترها را به یکدیگر متصل می سازد، و متدهای انتقال اطلاعات روی این شبکه. منشاء اینترنت را می توان در سالهای جنگ سرد یافت، زمانی که احتمال شروع یک جنگ  هسته ای بین ایالات متحده و اتحاد جماهیر شوروی کاملا وجود داشت. در آن ...

مقدمه قبل تجزیه و تحلیل قسمتهای مختلف این سایت در ابتدای امر لازم دیدم تا راجع به یک سری مفاهیم و کنترلهای پیشرفته که تقریبا جز ثابتی از سایتهای پویا هستند توضیحاتی اجمالی ارائه دهم و جزئیات آن را موکول میکنم به زمان استفاده آن در سایت و در آن قسمت توضیحات کاملتری را ارائه خواهم داد . اگر ما بخواهیم یک سایت برای یک فروشگاه طراحی کنیم .بدو شکل می توانیم این کار را انجام دهیم یکی ...

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

تعریف تجارت الکترونیکی(e- commerce) تجارت الکترونیکی جابه جایی همه داده های بازرگانی میان خریدار، فروشنده و دیگر سازمانها به کمک فناوری اطلاعات است. تجارت الکترونیکی فعالیتهای بازرگانی است که به روش دیجیتالی و از راه شبکه‌های رایانه‌ای انجام می‌گیرد. امروزه بسیاری از داد و ستدهای میان شرکتها با مشتریان، بدینگونه است. تفاوت کسب و کارالکترونیکی و تجارت الکترونیکی کسب و کار ...

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

فیلترینگ در ایران هنوز بیش از یک دهه از ورود اینترنت به ایران نمی‌گذرد. اگر چه کاربران ایرانی در سالهای اولیه ورود این تکنولوژی به کشورشان خاطره‌ای خوب و به دور از سانسور را تجربه کردند ولی دیری نپایید که کشورشان به یکی از بزرگترین سانسور کنندگان اینترنت تبدیل شد. امروزه ایران به همراه چین از بزرگترین سانسور کنندگان اینترنت به شمار میرود و این در حالی است که رشد اینترنت در ایران ...

ثبت سفارش
تعداد
عنوان محصول