• مشکی
  • سفید
  • سبز
  • آبی
  • قرمز
  • نارنجی
  • بنفش
  • طلایی
انجمن ها > انجمن کامپیوتر > صفحه اول بحث
لطفا در سایت شناسائی شوید!
کامپیوتر (بازدید: 6529)
چهارشنبه 12/3/1389 - 11:29 -0 تشکر 203512
آموزش ASP

در این تاپیك قصد داریم دوستان و كاربران را ASP آشنا كنیم در این جا از مقدماتى شروع مى شود تا پیشرفته.

 با ما همراه باشید و پس از پایان سوالات خود را مطرح كنید. 

چهارشنبه 12/3/1389 - 11:41 - 0 تشکر 203517

مقدمه ای بر ASP

نقطه شروع کار با ASP شامل معرفی، کاربرد و مزایای ASP

Active Server Pages فناوری شرکت میکروسافت جهت تولید سایتهای پویای وب می باشد. بعبارت دیگر ASP یک روش تولید صفحات وب است که طراحان وب را قادر می سازد تا صفحات HTML را بگونه ای طراحی نمایند که این صفحات برحسب مورد و در زمان فراخوانی بصورت خودکار ایجاد شوند. بسیاری از سایتهای وب بزرگ و معروف از این فناوری استفاده نموده اند، مانند:

• www.microsoft.com - Microsoft
• www.dell.com - Dell online
• www.bn.com - Barnes & Noble

در ASP دستورالعمل ها (Script) بر روی سرور اجرا می شوند و سپس حاصل آن بصورت HTML به کامپیوتر کاربر ارسال می گردد. VBScript زبان پیش فرض دستورالعمل نویسی است، اما شما می توانید از دیگر زبانهای دستورالعمل نویسی مانند JScript ، Perl استفاده کنید.یک صفحه ASP مانند یک صفحه HTML است با این تفاوت که پسوند نام فایل آن "asp." می باشد. همچنین یک صفحه ASP می تواند دستورالعملهای نزد سرور و نزد کاربر را همزمان درون خود داشته باشد. بعبارت دیگر در ASP معمولا از VBScript برای دستورالعملهای نزد سرور و از JavaScript برای دستورالعملهای نزد کاربر استفاده می گردد. دقت داشته باشید که JScript و JavaScript دو زبان متفاوت هستند.

قابلیت های ASP

• استقلال از مرورگر
ASP از مرورگر کاملا مستقل است زیرا تمامی دستورالعملها بر روی سرور اجرا می گردند و مرورگر تنها صفحات HTML معمولی را بعنوان حاصل اجرای دستورالعملها دریافت می کند.

• استفاده از زبان دستورالعمل نویسی
این بدین معنی است که یک برنامه ASP براحتی قابل تغییر است چرا که زبانهای دستورالعمل نویسی نیاز به کامپایل نداشته و براحتی می توان در یک ویرایشگر مانند Notepad برنامه نوشت و یا آن را تغییر داد.

• دسترسی آسان و سریع به انواع بانکهای اطلاعاتی
اعمال پیچیده مربوط به پردازش بانکهای اطلاعاتی در ASP بسیار ساده است به سرعت می توان برنامه دلخواه را نوشته یا تغییر داد. همان روش مورد استفاده در Visual Basic یا Visual C++ را می توانید در ASP هم استفاده کنید (ADO) و نیاز به یادگیری مجدد روش خاصی ندارید.

بستر مورد نیاز ASP (نزد سرور)

• Windows 2000: شامل ASP 3.0 و IIS 5.0
• Windows NT: شامل ASP 2.0 و IIS 4.0
• Windows 95/98: می توان با نصب Personal Web Server (PWS) از ASP 2.0 استفاده نمود.
• سایر سیستم عامل ها: می توان با استفاده از نرم افزار Chilisoft - www.chilisoft.com تقریبا در هر سیستم عاملی از ASP استفاده نمود.

چهارشنبه 12/3/1389 - 11:46 - 0 تشکر 203518

ASP چگونه کار می کند؟

آشنائی با روش کار صفحات ASP و مقایسه آن با HTML به همراه مثال

