امتیاز موضوع:
  • 0 رأی - میانگین امتیازات: 0
  • 1
  • 2
  • 3
  • 4
  • 5
آموزش Asp مقدماتی تا پیشرفته
نویسنده پیام
ΛΛ Θ l-l $ Σ Ω آفلاین
کاربر با تجربه
****

ارسال‌ها: 739
موضوع‌ها: 147
تاریخ عضویت: مهر ۱۳۸۶

تشکرها : 219
( 187 تشکر در 98 ارسال )
ارسال: #1
Shy  آموزش Asp مقدماتی تا پیشرفته
سلام دوستان تصمیم گرفتم بخش آموش Asp (مقدماتی تا پیشرفته)توی سایت درست کنم تا همه دوستان استفاده کنن هرکسی مقاله ای چیزی داره بزاره توی این پست تا دوستان استفاده کنن.Clap

Exclamation
۱۴-دى-۱۳۸۶, ۱۹:۴۴:۲۶
ارسال‌ها
پاسخ
ΛΛ Θ l-l $ Σ Ω آفلاین
کاربر با تجربه
****

ارسال‌ها: 739
موضوع‌ها: 147
تاریخ عضویت: مهر ۱۳۸۶

تشکرها : 219
( 187 تشکر در 98 ارسال )
ارسال: #2
Active Server Pages چیست؟
این هم اولین آموزش



Active Server Pages چیست؟


با گذشت سالهای متمالی، ما تغییرات مهمی را در موضوع اینترنت مشاهده می نماییم. ابتدا، اینترنت به منظور یک سرویس دهنده ارتباطات متوسط برای بخشهای دولتی و موسسات دانشگاهی بود. با پیدایش www، اینترنت یک محیط دوستانه چند رسانه ای شد. در اصل سرویس دهنده اینترنت به عنوان یک مکان برای آدمهای با ذوق به منظور خلق صفحات خانگی بود. اما هر چه افراد بیشتری به اینترنت وارد شدند، اینترنت به یک منبع اطلاعاتی برای همه افراد تبدیل شد. وفقتی تعداد افراد Online به یک محدوده بحرانی رسید، شرکتهایی که محصولات و خدمات را می فروختند شروع به Spring up نمودن کردند.


این شرکتها هیچ حضور فیزیکی نداشتند، فقط یک حضور مجازی داشتند!. برای مثال شما میتوانید از سایت Amazon.com کتاب بخرید، اما شما قادر نخواهید بود که کتابفروشی Amazon.com را در نزدیکی خود پیدا کنید.


همانگونه که اینترنت به صورت یک فروشگاه موفق شد، طراحی صفحات وب سایت ها هم تغییر پیدا کرد. در روزهای اولیه وب،HTML به منظور ایجاد صفحات وب ایستا استفاده می شد. اما امروزه، صفحات وب ایستا به سرعت در حال منسوخ شدن میباشند. تصور کنید اگر Amazon.com تنها از صفحات وب ایستا تشکیل شده بود!؛ شما نمی توانستید فهرستهای کتاب جستجو کنید. شما نمی توانستید یک در خواست را به صورت Online صادر کنید، شما نمی توانستید توضیحات کاربران دیگر را بخوانید. این است دلیل یک سرمایه گذاری مطمئن که اگر Amazon.com از صفحات وب پویا(Active Server Pages) استفاده نمی کرد، نمی توانست کتابهای زیادی بفروشد.


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


نکته: سایت های وب بزرگ زیادی از ASP به منظور سرویس دادن پویا به اسناد وب استفاده می کنند. برای مثال Buy.com, HotBot.com, Dell.com از ASP برای ساخت سایت های وب پویای محاوره ای خود استفاده کردند.


ASP شامل دوبخش می باشد: 1- کدهای برنامه نویسی 2- کدهای HTML. کدهای برنامه نویسی میتوانند به وسیله تعدادی از زبانهای دست نویس(Scripting Language) نوشته شوند.


واژه جدید: یک زبان دست نویس(Scripting Language) یک دستور زبان مخصوص است که برای اجرای دستورات بر روی کامپیوتر استفاده می شود.


زبانهای اسکریپت نویسی دست نویس(Scripting Language) مربوط به وب که محبوب می باشند عبارتند از: VBScript و javascirpt. وقتی یک صفحه ASP درست می کنید، شما میتوانید از یکی از چهار زبان برنامه نویسی استفاده کنید.(شبیه به دستورات زبان Visual Basic)


تعریف زبانهای دست نویس


VBScript: معمولترین زبان برنامه نویسی تحت وب برای ASP می باشد.


JScript: شبیه به javascirpt میباشد.


PerlScript: شبیه به زبان Perl میباشد.


Python: یک زبان اسکریپت نویسی قدرتمند می باشد که بطور معمول برای توسعه وب به کار می رود.


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


اجازه دهید به صورت مختصر به یک صفحه ASP نمونه نگاهی بیندازیم. کد زیر شامل کدهایی می باشد که زمان و وقت فعلی را نمایش میدهند. برای اجرای کد شما در ابتدا نیاز به یک خدمات دهنده وب بر روی کامپیوترتان دارید. در این مورد در قسمت اجرای صفحات ASP بحث خواهیم نمود. در حال حاضر کد زیر را به منظور این ببینید که یک صفحه ASP چگونه بنظر میرسد اجرا نمایید.