بهترین راه درک روش کار ASP مقایسه آن با یک صفحه HTML است. تصور کنید که شما می خواهید یک صفحه HTML واقع در آدرس http://www.somewhere.com/page.html را ببینید. مراحل زیر را خواهیم داشت:
۱- ابتدا آدرس فوق را در محل آدرس مرورگرتان وارد می کنید.
۲- مرورگرتان درخواست شما را به وب سرور مربوطه می فرستد.
۳- وب سرور صفحه مورد نظر را از دیسک سخت (یا حافظه) خود خوانده و آن را به مرورگر شما می فرستد.
۴- مرورگر صفحه دریافتی را نمایش می دهد.

همانگونه که مشاهده کردید مراحل فوق اعمال ساده ای هستند و پردازش خاصی صورت نمی گیرد. حال فرض کنید می خواهید یک صفحه ASP به آدرس http://www.somewhere.com/page.asp را ببینید:
۱- ابتدا آدرس فوق را در محل آدرس مرورگرتان وارد می کنید.
۲- مرورگرتان درخواست شما را به وب سرور مربوطه می فرستد.
۳- وب سرور صفحه مورد نظر را از دیسک سخت (یا حافظه) خود می خواند.
۴- صفحه یافت شده توسط وب سرور از ابتدا تا انتها پردازش شده و هر دستورالعملی که در صفحه یافت شود اجرا می گردد و معادل آن کد HTML تولید شده و به سوی مرورگر شما ارسال می گردد.
۵- مرورگر صفحه دریافتی را نمایش می دهد.

مرحله اضافی در اینجا نسبت به حالت قبل مرحله شماره ۴ می باشد و تفاوت اساسی میان صفحات ASP و HTML را بیان می کند. لازم به ذکر است که پردازشگر صفحات ASP در وب سرور فایل یا برنامه ASP.dll در می باشد و کلیه دستورالعملهای ASP بین دو علامت <% و %> قرار می گیرند.
جهت درک بهتر مطالب فوق به مثال ساده زیر توجه نمائید:

<% For I = 1 To 5 %>
Hello World

<%Next%>

چهارشنبه 12/3/1389 - 11:53 - 0 تشکر 203521

معرفی اولیه تكنولوژی ASP

معرفی فناوری ASP و تاریخچه آن بهمراه قابلیت و لوازم شروع آن

شركت ماكروسافت در سال 1996 تكنولوژی ASP (Active Server Page) را معرفی نمود.تكنولوژی فوق اولین بار بهمراه سرویس دهنده اطلاعاتی اینترنت ( IIS :Internet Information Server ) نسخه 3.0 ارائه گردید. با بكارگیری تكنولوژی فوق امكان طراحی و پیاده سازی نرم افزارهای بزرگ و بانك های اطلاعاتی بهمراه صفحات وب فراهم می شود. هسته اولیه ASP , زبان Vbscript است . صفحات ASP بكمك كدهای نوشته شده توسط زبان فوق ایجاد می گردنند. Vbscript بعنوان زبان استاندارد برای پیاده سازی صفحات ASP در نظر گرفته شده است ولی می توان از زبانهای Perl و Jscript در این راستا نیز استفا ده نمود. ASP بر روی سرویس دهنده اجراء می گردنند. بدیهی است در این حالت عملكرد صفحات وب مستقل از توانائی های مرورگرها خواهد بود.

بنا به اظهارات شركت ماكروسافت در ماه مه سال 2000 , قریب به 800,000 هزار نفر در این زمینه فعالیت داشته و به طراحی صفحات وب با بهره گیری از تكنولوژی فوق مشغول هستند. آمار فوق نشاندهنده رشد سریع و تصاعدی و استقبال عموم از تكنولوژی فوق در سطح جهان دارد. قریب به 500 شركت كامپیوتری در سطح جهان بصورت كاملا" تخصصی صرفا" به تولید قطعات و اجزای متفاوت بصورت كیت های آماده نرم افزاری بكمك ASP فعالیت داشته و محصولات ارائه شده توسط آنان بر روی استفاده در وب سایت های متعدد عرضه میگردد.

ASP چه كارهائی را می تواند انجام دهد؟ 
تقریبا" همه چیز ! . توانائی های تكنولوژی فوق نامحدود است . مثلا" : دستیابی و جتسجو در بانك های اطلاعاتی متفاوت مستقل از بانك , شخصی نمودن صفحات وب , نمایش صفحات متفاوت برای مرورگرهای متفاوت , حفاظت رمز عبور , بازیهای كامپیوتری , پردازش فرم ها و نمونه هائی از توانائی های بیشمار تكنولوژی فوق می باشند.