<%@ Language="VBScript" %>
<html>
<body>
The current time is:
<% Response.Write Time() %>
</body>
</html>


تجزیه و تحلیل: توجه کنید که کد ASP بوسیله علامت <% %> احاطه شده است. وقتی یک صفحه ASP از یک سرویس دهنده وب درخواست می گردد، سرویس دهنده وب به طور کامل همه کدهای مابین علامت <% %> را قبل از فرستان خروجی برای سرویس گیرنده پردازش می کند. کد بالا ممکن است شباهت زیادی به فایل HTML واقعی داشته باشد. در حقیقت، تنها کد ASP خطوط 1و 5 می باشد. خط 1 به سرویس دهنده وب اطلاع میدهد که زبان Scripting در این صفحه ASP بکار رفته است. آن هم از نوع VBScript. به خاطر بیاورید که یک صفحه ASP می تواند از یکی از چهار زبان اصلی اسکریپت نویسی استفاده نماید.برای تعیین کردن یک زبان اسکریپت نویسی، برای یک صفحه ASP، شما از فرمان Language @ استفاده می کنید. اگر می خواستید از JScript بجای VBScript در مثال بالا استفاده کنید، باید خط اول کد بالا را بصورت زیر بنویسید:


<%@ Language= "JScript" %>


خط دوم از کد بالا وقت و زمان فعلی را نشان میدهند. تابع ( ) Time یک تابع VBScript می باشد که در جلسات بعدی در موردش بیشتر بحث خواهد شد. قسمت Response.Write نتایج حاصل از تابع ( ) Time را به سرویس گیرنده به عنوان خروجی می فرستد.(در مورد شیء Response و متد Response.Write در جلسات بعدی بیشتر بحث خواهد شد.)


اگر یک سرویس دهنده وب مابکروسافت بر روی کامپیوترتان دارید، میتوانید کدهای بالا را آزمایش نمایید. یک فایل با نام current-time.asp ایجاد کرده و آنرا در دایرکتوری ریشه سایت وب(wwwroot) خود قرار دهید.


http://localhost/current-time.asp

Exclamation
۱۴-دى-۱۳۸۶, ۱۹:۴۵:۴۳
ارسال‌ها
پاسخ
ΛΛ Θ l-l $ Σ Ω آفلاین
کاربر با تجربه
****

ارسال‌ها: 739
موضوع‌ها: 147
تاریخ عضویت: مهر ۱۳۸۶

تشکرها : 219
( 187 تشکر در 98 ارسال )
ارسال: #3
فرق بین ASP با تکنولوژی های Client-Side Scripting
وقتی از ASP استفاده می شود مهم است بدانید که کدهای ASP فقط بر روی سرویس دهنده وجود دارند. کد ASP، که بوسیله محدود کننده های <% %> محصور می شوند به وسیله سرویس دهنده به صورت کامل پردازش می گردند. سرویس گیرنده(رایانه های خانگی) به این کدهای ASP دسترسی ندارد.


اگر قبلا صفحات وب ایجاد کرده اید، باید با Client-Side Scripting آشنایی داشته باشید.


واژه جدید: Client-Side Scripting کدهای برنامه نویسی است که در یک فایل HTML بر روی مرورگر اجرا میشود.(مثل javascirpt)


کدهای اسکریپت نویس Client-Side شبیه کدهای HTML می باشند و به وسیله تگ <SCRIPT> فهمیده می شوند. با توجه به این که برنامه Netscape Navigator فقط javascirpt را پشتیبانی میکند، کد های کلاینت ساید به طور معمول با زبان javascirpt نوشته می شوند.
کد زیر شامل یک صفحه HTML ایستا می باشد که شامل کدهای Client-Site Scripting می باشد.


<html>
<head>
<script language="javascirpt" type="text/javascirpt">
alert ("Hello Friends");
</script>
<body>
Welcome to my page
</body>
</html>


تجزیه و تحلیل: کدهای موجود در مثال بالا شامل دستورات HTML(خطوط 1-2-3 و 7-8-9-10-11-12) و کدهای Client-Side javascirpt(خطوط 4-5-6) می باشد. مثال بالا چیزی بیش از یک فایل HTML ایستا نمی باشد. اگر محتویات مثال بالا به عنوان یک صفحه وب با نام client-sidescripting.html وارد شوند، تمام محتویات به مرورگر فرستاده خواهد شد. وقتی سرویس گیرنده تقاضای صفحه وب را بنماید، مرورگر HTML را اجرا می کند. وقتی که به متد alert برسد، یک جعبه پیغام را نمایش میدهد. شما می توانید اسکریپتهای سمت گیرنده را در یک صفحه ASP بکار ببرید زیرا اسکریپتهای سمت گیرنده یک کد HTML می باشد. این مهم است که به خاطر داشته باشید اسکریپتهای سمت گیرنده و کد ASP دو چیز متفاوت میباشند و نمیتوانند با یکدیگر کار نمایند زیرا اسکریپتهای ASP، َServer-Side میباشد.


واژه جدید: اسکریپتهای Server-Side اسکریپتهایی هستند که که بر روی سرویس دهنده وب اجرا میگردند. این اسکریپتها پردازش می شوند و خروجی شان برای سرویس گیرنده فرستاده می شود.


تفاوت بین اسکریپتهای Client-Side و اسکریپتهای Server-Side


Client-Side: اسکریپت Client-Side هرگز توسط سرویس دهنده وب پردازش نمیشود، بلکه تنها توسط سرویس گیرنده (مرورگر خود شما) پردازش می شود.


Server-Side: اسکریپتهای Server-Side تماما بر روی سرویس دهنده وب پردازش می شوند. سرویس گیرنده(مرورگر شما) هیچ کدی را از اسکریپتهای Server-Side دریافت نمی کند و نمی شناسد، بلکه تنها خروجی اسکریپتهای Server-Side را می گیرد.
اسکریپتهای Server-Side و Client-Side هیچ فعل و انفعالی بر روی یکدیگر ندارند، زیرا اسکریپتهای Client-Side بعد از اینکه اسکریپتهای Server-Side پردازش خود را به طور کامل انجام دادند، بر روی سرویس گیرنده اجرا می شوند.


اجرای صفحات ASP


برای اجرای صفحات ASP بر روی کامپیوترتان، احتیاج به اجرای یک سرویس دهنده WEB دارید. خوشبختانه محصولات رایگان شرکت مایکروسافت در دسترس شما قرار دارند که به شما اجازه می دهند یک سرویس دهنده وب را بر روی سیستم عاملهای ویندوز، از جمله 95, 98, NT, 2000, XP اجرا کنید.


اگر سرویس دهنده وبی که صفحات ASP را اداره می کند بر روی کامپیوترتان نصب نکرده اید، هنگام اجرای یک صفحه وب ASP از شما سوال میشود که آیا این فایل را می خواهید دانلود کنید یا خیر؟! این بدان معنی است که کامپیوتر شما کد های ASP را نمی شناسد و یا کدهای ASP برای کامپیوتر شما تعریف نشده اند.


چگونگی نصب و اجرای ASP بر روی کامپیوتر خانگی


شما ميتوانيد ASP را روی كامپيوتر خود و بدون احتياج به يك سرور بيرونی نيز اجرا كنيد. برای اين منظور شما بايد يكی از برنامه های PWS يا IIS را روی كامپيوتر خود نصب كنيد.


چگونگی نصب IIS و اجرای ASP روی ويندوز 2000
۱- از دگمه Start به Settings و بعد به Control Panel برويد.
۲- در پنجره Control Panel ، Add/Remove Programs را انتخاب كنيد.
۳-در پنجره Add/Remove Programs گزينه Add/Remove Windows Components را انتخاب كنيد.
۴- در پنجره Wizard ، Internet Information Services را انتخاب كرده و روی OK كليك كنيد.
۵- يك فلدر به اسم Inetpub در هارد درايو شما ايجاد خواهد شد.
۶- Inetpub را باز كنيد و فلدر wwwroot را پيدا كنيد.
۷- يك فلدر جديد مثلMyWeb در wwwroot ايجاد كنيد.
۸- - فايل ASP خود را مانند test.asp در MyWeb كپی كنيد.
۹- مطمئن بشويد كه وب سرور شما در حال اجرا است.(البته به صورت معمول خود در اين حالت قرار دارد)
۱۰- جستجوگر خود را باز كرده و آدرس http://localhost/test.asp را وارد كنيد تا اولين صفحه ASP خود را ببينيد.


چگونگی نصب IIS و اجرای ASP روی ویندوز XP Professional
توجه: شما نمی توانيد ASP را روی نگارش خانگی XP اجرا كنيد.
۱- از دگمه Start به Settings و بعد به Control Panel برويد.
۲- در پنجره Control Panel ، Add/Remove Programs را انتخاب كنيد.
۳-در پنجره Add/Remove Programs گزينه Add/Remove Windows Components را انتخاب كنيد.
۴- در پنجره Wizard ، Internet Information Services را انتخاب كرده و روی OK كليك كنيد.
۵- يك فلدر به اسم Inetpub در هارد درايو شما ايجاد خواهد شد.
۶- Inetpub را باز كنيد و فلدر wwwroot را پيدا كنيد.
۷- يك فلدر جديد مثلMyWeb در wwwroot ايجاد كنيد.
۸- فايل ASP خود را مانند test1.asp در MyWeb كپی كنيد.
۹- مطمئن بشويد كه وب سرور شما در حال اجرا است.(البته به صورت معمول خود در اين حالت قرار دارد)
۱۰- جستجوگر خود را باز كرده و آدرس http://localhost/test.asp را وارد كنيد تا اولين صفحه ASP خود را ببينيد.


واژه جدید: آدرس فیزیکی ریشه، تعیین کننده آدرس فیزیکی شروع دایرکتوری می باشد. برای مثال اگر شما آدرس فیزیکی ریشه را به صورت X:\inetpub\wwwroot تعیین کرده باشید، آدرسهای مجازی(URL مرورگر) به صورت زیر می باشد:


http://localhost/index.asp


http://localhost/default.asp


آدرسهای فیزیکی(دایرکتوری دیسک سخت) به صورت زیر ترجمه می گردد:


X:\inetpub\wwwRoot\index.asp


X:\inetpub\wwwRoot\default.asp


برای اجرای اسکریپتهای ASP باید فایل مورد نظر را در شاخه X:\inetpub\wwwRoot\FileName.ASP قرار بدهید و سپس در مرورگرتان آدرس http://localhost/FileName.asp را وارد نمایید که به سایت وب کامپیوترتان دسترسی پیدا نمایید.