برای شروع به چه چیزی نیاز است ؟ 
جهت استفاده كامل از توانائی های ASP , می بایست سیستم عامل ویندوز NT 4.0 را بهمراه IIS 4.0 استفاده نمود( نسخه IIS 4.0 در زمان نصب ویندوز NT و پس از نصب NT 4.0 Option Pack ) بر روی سیستم نصب میگردد. از ویندوز 2000 Server بهمراه IIS 5.0 نیز میتوان در این زمینه استفاده نمود.

جهت استفاده از ASP بر روی كامپیوترهائی كه بر روی آنها ویندوز 98 و یا 95 نصب گردیده است میتوان سرویس دهنده شخصی وب ( PWS: Personal Web Server ) را بر روی كامپیوتر نصب نمود . جهت نصب PWS , كافیست از CD ویندوز 98 استفاده و در شاخه Add-ons\PWS برنامه Setup را اجراء نمود.

چهارشنبه 12/3/1389 - 11:55 - 0 تشکر 203523

ویژگی های تكنولوژی ASP

معرفی ویژگی ها و قابلیت های تكنولوژی ASP

معرفی برخی ویژگی های تكنولوژی ASP 
• ASP، یك محیط مناسب بر روی سرویس دهنده را بگونه أی فراهم می كند كه امكان ایجاد صفحات وب پویا و نرم افزارهای كاربردی تحت وب بسرعت و بسادگی فراهم میگردد .

• صفحات ASP ، فایل هائی هستند كه شامل دستورات ( تگ ها ) HTML ، متن و دستورات اسكریپت می باشند. 

• صفحات ASP می توانند اجزای ActiveX را جهت انجام عملیات خاصی نظیر اتصال به یك بانك اطلاعاتی و یا محاسبات تجاری خاصی و انجام دهند. 

• با استفاده از تكنولوژی ASP ، میتوان اقدام به طراحی و پیاده سازی صفحات وب پویا نمود. 

• با استفاده از تكنولوژی ASP ، میتوان اطلاعات متفاوتی را از طریق فرمهای موجود در صفحات وب جمع آوری و پردازش دلخواه را بر روی آنها انجام داد. 

• جهت ایجاد صفحات ASP ، می توان از زبانهای اسكریپت متعددی نظیر : Vbscript، Jscript، Perl، Rexx و استفاده نمود.

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

با توجه به اینكه صفحات ASP بر روی سرویس دهنده اجراء می گردنند، بنابراین تمامی عملیات مربوط به اجرای اسكریپت ها و دستورات بر روی سرویس دهنده انجام شده و وابسته به مرورگر نخواهد بود. در ضمن با توجه به اجرای صفحات ASP بر روی سرویس دهنده ، امكان مشاهده و تكثیر این نوع فایل ها وجود نداشته و صرفا" ماحصل ( نتایج ) اجرای ASP بصورت كدهای استاندارد HTML برای مرورگر ارسال میگردد.

چهارشنبه 12/3/1389 - 11:57 - 0 تشکر 203525

درس اول: آشنائی اولیه با تكنولوژی ASP

معرفی فناوری ASP و بستر مورد نیاز آن

ASP چیست ؟
- asp مخفف كلمات Active Server Page است .
- asp برنامه ای است كه بكمك IIS اجراء می گردد. 
- IIS مخفف كلمات Internet Information Server است .
- IIS یكی از عناصری است كه بهمراه ویندوز 2000 آورده شده است .
- IIS یكی از اجزای Windows NT 4.0 Option Pack نیز می باشد.
- PWS ( Personal Web Server ) یك نسخه خاص و كوچكتر از برنامه IIS است . 
- PWS را می توان از روی CD حاوی ویندوز 98 نصب نمود.

یك فایل ASP شامل چه چیزهائی است ؟
- یك فایل asp در اغلب موارد مشابه یك فایل HTML است .
- یك فایل asp می تواند شامل متن ، كدهای HTML ، كدهای XML و اسكریپت ها باشد.
- اسكریپت ها ی موجود در یك فایل asp بر روی سرویس دهنده ( Server ) اجراء می گردنند.
- یك فایل asp دارای انشعاب .asp است .