نکته: ASP 3.0 ، IIS 4.0 را پشتیبانی نمی کند. اگر از ویندوز NT استفاده می کنید، شما IIS 4.0 را خواهید داشت. اگر IIS 4.0 را نصب کرده اید، ASP 2.0 به صورت خود کار اجرا خواهید نمود. نصب کردن IIS 4.0 به سادگی نصب کردن IIS 5.0 می باشد. هر دو دارای یک ویزارد ساده می باشند که به شما در طی مراحل نصب کمک می نمایند.


استفاده از ASP بدون به کارگیری IIS یا PWS


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


یکی از این محصولات Instant ASP می باشد که بصورت مخفف به آن I ASP می گویند. یکی دیگر از این محصولات به وسیله شرکت Chili! Soft ایجاد شده است و Chili!ASP نامیده می شود. این محصولات می توانند بر روی سرویس دهنده هایی که IIS ندارند اجرا گردند، به علاوه محصولات زیر:


Apache Server


Sun Web Server


Java Web Server


Netscape Eterprise Server


این محصولات همچنین می توانند بر روی کامپیوترها(سیستم عاملها) ی زیر نصب گردند:


Linux


Sun Solaris


Apple Mac OS


IBM/AIX

Exclamation
۱۴-دى-۱۳۸۶, ۱۹:۴۷:۰۵
ارسال‌ها
پاسخ
psdcompany آفلاین
كاربر دو ستاره
**

ارسال‌ها: 142
موضوع‌ها: 20
تاریخ عضویت: شهریور ۱۳۸۶

تشکرها : 0
( 12 تشکر در 8 ارسال )
ارسال: #4
RE: آموزش Asp مقدماتی تا پیشرفته
بسیار اقدام مثبتیه تبریک میگم
بخصوص که ایرانویج الان در زمینه برنامه نویسی وب خیلی کم مطلب توش هست و خیلی هم کم به سئوالات برنامه نویسی وب در فرومش پاسخ داده میشه.خود من دیگه واسه این سئوالاتم ایرانویج رو بی خیال شدم و به سراغ بقیه سایت ها عموما لاتین رفتم.
اگه متن آموزش بصورت pdf باشه و قابل دانلود و بعد بحث و سئوال دربارش توی فروم شاید بهتر باشه.
بازم ممنون
زنده باشید


شرکت توسعه گران سیستم پارسا
http://www.psdco.ir
۱۴-دى-۱۳۸۶, ۲۰:۰۵:۲۱
وب سایت ارسال‌ها
پاسخ
ΛΛ Θ l-l $ Σ Ω آفلاین
کاربر با تجربه
****

ارسال‌ها: 739
موضوع‌ها: 147
تاریخ عضویت: مهر ۱۳۸۶

تشکرها : 219
( 187 تشکر در 98 ارسال )
ارسال: #5
ایجاد کردن اولین صفحه ASP
صفحات ASP همانند صفحات وب HTML، فایلهای متنی ساده بر روی سرویس دهنده وب می باشند. برای ایجاد صفحه ASP، بعد از اینکه سرویس دهنده وب را نصب کردید تمام چیزی که شما احتیاج دارید، یک ویرایشگر متن همانند برنامه Notepad می باشد.


نکته: برنامه Notepad به صورت معمول برای ایجاد و اصلاح صفحات ASP استفاده می گردد، اگر چه این برنامه توابعی که برای تولید صفحات توسعه یافته ASP لازم است را ندارد.


اجازه دهید که اولین صفحه ASP خود را بوسیله برنامه Notepad بسازیم. ابتدا برنامه Notepad را باز کنید و سپس یک فایل با پسوند .asp ایجاد نمایید که جذر ریشه اعداد 1 تا 19 را نشان دهد. اگر شما دستورات زبان VBScript را بلد نیستید نگران نباشید؛ در مقالات بعدی درباره زبان VBScript مفصل بحث خواهیم کرد. اسکریپت زیر شامل کدی می باشد که باید در داخل برنامه Notepad تایپ شود:


<%@ Language="VBScript" %>
<% Option Explicit %>
<html>
<body>
<b>Square roots</b><br>
<%
Dim iLoop
For iLoop = 1 to 10
Response.Write iLoop & ": " & Sqr(iLoop) & "<br>"
Next
%>
</body>
</html>


تجزیه و تحلیل: کد بالا جذر اعداد بین 1 تا 10 را محاسبه کرده و نمایش می دهد. خط 1، شروع کد ASPبا فرمان Language @می باشد که، در جلسات بعد با مدل Client-Serverآشنا خواهید شد. خط 2 که جمله Option Explicitمی باش:این جمله بیان میکند که همه متغیرهای استفاده شده در صفحه ASPبه صورت صریح تعریف شده اند. خطوط 3 تا 5 شامل کدهای HTMLمی باشند. سپس در خط 6 دوباره یک بلوک ASPشروع می گردد که یک حلقه For از 1 تا 10 را ایجاد می نماید. حلقه های For مربوط به ساختارهای کنترلی VBScriptمی باشد که در جلسات بعدی به طور مفصل بحث خواهیم کرد. در خط 9 هم خود اعداد و هم جذر آنها نمایش داده می شود.(مورد بحث قرار میگیرد) در انتها خطوط 13 و 14 پایان صفحه ASPمی باشد که شامل کدهایی از HTMLمی باشد.


حالا که این کدها را در داخل Notepadتایپ کرده اید، شما احتیاج دارید که صفحه ASP را ذخیره نمایید. شما باید فایل را با نام SquareRoot.asp بر روی دایرکتوری فیزیکی ریشه ذخیره نمایید. توجه داشته باشید که دایرکتوری فیزیکی ریشه به وسیله کادر خصوصیات سایت وب تعیین نشده است و به صورت پیش فرض X:\inetpub\wwwRootمی باشد بنابر این فایل SquareRoot.aspرا در مکان X:\inetpub\wwwRootذخیره نمایید. اکنون مرورگرتان را باز کنید و یکی آدرس زیر را وارد نمایید.


http://localhost/squareroot.asp


http://127.0.0.1/squareroot.asp


حال مرورگرتان باید Squareroot.asp را بصورت خروجی زیر نمایش دهد:


Square roots
1: 1
2: 1.4142135623731
3: 1.73205080756888
4: 2
5: 2.23606797749979
6: 2.44948974278318
7: 2.64575131106459
8: 2.82842712474619
9: 3
10: 3.16227766016838


به خاطر داشته باشید که مرورگر، به عنوان Client به کار می رود و فقط HTML پایانی را از سرویس دهنده وب دریافت می نماید. اگر شما سورس HTML را از داخل مرورگرتان مشاهده کنید(بعد از اجرای squareroot.asp)، تنها HTML را خواهید دید.


ایجاد اسکریپت و صفحات ASP به وسیله Notepad دارای مزایا و معایبی می باشد. ابتدا مزایای این کار را بیان می کنیم:


سرعت: Notepad یک ویرایشگر کوچک و کارا و سریع می باشد. البته ابزارهای پیشرفته تر هم هستند که به ما در ایجاد صفحات ASP کمک می کنند که در جلسات بعدی توضیح خواهم داد. اگرچه این ابزارها مزایای خاص خودشان را دارند اما آنها به فضا و حافظه زیادی نیاز دارند و آهسته تر از Notepad اجرا می شوند.


سادگی به کار گیری: از آنجا که Notepad گزینه ها و امکانات زیادی ندارد، وقتی ابزارهای پیشرفته امروزی را با Notepad مقایسه می کنیم، Notepad به نظر کارآمد نمی آید که معایب Notepad بر پایه نداشتن این گزینه ها و امکانات می باشد که تعدادی از آنها در زیر آمده است:


نداشتن پشتیبانی سایت وب: با Visual InterDev یا Frontpage ویا DreamWaver شما می توانید سراسر سایت وب را مدیریت نمایید. با Notepad شما فقط می توانید یک فایل را در یک زمان ایجاد و ویرایش نمایید.


کدهای دستور زبان غیر رنگی: وقتی شما از Frontpage وInterDev وDreamWaver که سه تا از ویرایشگرهای توسعه یافته وب می باشند استفاده می کنید، قطعات مختلف کدهایتان رنگهای مختلف خواهند داشت. این امر باعث می شود که بررسی خطاهای دستور زبان در Tag های HTML و کدهای VBScript به سادگی صورت پذیرد.


نداشتن ابزار ابجاد صفحات وب Drop-&-Drog: هم InterDev هم Fronpage هم DreamWaver به شما اجازه می دهند که ظواهر HTML یک صفحه وب رابه وسیله کشیدن و رها کردن اشیا یا عناصر در داخل صفحه وب ایجاد نمایید. به وسیله Notepad، شما احتیاج به آشنایی خوب با Tag های HTML برای ایجاد صفحه وب خود دارید. پس ویرایشگری را که شما برای ایجاد و مدیریت صفحات ASP خودتان استفاده می کنید، وابسته به احتاجهایتان است. اگر شما ترجیح می دهید که از یک ویرایشگر کامل و قدرتمند استفاده نمایید، بهترین انتخاب شما، Frontpage یا DreamWaver شرکت مایکروسافت و ماکرومدیا می باشد.

Exclamation
۱۴-دى-۱۳۸۶, ۲۰:۱۱:۳۷
ارسال‌ها
پاسخ
ΛΛ Θ l-l $ Σ Ω آفلاین
کاربر با تجربه
****

ارسال‌ها: 739
موضوع‌ها: 147
تاریخ عضویت: مهر ۱۳۸۶

تشکرها : 219
( 187 تشکر در 98 ارسال )
ارسال: #6
آموزش ASP - استفاده از تابع Time
به منظور ایجاد صفحه ASP خودتان، شما احتیاج به یک کامپیوتر با یک سرویس دهنده وب دارید که تکنولوژی ASP را پشتیبانی نماید. من به شما طریقه تنظیم و نصب دو سرویس دهنده رایگان وب مایکروسافت را نشان دادم که عبارت بود از PWS و IIS. در این زمان شما باید یک سرویس وب که با ASP کار می کند داشته باشید یا به یک کامپیوتری که بر روی آن چنین سرویس دهنده وبی نصب شده است، دسترسی داشته باشید.