یك فایل asp چگونه كار می كند؟
- زمانیكه یك مرورگر ( نظیر IE ) درخواست یك فایل HTML را داشنه باشد ، سرویس دهنده آن را ارسال میدارد. 
- زمانیكه یك مرورگر درخواست یك فایل asp را داشته باشد،IIS درخواست واصله را به هسته ASP ارسال میدارد. 
- هسته asp ، فایل asp را خط به خط خوانده و اسكریپت های موجود در آن را اجراء خواهد كرد.
- در نهایت ، ماحصل اجرای یك فایل asp بصورت كدهای HTML برای مرورگر ارسال خواهد شد.

با استفاده از asp چه كار می توان كرد؟
- امكان ویرایش ،تغییر و یا اضافه كردن موارد دلخواه بصورت پویا برای یك صفحه وب فراهم می گردد.
- پاسخ به درخواست های واصله از كاربران و یا داده های ارسال شده توسط فرم های HTML 
- دستیابی به هر نوع داده و یا بانك اطلاعاتی و برگرداندن نتایج به مرورگر
- سفارشی نمودن یك صفحه وب بمنظور استفاده بهتر برای كاربران خاص 
- در مقایسه با تكنولوژی CGI بمراتب ساده تر و سریعتر می باشند.
- تامین امنیت لازم در خصوص عدم نمایش كدهای مربوطه توسط مرورگرها 
- با توجه به برگرداندن نتیجه اجرای یك asp بصورت HTML امكان مشاهده آنان توسط هر مرورگربراحتی فراهم میگردد.
- با استفاده از تكنیك های برنامه نویسی بهمراه asp می توان حجم ترافیك شبكه را كاهش داد.

چگونه می توان یك فایل asp را برروی كامپیوتر شخصی خود اجراء نمود؟
با نصب یكی از نرم افزارهای PWS و یا IIS بر روی كامپیوتر خود (با توجه به سیستم عامل نصب شده ) می توان بدون نیاز به یك سرویس دهندهكمكی دیگر، اقدام به اجرای فایل های asp نمود.

• نحوه نصب PWS و اجرای فایل های asp بر روی ویندوز 98 
مرحله اول : برنامه setup.exe را از مسیر \Add-ons\PWS موجود در CD حاوی ویندوز 98 اجراء نمائید.
مرحله دوم : یك فولدر با نام Inetpub بر روی هارد دیسك ( مسیر مشخص شده در زمان نصب ) ایجاد و در آن یك فولدر با نام wwwroot ساخته می گردد.فولدر فوق را باز نمائید.
مرحله سوم : یك فولدر جدید با نام دلخواه ( نظیر : MyfirstWeb ) در فولدر wwwroot ایجاد نمائید.
مرحله چهارم : با استفاده از یك ادیتور متنی ( نظیر Notepad ) كدهای دلخواه asp خود را تایپ كرده و فایل فوق را بام دلخواه ( Test.asp) ولی با انشعاب asp در فولدر MyfirstWeb ذخیره نمائید.
مرحله پنجم : اطمینان حاصل نمائید كه سرویس دهنده وب ( PWS ) در حالت اجراء است .
مرحله ششم : مرورگر خود را فعال نموده و در محل مربوطه ، آدرس زیر را بمنظور مشاهده فایل asp تایپ نمائید.

http://localhost/MyfirstWeb/Test.asp

• نحوه نصب و اجرای PWS و اجرای فایل های asp بر روی ویندوز NT 
PWS بمنظور نصب بر روی ویندوز NT طراحی نشده است !. برای اجرای فایل های asp بر روی ویندوز NT ، میبایست "Windows NT 4.0 Option Pack" را تهیه و آن را نصب نمود. پس از نصب pack فوق و نصب IIS زمینه اجرای فایل های asp بر روی ویندوز NT فراهم می گردد.

• نحوه نصب PWS و اجرای فایل های asp بر روی ویندوز ME 
PWS بهمراه ویندوز ME آورده نشده است!

• نحوه نصب IIS و اجرای فایل های asp در ویندوز 2000 
مرحله اول : فعال كردن Control panel . 
مرحله دوم : انتخاب Add/Remove Programs 
مرحله سوم : در پنجره مربوطه ، Add/Remove Windows Components را انتخاب نمائید.
مرحله چهارم : در پنجره ویزارد مربوطه Internet Information Services را فعال نمائید.
مرحله پنجم : یك فولدر با نام Inetpub بر روی هارد دیسك ( با توجه به مسیر داده شده ) ایجاد می گردد.
مرحله ششم : در فولدر فوق یك فولدر دیگر و با نام wwwroot ایجاد می گردد. 
مرحله هفتم : در فولدر wwwroot یك فولدر دیگر و با نام دلخواه خود ( MyFirstWeb ) ایجاد نمائید.
مرحله هشتم : با استفاده از یك ادیتور متنی ( نظیر Notepad ) كدهای دلخواه asp خود را تایپ كرده و فایل فوق را بنام دلخواه ( Test.asp) ولی با انشعاب asp در فولدر MyfirstWeb ذخیره نمائید.
مرحله نهم : اطمینان حاصل نمائید كه سرویس دهنده وب ( IIS ) در حالت اجراء است .
مرحله دهم : مرورگر خود را فعال نموده و در محل مربوطه ، آدرس زیر را بمنظور مشاهده فایل asp تایپ نمائید.