بعد از اینکه یک سرویس دهنده وب را نصب کردید، شما می توانید صفحات ASP را در دایرکتوری ریشه سایت وبتان(wwwRoot) ایجاد نمایید یا آنرا در زیر فهرستهای دایرکتوری ریشه قرار دهید و صفحات ASP حاصله را بوسیله مرورگر وب مشاهده نمایید. از آنجایی که صفحات ASP بصورت کامل بر روی سرویس دهنده پردازش می گردند و فقط HTML به بخش سرویس گیرنده برگشت داده می شود، هر مرورگر وبی می تواند برای مشاهده صفحات ASP مورد استفاده قرار بگیرد.
شما هم اکنون عناصر لازم برای ایجاد و ودیدن صفحات ASP را در اختیار دارید.

در طی جلسات آینده، شما یاد خواهید گرفت که کدهای VBScript را که یکی از زبانهای پر کاربرد در ایجاد صفحات ASP می باشند را به صفحات وارد یا خارج نمایید. حال به یک صفحه ASP نگاهی میندازیم. این کار به شما کمک میکند که با علایم و دستور زبان VBScript آشناتر گردید. به علاوه آن به شما نشان می دهد که کارهای زیبایی را می توانید با ASP انجام دهید.
تصور نمایید که بر حسب اوقات روز، می خواهید پیامهای مختلفی را بر روی صفحه وب مشاهده نمایید. برای مثال، اگر ساعت 11:00 صبح می باشد، شما می خواهید پیام Good Morning را مشاهده نمایید یا اگر اینکه ساعت 05:00 بعدازظهر می باشد شما پیام Good Evening را مشاهده نمایید. با استفاده از دستورات و کدهای HTML، شما باید دوبار صفحه HTML را در روز ویرایش نمایید. یک بار قبل از ظهر و یکبار بعد از ظهر(به منظور تغییر صفحه وب و تغییر دادن پیامها). با صفحات ASP، شما باید از کدهای برنامه نویسی برای تعیین وقت فعلی و نمایش پیغام مناسب بر حسب زمان را استفاده نمایید. اسکریپت زیر شامل کدهایی برای یک صفحه ASP می باشد که پیغام مناسب را بر حسب زمان فعلی نمایش می دهد.
کد:
<%@ Language="VBScript" %>
<% Option Explicit %>
<html>
<body>
The current time is <% = Time ( ) %>
<p>
<%
If datepart("h",time()) >= 12 then
'After noon
Response.Write "Good Evening"
Else
'Before noon
Response.Write "Good Morning"
End If
%>
</body>
</html>
تجزیه و تحلیل: به منظوری دیدن خروجی اسکریپت بالا، یک صفحه ASPبه نام TimeBasedMessage.aspرا ایجاد و این فایل را در فهرست ریشه(X:\inetpub\wwwRoot) ذخیره نمایید. کدهای موجود در اسکریپت بالا را در داخل فایل ذخیره نموده و سپس آنرا توسط مرورگرتان با نوشتن آدرسURLزیر مشاهده نمایید:


http://localhost/TimeBasedMessage.asp


اکنون کدهای موجود در اسکریپت بالا را را مرور می کنیم. خط 1 با دستورLanguage @شروع شده است که به سرویس دهنده وب اطلاع می دهد که زبان scriptingکه در صفحه ASP فعلی استفاده شده است چه می باشد ( که در جلسه بعدی، کالبد شکافی اولین ASP نوشته شده را خواهیم داشت).به خاطر داشته باشید که همیشه این دستور در خط اول صفحات ASP به کار برده می شود. خط 2، Option Explicitخط دیگری می باشد که همیشه در همه صفحات ASP که شما ایجاد می نمایید مورد استفاده قرار می گیرد. وقتی دستور Option Explicit مورد استفاده قرار می گیرد، همه متغیر های ما باید به صورت صریح تعریف گردند که در جلسات بعدی در مورد Option Explicit بیشتر بحث خواهد شد. خط 6 زمان فعلی سیستم را با استفاده از تابع( ) Time نمایش می دهد. این تابع <%( ) Time = %> در جلسات بعدی مورد بحث قرار می گیرد. خطوط 7 تا 15 بلوک کدهای ASP می باشند، که بوسیله محدود کننده های <%و%>مشخص شده اند. یک Ifدر خط 8 استفاده شده است که معین می نماید آیا ساعت فعلی قبل از ظهر می باشد یا بعد ازظهر(در جلسات بعدی مورد بحث قرار می گیرد). قسمت Datapart که در اینجا استفاده شده است، به این منظور می باشد که فقط بخش ساعت از ساعت فعلی سیستم را در اختیار ما قرار دهد نه ثانیه و دقیقه و غیره... که در جلسات بعدی بیشتر مورد بحث قرار خواهد گرفت.

Exclamation
۱۴-دى-۱۳۸۶, ۲۰:۲۶:۴۱
ارسال‌ها
پاسخ
ΛΛ Θ l-l $ Σ Ω آفلاین
کاربر با تجربه
****

ارسال‌ها: 739
موضوع‌ها: 147
تاریخ عضویت: مهر ۱۳۸۶