http://localhost/MyfirstWeb/Test.asp

چهارشنبه 12/3/1389 - 11:58 - 0 تشکر 203526

درس دوم: بررسی ساختار و دستور زبان ASP

آشنائی با ساختار برنامه در ASP بهمراه چند مثال

كدهای نوشته شده در یك ASP را نمی توان در یك مرورگر مشاهده نمود. در چنین حالتی صرفا ماحصل اجرای كدهای ASP بصورت كدهای HTML توسط مرورگرها قابل نمایش خواهد بود.

قانون اولیه در رابطه با گرامر ASP
یك فایل ASP اغلب شامل كدهای HTML نظیر آنچه كه در یك فایل HTML استاندارد قرار می گیرد، است. علاوه بر كدهای HTML كه در یك فایل ASP قرار می گیرد، می توان از مجموعه ای اسكریپت مخصوص سرویس دهنده نیز استفاده كرد . این اسكریپت ها بین <% و %> قرار می گیرند. اسكریپت های استفاده شده بر روی سرویس دهنده اجراء شده و می تواند شامل عبارات، عملگرها، جملات، برنامه های فرعی و سایر امكانات مجاز مربوط به زبانهای اسكریپت باشد.

تمامی علاقه مندان به دنیای نرم افزار بخصوص برنامه نویسی بخوبی آگاه هستند كه در زمان آشنائی با یك زبان برنامه نویسی ، اولین برنامه ا ی كه نوشته می شود و یا روی آن بحث می گردد، برنامه Hello World معروف است . مهمترین ویژگی این نوع از برنامه ها آشنائی سریع و اولیه علاقه مندان با ساختار یك زبان برنامه نویسی و شناخت امكانات خروجی زبان مورد مطالعه است . ما هم در این زمینه برای معرفی ساختار یك برنامه ASP از چنین نقطه ای آغاز می كنیم . اما قبل از آن با ابزار اولیه در این راستا می بایست بهتر آشنا شویم.

معرفی شئ Response 
متد Write مربوط به شئ Response ، مسئول ارسال اطلاعات ( محتویات ) به مرورگر است. مثلا در صورتیكه بخواهیم عبارت معروف فوق، توسط مرورگر نمایش داده شود، كافی است از دستور Response.Write("Hello World") استفاده گردد. 

در ASP از زبانهای اسكریپت متفاوتی استفاده می شود. زبان پیش فرض در این زمینه VBScript است.

<%
Response.write("Hello World!")
%>

در صورتیكه بخواهیم از زبان جاو اسكریپت بعنوان زیان پیش فرض استفاده كنیم ،كافی است در ابتدای صفحه زبان فوق را معرفی نمائیم.

<%
Response.write("Hello World!");
%>

جاوا اسكریپت بر خلاف VBScript به حروف بزرگ و كوچك حساسیت داشته و می بایست این امر مورد توجه قرار گیرد.

ASP امكان نوشتن كدهای مورد نظر را بكمك زبانهای اسكریپت جاوا اسكریپت و VBScript فراهم می كند. در صورتیكه قصد استفاده از سایر زبانهای اسكریپت نظیر Perl , Python , را داشته باشیم، می بایست هسته ( engines ) مربوط به آن زبان بطور جداگانه نصب گردد. در پایان این بخش به بررسی دو مثال ساده خواهیم پرداخت.

مثال در این مثال با نحوه شکل دهی در یك ASP و بكمك امكانات موجود درHTML آشنا می شویم.

<%
Response.Write("

Hello World!
This sentence uses HTML
tags to format the text!

")
%>

چهارشنبه 12/3/1389 - 12:0 - 0 تشکر 203528

درس سوم: بررسی متغیرها در ASP

نحوه تعریف متغیر و بکارگیری آن در ASP

استفاده از متغیر در یك برنامه بسیار حائز اهمیت است. برنامه نویسان از متغیرها برای ذخیره سازی داده های مربوطه استفاده و زمینه پردازش داده های ذخیره شده با امكان دستیابی به متغیرها در طول یك برنامه فراهم می گردد. یك برنامه كامپیوتری خود می تواند شامل چندین برنامه جانبی بوده كه هر كدام مسئول انجام بخشی از عملیات در كل برنامه می باشند. متغیرها را می توان در درون یك تابع ( برنامه جانبی ) و هم بیرون از یك تابع تعریف نمود. نوع تعریف یك متغیر ( محلی و یا سراسری ) محدوده مجاز دستیابی به متغیر را تبین خواهد ساخت.

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

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

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

در ادامه به بررسی چندین مثال كاربردی از نحوه تعریف و بكارگیری متغیرها در برنامه های ASP خواهیم پرداخت.

مثال ۱ - ایجاد یك متغیر . در این مثال با نحوه تعریف، مقداردهی و استفاده از یك متغیر، آشنا خواهیم شد.

<%
Dim name
name="IranASP.NET"
Response.write("My favorite site is:"& name)
%>

مثال ۲ - ایجاد یك آرایه ( بردار ) . از ساختمان داده بردار برای ذخیره سازی مجموعه ای محدود و یكسان داده استفاده میگردد. در این مثال با نحوه تعریف و استفاده از یك بردار آشنا خواهیم شد.

<%
Dim myaim(4)
myaim(0) = "I"
myaim(1) = "Like"
myaim(2) = "To"
myaim(3) = "Learn"
myaim(4) = "ASP"
For i = 0 to 4
response.write(myaim(i) & "
")
Next
%>

مثال ۳ - حلقه تكرار . در این مثال با نحوه بكارگیری متغیرها و استفاده از آنان در حلقه های تكرار آشنا خواهیم شد

<%
Dim i
for i = 1 to 6

response.write("This is header " & i & "
Next
%>

مثال ۴ - در این مثال با توجه به زمان مربوط به سرویس دهنده، پیامهای متفاوتی به كاربر داده خواهد شد.

<%
Dim h
h = hour(now)
response.write("

" & now)
response.write(" (Local Time)

")
If h < 12 then
response.write("Good Morning!")
else
response.write("Good Night!")
end if
%>

چهارشنبه 12/3/1389 - 12:3 - 0 تشکر 203529

درس چهارم: روال ها و توابع در ASP

بررسی روال ها و زیربرنامه ها در ASP کلاسیک

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

در VBScript برای تعریف یک روال از عبارت Sub و برای تعریف یک تابع از Function استفاده می کنیم. در VBScript جهت برگرداندن یک مقدار از تابع، باید مقدار مورد نظر را مانند زیر به نام تابع نسبت دهیم.

myFunction = myValue

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

return myValue;

در برنامه های ASP ، می توان یك روال را از طریق VBScript و یا بالعكس صدا زد . برای صدا زدن یك روال از طریق یك برنامه ASP كه با زبان VBScript نوشته شده است ، از دستور Call كه بدنبال آن نام روال می آید، استفاده می گردد. در صورتیكه یك روال نیازمند پارامتر باشد ، می بایست پارامترهای مربوطه را بین پرانتز قرار داده و آنها را در اختیار روال قرار داد . در صورتیكه از فرمان call برای صدا زدن یك روال استفاده نگردد ، پارامترهای مربوطه را نباید بین پرانتز قرار داد. قرار دادن پرانتز در صورتیكه یك روال دارای پارامتر نباشد ، اختیاری است.

در زمانیكه اسكریپت های موجود در یك برنامه ASP به زبان جاوااسكریپت نوشته شده باشند و قصد صدا زدن یك روال را داشته باشیم كه با زبان VBScript و یا جاوااسكریپت نوشته شده باشد ، قرار دادن پرانتز بعد از نام روال ضروری است.

در مثال زیر با نحوه صدا زدن یك روال (تابع Zarb نوشته شده با VBScript ) توسط یك برنامه ASP آشنا خواهیم شد.



<%
Sub Zarb(num1,num2)
response.write(num1*num2)
End Sub
%>


Calling a Subroutine with Call statement: <%call Zarb(7,6)%>

Calling a Subroutine without Call statement: <%Zarb 6,7%>

در مثال زیر با نحوه صدازدن دو روال ( یكی با جاوااسكریپت و دیگری با VBScript نوشته شده است) در یك برنامه ASP آشنا می شویم.



<%
Sub ZarbVBScript(num1,num2)
Response.Write(num1*num2)
End Sub
%>




The Result of the VBScript Subroutine: <%call ZarbVBScript(6,7)%>

The Result of the JavaScript Subroutine: <%call ZarbJavascript(6,7)%>

چهارشنبه 12/3/1389 - 12:7 - 0 تشکر 203530

درس پنجم: فرم ها در ASP - قسمت اول

دریافت اطلاعات از ورودی بوسیله فرم ها

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

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

در برنامه های ASP ، با استفاده از فرم ها می توان اقدام به اخذ اطلاعات از كاربران نمود. پس از ارسال اطلاعات در قالب فرم ها زمینه پردازش آنها بر روی سرویس دهنده فراهم می گردد. نكته مهم در این زمینه این است كه محل اخذ اطلاعات و محل پردازش اطلاعات دو محل كاملا متمایز از هم بوده و ایده پردازش سیستمهای سرویس گیرنده / سرویس دهنده در این مدل معنای خاص خود را پیدا می كند.

در برنامه های ASP با استفاده از دستورات Request.QueryString و Request.Form امكان اخذ اطلاعات فراهم می گردد.

Request.QueryString
با استفاده از دستور فوق می توان اقدام به جمع آوری اطلاعات یك فرم بصورت متن نمود. اطلاعات جمع آوری شده توسط متد GET ارسال خواهند شد. استفاده از متد فوق جهت ارسال اطلاعات یك فرم دارای محدودیت حجم اطلاعات ارسالی است.

مثال زیر یك فرم ساده را كه دارای دوفیلد متن معمولی با نام FirstName و LastName است ، ایجاد و پس از تكمیل فرم توسط كاربر و همزمان با فشردن دكمه Send آنها را برای برنامه GetName.asp بر روی سرویس دهنده ارسال میدارد.


First Name:

Last Name :


در صورتیكه فرم فوق پس از تكمیل توسط متد GET ( همانطور كه در تعریف فرم نیز آورده شده است ) ارسال گردد و كاربر در قسمت نام کلمه Javad ودر قسمت نام خانوادگی کلمه Sakhaee را تایپ كرده باشد ، آدرس زیر پس از فشردن دكمه Send برای سرویس دهنده ارسال می گردد.

http://www.Mycompany.com/GetName.asp?FirsName=Javad&LastName=Sakhaee

آدرس فوق در بردارنده چندین نكته مهم است : اولا نام فایل (برنامه ای) كه می بایست بر روی سرویس دهنده فعال گردد را مشخص میسازد ( GetName.asp ) و ثانیا داده های اخذ شده و ذخیره شده در دو متغیر با نام FirstName و LastName را در اختیار برنامه فوق قرار خواهد داد. هر یك از پارامترهای تایپ شده توسط علامت & از دیگری جدا شده است. تا اینجای قضیه، فرم توسط كاربر تكمیل و ارسال شده است در ادامه می بایست با ماهیت برنامه GetName.asp كه بر روی سرویس دهنده قرار دارد و می بایست بر روی داده های ارسالی عملیات مورد نظر را انجام دهد ، آشنا شویم. این برنامه می تواند دارای اسكریپت هائی مطابق زیر باشد :

Welcome to IranASP.NET site
<%
response.write(request.querystring("FirstName"))
response.write(" ")
response.write(request.querystring("LastName"))
%>

برنامه فوق پس از اجرا ، خروجی زیر را بر روی مرورگر كاربر به نمایش در می آورد.

Welcome to IranASP.NET site Aleksander sisak

Request.Form
در صورتیكه اطلاعات موجود در یك فرم را از طریق متد POST اخذ كرده باشیم ، از دستور فوق استفاده می شود. برخلاف متد GET این متد ( POST ) دارای محدودیت از بعد حجم اطلاعات ارسالی نبوده و امنیت ارسال اطلاعات نیز دارای مقبولیت بیشتری است.

در صورتیكه فرم فوق پس از تكمیل توسط متد POST ( در تعریف فرم می بایست مشخص گردد ) ارسال گردد و كاربر در بخش نام Javad ودر بخش نام خانوادگی Sakhaee را تایپ كرده باشد ، آدرس زیر پس از فشردن دكمه Send برای سرویس دهنده ارسال می گردد.

http://www.Mycompany.com/GetName.asp

برنامه GetName.asp كه بر روی سرویس دهنده قرار دارد و می بایست بر روی داده های ارسالی عملیات مورد نظر را انجام دهد ، دارای اسكریپت هائی مطابق زیر است:

Welcome to IranASP.NET site
<%
response.write(request.form("FirstName"))
response.write(" ")
response.write(request.form("LastName"))
%>

چهارشنبه 12/3/1389 - 12:14 - 0 تشکر 203531

درس پنجم: فرم ها در ASP - قسمت دوم

دریافت اطلاعات از ورودی بوسیله فرم ها


در این گفتار بمنظور آشنائی بیشتر با نحوه عملكرد فرم ها و پردازش آنها به بررسی چند مثال خواهیم پرداخت.

استفاده از متد GET جهت اخذ و ارسال اطلاعات
در این مثال با نحوه ایجاد یك ارتباط متقابل با كاربر از طریق تكمیل یك فرم توسط كاربر، ارسال آن توسط متد GET ، پردازش فرم و ارائه پاسخ های لازم از طرف سرویس دهنده با استفاده از دستور Request.QueryString آشنا خواهیم شد.


Please type your first name:



<%
If Request.QueryString("FirstName") <> "" Then
Response.Write ("Hello " & Request.QueryString("FirstName") & "!
")
Response.Write ("Did you visit IranASP.NET yet?")
End If
%>

استفاده از متد POST جهت اخذ و ارسال اطلاعات
در این مثال نحوه ایجاد یك ارتباط متقابل با كاربر را از طریق تكمیل یك فرم توسط كاربر، ارسال آن توسط متد POST ، پردازش فرم و ارائه پاسخ های لازم از طرف سرویس دهنده با استفاده از دستور Request.Form را آشنا خواهیم شد.


Please type your first name:



<%
If Request.Form("FirstName")<>"" Then
Response.Write ("Hello " & Request.Form("FirstName") & "!")
Response.Write ("Did you visit IranASP.NET yet?")
End If
%>

در این مثال با نحوه ایجاد ارتباط متقابل با كاربر از طریق استفاده از دكمه های رادیوئی ( Radio Buttom ) و بكمك دستور Request.Form آشنا خواهیم شد.

<%
Dim site
site=Request.Form("site")
%>

Please select your favorite Site:


<%
if site = "IranASP.NET" then
Response.Write(" checked")
end if
%>
value="IranASP.NET">IranASP.NET

<%
if site = "Other websites!!" then
Response.Write(" checked")
end if
%>
value="Other websites!!">Other websites!!



<%
if site<>"" then
Response.Write("

Your favorite site is: " & site & "

")
end if
%>

برو به انجمن
انجمن فعال در هفته گذشته
مدیر فعال در هفته گذشته
آخرین مطالب
  • آلبوم تصاویر بازدید از کلیسای جلفای...
    آلبوم تصاویر بازدید اعضای انجمن نصف جهان از کلیسای جلفای اصفهان.
  • بازدید از زیباترین کلیسای جلفای اصفهان
    جمعی از کاربران انجمن نصف جهان، در روز 27 مردادماه با همکاری دفتر تبیان اصفهان، بازدیدی را از کلیسای وانک، به عمل آورده‌اند. این کلیسا، یکی از کلیساهای تاریخی اصفهان به شمار می‌رود.
  • اعضای انجمن در خانه شهید بهشتی
    خانه پدری آیت الله دکتر بهشتی در اصفهان، امروزه به نام موزه و خانه فرهنگ شهید نام‌گذاری شده است. اعضای انجمن نصف جهان، در بازدید دیگر خود، قدم به خانه شهید بهشتی گذاشته‌اند.
  • اطلاعیه برندگان جشنواره انجمن‌ها
    پس از دو ماه رقابت فشرده بین کاربران فعال انجمن‌ها، جشنواره تابستان 92 با برگزاری 5 مسابقه متنوع در تاریخ 15 مهرماه به پایان رسید و هم‌اینک، زمان اعلام برندگان نهایی این مسابقات فرارسیده است.
  • نصف جهانی‌ها در مقبره علامه مجلسی
    اعضای انجمن نصف جهان، در یك گردهمایی دیگر، از آرامگاه علامه مجلسی و میدان احیا شده‌ی امام علی (ع) اصفهان، بازدیدی را به عمل آوردند.