تشکرها : 219
( 187 تشکر در 98 ارسال )
ارسال: #7
RE: آموزش Asp مقدماتی تا پیشرفته
psdcompany نوشته است:بسیار اقدام مثبتیه تبریک میگم
اگه متن آموزش بصورت pdf باشه و قابل دانلود و بعد بحث و سئوال دربارش توی فروم شاید بهتر باشه.
بازم ممنون
زنده باشید
سلام بله این جوری بهتره اما من خیلی توی اینترنت گشتم تا نرم افزار ساخت فایل ها pdf پیدا کنم .
دو سه تا پیدا کردم اما هیچ کدوم فارسی رو پشتیبانی نمی کنن Sad
برنامه Word To PDF Converter 3.0 با حجم 6.64 MB با اینترنت دایل آپ دنلود کردم اما با فارسی مشکل داره Angry
برنامه Solid Converter PDF Professional 3.0.299 با حجم 5.78 MB دانلود کردم این برنامه فایل های Pdf رو به Word تبدیل می کنه نه Word به AngryPdf

Exclamation
۱۴-دى-۱۳۸۶, ۲۱:۵۶:۳۵
ارسال‌ها
پاسخ
mbza11 آفلاین
در حال پیشرفت
***

ارسال‌ها: 334
موضوع‌ها: 0
تاریخ عضویت: آبان ۱۳۸۶

تشکرها : 302
( 149 تشکر در 75 ارسال )
ارسال: #8
RE: آموزش Asp مقدماتی تا پیشرفته
سلام.
کار خیلی خوبی رو شروع کردی و امیدوارم تو کارت موفق باشی.

نقل قول: دو سه تا پیدا کردم اما هیچ کدوم فارسی رو پشتیبانی نمی کنن
می تونی از Adobe Acrobat Professional 8.0 استفاده کنی. با فارسی هم مشکلی نداره.
البته بهتره بخری، چون اگه بخوای دانلود کنی فکر کنم ورژن بیستشم میاد تو بازار.

یه خورده سرم شلوغ شده دیر به دیر میام، ولی میام ...
------------------------------------------------------------
تنبل نباش، خودت بنويس ... Angry
اگه به مشکل خوردي، بيا بپرس. Clap
S.M.B Productions
۱۵-دى-۱۳۸۶, ۰۰:۵۷:۳۴
ارسال‌ها
پاسخ
ΛΛ Θ l-l $ Σ Ω آفلاین
کاربر با تجربه
****

ارسال‌ها: 739
موضوع‌ها: 147
تاریخ عضویت: مهر ۱۳۸۶

تشکرها : 219
( 187 تشکر در 98 ارسال )
ارسال: #9
RE: آموزش Asp مقدماتی تا پیشرفته
mbza11 نوشته است:سلام.
کار خیلی خوبی رو شروع کردی و امیدوارم تو کارت موفق باشی.

نقل قول: دو سه تا پیدا کردم اما هیچ کدوم فارسی رو پشتیبانی نمی کنن
می تونی از Adobe Acrobat Professional 8.0 استفاده کنی. با فارسی هم مشکلی نداره.
البته بهتره بخری، چون اگه بخوای دانلود کنی فکر کنم ورژن بیستشم میاد تو بازار.
سلام
مگه با Adobe Acrobat میشه pdf ساخت؟؟؟

Exclamation
۱۵-دى-۱۳۸۶, ۰۱:۰۰:۵۸
ارسال‌ها
پاسخ
mbza11 آفلاین
در حال پیشرفت
***

ارسال‌ها: 334
موضوع‌ها: 0
تاریخ عضویت: آبان ۱۳۸۶

تشکرها : 302
( 149 تشکر در 75 ارسال )
ارسال: #10
RE: آموزش Asp مقدماتی تا پیشرفته
سلام.
با ورژن 8 یا نسخه هایی که به صورت Reader/Writer معرفی می شن می تونی فایل PDF درست کنی.

یه خورده سرم شلوغ شده دیر به دیر میام، ولی میام ...
------------------------------------------------------------
تنبل نباش، خودت بنويس ... Angry
اگه به مشکل خوردي، بيا بپرس. Clap
S.M.B Productions
۱۵-دى-۱۳۸۶, ۰۱:۰۹:۴۹
ارسال‌ها
پاسخ
ΛΛ Θ l-l $ Σ Ω آفلاین
کاربر با تجربه
****

ارسال‌ها: 739
موضوع‌ها: 147
تاریخ عضویت: مهر ۱۳۸۶

تشکرها : 219
( 187 تشکر در 98 ارسال )
ارسال: #11
آموزش ASP - بررسی یک صفحه ASP
این جلسه، می خواهیم یک صفحه asp را به قطعات کوچک شکسته و هریک از اجزای آنرا مورد مطالعه قرار دهیم. در پایان این جلسه، شما باید فهم بالایی بر روی بعضی از ساختارهای صفحه ASP داشته باشید.

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

آشنایی با اسکریپتهای ASP

برای شروع، آخرین مثال جلسه قبل را دوباره تکرار می کنیم. این یک صفحه یا اسکریپت یا کد ASP است که عبارت Good Evening را در صورتی که زمان بعد از ظهر باشد چاپ می کند و در صورتی که قبل از ظهر باشد عبارت Good Morning را چاپ می کند:
نقل قول: <% @ Language="VBScript" %>
<% Option Explicit %>
<html>
<body>
The current time is <% = Time ( ) %>
<p>
<%
If Datepart("h",time()) >= 12 then
'After noon
Response.Write "Good Evening"
Else
'Before noon
Response.Write "Good Morning"
End If
%>
</body>
</html>
تجزیه و تحلیل: اولین چیزی که مورد بررسی قرار میدهیم Tag های <% و %> می باشد. شما باید قبلا با Tag های HTML آشنا شده باشید. برای مثال شما می دانید که متون بین <b/> و <b> به صورت حروف توپر نمایش داده می شوند؛ این Tag ها نیز شبیه آنها هستند. متنی که بین دو عبارت <% و %> ظاهر می گردد به عنوان کدهای ASP در نظر گرفته می شود. به این خاطر است که سرویس دهنده، قبل از فرستادن صفحه برای مرورگر وب، آنها را مورد پردازش قرار می دهد. برای مثال، در خطوط 7 تا 15 شما Tag های باز و بسته را مشاهده می کنید. آنها به این معنی هستند که خطوط بین 8 تا 14 کدهای ASP می باشند. حالا سعی کنید خطوط 7 تا 15 را از داخل اسکریپت خارج کرده و این صفحه را از طریق مرورگر وب مشاهده نمایید، مطمئنا چیزی شبیه به خروجی زیر را خواهید دید؛ چه اتفاقی افتاده است؟


The current time is 06:10:07
If datepart("h",time()) >= 12 then 'After noon Response.Write
"Good Evening" Else 'Before noon Response.Write "Good Morning" End If


بدون استفاده از Tag های <% و %>، سرویس دهنده تان متن های بین خطوط 8 تا 14 را به عنوان کدهای ASP در نظر نمی گیرد. در عوض فکر می کند که آنها متون ساده ای همانند هر صفحه HTML دیگر می باشند. فراموش کردن هر یک از این دو Tag باعث ایجاد خطا در طی اجرای ASP می گردد. که خوشبختانه این مسئله به راحتی قابل حل می باشد.
حال به مثالهای زیر توجه کنید:
کد:
<% @ Language="VBScript" %>
<% Option Explicit %>
<html>
<body>
The current time is <% = Time ( ) %>
<p>
<%
If Datepart("h",time( )) >= 12 then
%>
<%
'After noon
%>
<%
Response.Write "Good Evening"
%>
<%
Else
%>
<%
'Before noon
%>
<%
Response.Write "Good Morning"
%>
<%
End If
%>
</body>
</html>
تجزیه و تحلیل: در اینجا ما برای هر خط از کدهای ASP یک جفت از Tag ها را استفاده نموده ایم. یک Tag باز در ابتدای خط 7 قرار دارد، سپس یک خط از کد نوشته شده و بعد Tag بسته شده است. این شیوه، ناکارا و برای خواندن مشکل می باشد. در HTML، این مانند آن است که برای اینکه یک جمله را به صورت Bold دربیاوریم هر کدام از حروف جمله را به وسیله Bold Tag به صورت توپر دربیاوریم.


چیزهایی وجود دارند که شما باید با دقت در مورد آنـها فکر کنید. درست است که از Tag های HTML در داخل Tag های HTML می توانید استفاده نمایید ولی از Tag های ASP در داخل Tag های ASP نمی توانیم استفاده نماییم. برای مثال کد زیر یک خطا ایجاد می نماید:


<%
<%
Respnse.Write "Good Morning"
%>
%>

شما می توانید از Tag های ASP همراه با Tag های HTML استفاده نمایید، همانطوری که از <% ... %> استفاده نمودید.

حال، برای اثبات این امر مثال نوشته شده در زیر را اجرا کنید:
کد:
<% @ Language="VBScript" %>
<% Option Explicit %>
<html>
<body>
<b>
<%
Response.Write "Hello"
%>
</b>
<%
Response.Write "my friends"
%>
</body>
</html>
این فایل را با نام Listing0203.asp ذخیره نمایید. اما مطمئن شوید که شما این فایل را در پوشه ای که PWS را در آن قرار داده اید قرار دارد.

تجزیه و تحلیل: خط 8 یک Bold Tag از HTML عادی می باشد. سپس در خط 6 یک بلوک از کد ASP شروع می شود. خط 7 یک کلمه را در خروجی می نویسد، خط 8 هم بلوک کد ASP را می بندد و خط 9 HTML Tag را می بندد. خطوط 10 تا 12 یک بلوک دیگر از کدهای ASP را تولید کرده اند که یک پیغام دیگر را چاپ می نماید.
خروجی زیر نشان می دهد که کد بالا بر روی مروگر وب چطور به نظر می رسد. توجه کنید که HTML Tag Bold بر کد ASP در خط 7 مقدم می باشد ولی نه بر روی کد ASP در خط 11. اگر ما Tag های ASP را در خطوطی جداگانه نسبت به کدهای واقعی ASP قرار دهیم هیچ اتفاق بخصوصی رخ نخواهد داد.

Hello my friends

ما به طور عموم جملات ASP را به شکلی که در فرم 1 آمده است استفاده می کنیم زیرا خواناتر می باشند:
کد:
1- <%
Response.Write "Hello"
%>


2- <% Response.Write "Hello" %>


3- <% Response.Write "Hello"
%>


4-                      <%
Response.Write "Hello"
%>
به هر حال، هر چهار عبارت فوق مرسوم و صحیح می باشند.

Exclamation
۱۵-دى-۱۳۸۶, ۰۱:۴۰:۳۸
ارسال‌ها
پاسخ


پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 1 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS