صفحه 1:

صفحه 2:
آشنایی با ‎۸۵٩‏

صفحه 3:
۳ جیست صفحات سرویس دهنده فعال ( ۴۵065 51767761۲ ۸2011۷76 یک تکنولوژی در زمینه برنامه نویسی در سرویس دهنده ها می باشد که توسط شركت مايكروسافت براى ايجاد صفحات يويا در اينترنت وشبكه هاى داخلی ‎ev etc em)‏ 1 ا ا 0 ‎en coed eee ar le D2 Wo 2‏ به 0 0 ۱ صفحانوبی ویا لستفلدم شود. در حقیقت۳ ۸ ک دهای ۱۷1 ] 71 ۳

صفحه 4:
تسمت های اصلی یک صفحه ۸5۳ ۱ متون ساده ای که به طور مستقیم در صفحة نمایش نشان داده می شوند . ۲ کد های ,311111 که برای مرورگر چگونگی نمایش متن را تعیین می کنند. ری کید ات سک ار تربار رت را ‎ee ne ed‏ 0 Fy ‏رن ات دار‎ ey Wel EIRP ETUC eg 0 beset Spey Sek or es

صفحه 5:
ویژگی های اصلی یک صفحه ۸5۳ 0 og [9 SOE Oe oe TPS SC Pein en Foe CCRC Pe ce Tri | WT Gow Ulyioud 50 4F op s Request . Response . ‏دهیم‎ - مى توان با استفاده از اشياء اكتيوايكس قابليتهاى 451 را كسترش داد . Pere ares ‏ا ا‎ Ie Foe 3u5 Juv 50) (3 SQL Server t, Access Jz.) تفاوت اصلى .1112/11 محض با 451 در اينست كه 111111 روى مروركر تفسير يا ترجمه مى شود و روى سرويس دهنده اجرا نمى شود . در حاليكه 44517 روى ‎ete ad‏ م ا ل ا ا ا 0

صفحه 6:
برای ایجاد یک صفحه به زبان 250 نیاز است شما با کدهای 1۳01 آشنا باشید. همچنین ‎wae oer reer es ea bes‏ 1 امکانات مورد نباز برای ساخت صفحات 250 بر روی کامپیوتر شخصی - با توجه به اینکه دستورات 850 باید بر روی سرویس دهنده اجرا شوند ء ابتدا باید و ۷ و دارة كه نه طور ميش فردن نضك نيشت وياننا تئر از روی سى دى ويندوز 352 نصب كرد كه نامش 11110113211011 نأ©1121611 ( 115 ) 961۷71065 است. در ادامه چگونگی نصب این نرم افزار را آموزش خواهیم داد. - آشنایی با یک زبان برنامه نویسی مثل 2172و 1۷ - ابتدايى ترين ويرايشكر متن مثل 2101:6230 ا ل ا ا ل ‎cel‏ ا ا ل قدرتمند شىء كرا مثل 2008 5111010 17151121 داريد.

صفحه 7:
آموزش نصب 15 1 YUP

صفحه 8:
ابتدا سى دى ويندوز را در سى دى رام قرار مى دهيم جرا كه اين نرم افزار جانبى از روى سى دى ويندوز نصب می شود. سيس وارد ادرس زير مى شويم : Control Panel ~ Add or Remove 12210115

صفحه 9:
مدرع!! ۱ eee Eyl | ‏وم مس پیت‎ Cl showupdates Sort by tame ¥ ‏و تدلة میج سمس مه‎ Programs 557711106 eee Eee > Add Hew Programe if Adobe Flash Payer Activex 1B) adobe shosovave ler Ce eee gen ae Ge | | 2 وه ۳1 كت 99 ‎١١7‏ گزینه مقابل را انتخاب می کنیس لا ‎Components Se RE‏ ‎see 24.60n8‏ @ ‎see 1.0006‏ ‎Set Proaram‏ ‎feces and see 0.5208‏ لد ‎coretonaw Graphics Suite x3 See 396.0006‏ ©\ ود ‎‘H paemon tool see‏ ‎see 41,7006‏ ورن ‎{(8)oreamMatch Tenis‏ عون ‎Eagle Family US ADSL Drver see‏ )95( ‎sse1 noow antwrus see 2.806‏ ©( ‎Sze 3,014,008 ¥‏ معام ‎

صفحه 10:
تس ‘Windows Components ‘You can add or remove components of Windows XP. تيك مربوط به اين كاميونت را مى زنيم ععه5 وه هو [] ‎Binemet Explorer‏ 9 ‘B35 Management and Moritaing Tools “List Messane Quesinn Descfiption: Includes Web and FTP support, along with suppot for FrontPage, iansactions, Active Server Pages, and database connections, Total disk space required 54.2MB Space available on disk: 3888.0 MB ene

صفحه 11:
Windows Components Wizard Configuring Components Setup is making the configuration changes you requested ۳۳ Please wait while Setup configures the components. This may take ‘several minutes, depending on the components selected, Status: Completing configuration of Intemet Games. 5 در حال نصب می باشد

صفحه 12:
ت۱۱ Completing the Windows Components Wizard the Windows 2 this wizard, click Finish, PSUS Hebe ‏ا‎ Bn) ‏نصب شده است.‎ 5

صفحه 13:
حال به درايو ويندوز فعال خود مى رويم براى اطمينان ‎eerer-5)‏ ا ا ل ا م مى كنيم. به طور مثال آدرس زير را در نظر بكيريد : در 11601 پوشه ای به نام ۲۷۲۷۲۷0۵ وجود دارد كه از اين يس بايد فايل هاى 4512 خود را در اينجا كيى کنیم تا عمل شبيه سازی سرور و اجرای دستورات ‎ASP‏ ‏را برايمان انجام دهد.

صفحه 14:
۳ بنويسيم : 1054أهء10انصمغغط 1 as Microsoft” ‘Windows Professional

صفحه 15:
حال صفحات ۸5۳خود را در آدرس زیر کپی می کنیم : ‎C : \ Inetpub \ wwwroot‏ PO eS ore See LS cella ae ned Nese) 0 nes) localhost /[ Folder name ] / [File name.asp ] 3 3

صفحه 16:
‎a‏ 0 مديريت ‎5

صفحه 17:
POSS ye Control Panel > Administrative Tools > Internet Information Service ces neuen He feton Mew He «> GH #hS 6 ane © ‏ممح‎ 1 (greene Cane ve peers heb.at [Bicones ott a eet pagent oF pe. ‏مس‎ م تصویری از محبط برنامه ۱۱5 0 ۱ oa

صفحه 18:
۱۱ رسمت چپ . روی گزینه 5116 ۷۷6 :]106121011 کلیک راست 5 است كرده 0 0 (a | HTTP Headers | Cuseménes | ASP HET زک وه ‎ieee | Hove Dreson) | Documents‏ ‘We Ste Inicaton Desciesion ‏ی عقف م‎ ro Fee jo ‏مس‎ ‎sacar‏ ...]همست | ‎Pi Enable Loaaine ‏همه وما عناصم ‎\W3C ExtondedLog Fle Fmt | [Freres‏ ‏لت ةا ‎Pa erat ۳ Give oa oe ‎ ‎

صفحه 19:
1 aya itre rea eee ere carey y (il i--1 0) nc gtpry woven wore) ‏یر‎ Pes سربرك 10116010177 11011216 : در اين قسمت مى توانيم يك دايركتورى مجازى بسازيم و صفحا. ‎on ena ready cane eee ae myers‏ ل 0 همچنین می توانیم تعیین کنیم که ا کامپیوتر دیگر ) و یا 000 00 موه تم موم ماود ‎statin Dela‏ ‎Evora Fem‏ lest

صفحه 20:
iia Oot Far Cle) Paton) Per ese Capac ae ren ner aN ees Deel be -3 on Kowa geyen ‏ااا اف‎ we Cor UTE همچنین می توانیم برای تمام صفحات وبسایت مان پاورقی درست کنیم. ۲ می توانیم چند نام به عنوان پیش فرض اضافه کنیم تا در صورت وجود نداشتن صفحه با آن نام » به ‎eae tees‏ ره es 15 HTTP Head 2 | Enable Dararnen Fete ابجاه باورفى به وسيل يك ‎Hem anna‏

صفحه 21:
متوقف كردن و راه اندازى مجدد يك وب سايت زم است برای انجام عملیاتی چون نگهداری . تهیه پشتیبان و يا ویروس یابی سایت ‎Read)‏ ا ا ا ا گاهی اوق 19 Internet Information Services File Action View Help =) BB VaHID (local computer) = Web Stes +) gf Default Web Site چکونکی متوقف کردن و راه اندازی مجدد سایت

صفحه 22:
ميمترين قسمت هاى 115 در اين فصل شرح داده شد. قسمت هاى ديكر اين نرم افزار نيز مى تواند در ادامه ى راه شما در طراحى سايت به وسيله ‎to) of‏ 0 در فصل های بعدی با چگونگی نوشتن دستورات ۸۸57 به طور کامل آشنا خواهید شد.

صفحه 23:

صفحه 24:
5 El A BAZ Bere perth Compra CoO ‏ل‎ pe See) eo SS Cae ee WAY B Ben ier pear rr Carpe pe ores freon el Oley CD pes Ree . ‏شوند اسکریپت می گویند‎ وقتی صفحه ای توسط مرورگر نمایش داده می شود , اسکریپتها به میزبان اسکریپت فرستاده و ۱۳| ‎Ss yb ss‏ را AYA Stofesa ol ise Ure eee ‏ا ا ا ا‎ oes ‏باید به مفسر ۷12501101 فرستاده شود و یک برنامه به زبان 501101 [‌باید به مفسر‎ 9 ys s Internet explorer 4 4 ooti.,s JScript 4s Netscape Navigator 4 «Jb 49. 0,91, JScript , VBScript ‏مفسر 2765011۳0 را دارد ؛ اما صفحات سرویس دهنده فعال ( ۸۵ ) هر دو مفسر‎ ۱ 1, JScript , VBScript

صفحه 25:
عا وقتی که یک مرورگر به تگ های اسکریپتی برخورد می کند . موتور اسکریپت مناسب را برای ‎Sy ee le ele ee ee‏ سر و ‎ee secon es etree‏ 1 ی ‎ONT sa lim‏ ‎gel RCSF Side ۱8‏ اسكرييت مجموعه دستورالعمل هايى است كه توسط سرويس گیرنده ( 0116101 ) پردازش می شودبدون اينکه با نیآزی به برقراری ارتباط با سرویس دهنده را 0 ‏ا ا‎ Sark re RP Soe ‏ناميده مى شود . اين اسكرييت مجموعه دستورالعمل هايى است‎ )5615761 5106 501151 ‏كه توسط سرويس دهنده يردازش مى شود ء و نتايج حاصل از آن (به شكل 1111/11 محض) به‎ سروبس گیرنده ارسال می شود .

صفحه 26:
جكونكى نوشتن اسكريبت در فايل 11757111 ۱ 0 reer trovegcon ance cP ep yoecrms = OU UES be arse pn ee Uae peecaly = OUI Eygcsy eats 0 Oe a aT ene Te Sod ae ea ete eed ‏از‎ ‎: ‏استفاده مى شود .به مثال زير توجه كنيد‎ <SCRIPT LANGUAGE = VBSCRIPT> <SCRIPT/> ‏در ميان اين دو خط مى توانيم اسكريبت خودمان را بنويسيم و با بستن اين تك » مجددا دستورات‎ اا 2 # در اینجا زبان اسکریپت نویسی ۷ انتخاب شده است.

صفحه 27:
آشنایی با فرم ها Arca! CeO peedbe Marner ype ICG Meee nrcelhuye ‏اخذ اطلاعات از بازدیدکننده سایت خواهد کرد. عز و گروهی از عنا‎ تكهاى درون آن به دريافت و ارسال اطلاعات به سمت وب سرور كمك خواهند كرد لازم به ذکر است که تمامی تگهای مربوط به فرمها باید درون تگبای ‎pho 13 </form> ,<form>‏ درون تگ فرم گروه زیادی از عناصر و تگهای مختلف قایل استفاده هستند از قبی ‎ee ey eles‏ ا ا ۱ ۳ ‎4S ..3 Radio buttons , Drop-down , «la... (Textarea)‏ Ryser. pe none ea NST E)

صفحه 28:
تگ 1۳0۲1 : 0 Ag oar rte ewe ceca ey SS ene ee Teo See text , checkbox , radio , password , hidden , submit , reset , button file , image در ادامه . به اختصار به شرح بعضی از 7106 های کاربردی خواهیم پرداخت: ا ل ا للا | < م101 > مت 50 "دع مممم "لاع" دعم لإا أنام صا > ‎<br>‏ ‎<input type="text" name="lastnakiila‏ ‎</form>‏

صفحه 29:
:Radio Buttons ¢ly25)5 (C اكر ميخواهيد كه بازديدكننده كزينه اى را از بين جند كزينه محدود انتخاب كند. از مقدار "12010" براى شناسه 6 استفاده کنید: رک <input type="radio" name="sex" value="male"> Male <br> <input type="radio" name="sex” value="female"> mantel </form>

صفحه 30:
3 YOY Oc اگر میخواهید که بازدیدکننده یک یا چند گزینه را از بین چند گزینه محدود اتتخاب کند. از مقدار "66616006" برای شناسه 1706 استفاده کنید: >]0۲۳< <input type=“checkbox" name=“check1"> Football <br> <input type="checkbox" name=“check2“>Basketball >/0۲۳< CO Football CO Basketball

صفحه 31:
: 11085 ‏د) ورودیهای کلید‎ sutton" name="B1” Value=“Yes ! ۹ <input type= 60۵ <br> <input ty </form> utton" name="B2” Value=“Quit”> ۶ ۱9 eae File Edit View Favorites Tools Help

صفحه 32:
1 در فرمها برای ارسال اطلاعات کسب شده از دکمه ای به نام ارسال یا 00ات11 ‎٩110۳04‏ استفاده میشود و در ۱1 ‏زب‎ PCN Pyeng eo Coa E-Toln Coys ieee Eacapl Re pgae bec es Fooei-olei(o} eM ‏ا‎ ROT 500 ‏ا‎ > > Ce me OR ‏ال ل‎ Reo <form name=“f1" action=“test.asp” method=“post” > OT iia ‏تلور‎ <input type="text” name=“user’ mewn <br> <input type="submit” value=“su </form>

صفحه 33:
۱ ‏تا در لس‎ a Lo ‏و ةا‎ در صفحه بعد . قدم به قدم کارها را انجام دهید تا به نتیجه ی اصلی بر يده

صفحه 34:
مه سیر سس لصا رز ۶ ۳ مه سس ee ‏ا ا ا لي ا ا‎ ESt So [۱ ‏ا ا ا‎ ‏قادر به تشخیص افراد خاصی از میان تمام مراجعه کنندگان به سایت‎ .)۳365۲۷0۲( ۱ ‏ل ا ل ا ا ا ل‎ OD re Ney terme MC) ony Sy ES) Ane DC ned ‏بي‎ ‎Picea nS PRTC meee Moles rs Weenies pee coe soy own ieee Mer EF) ‏نحوه کار آنها بیان نمایم ؛ قبل از هر چیز ما نیاز به ساختن یک بانک اطلاعاتی برای‎ 1۱ e bewrreee Pea iped fps ee roe) Pep ON Er pep cer oss pcm Toe) EON ene pe eee pelea Ree) eye ces erp olor vrei tee Ary BOLT oI DSO ‏ا لل‎ Ele ‎(on. See NIT ReN ca LI) Kt) ay‏ ا ل ‏ساختن اين جدول در صفحات 4451 بصورت زير است : ‎Create Table Members ( UserID(20) Password(15) ) ‎ ‎ ‏يس از ساختن اين بانك اطلاعاتى نياز به ساخت يك فرم ساده براى دريافت اطلاعات | سادكى و پوسیله دستوزات مقدمانی 11111 قابل تهیه است که پسورت زیر میباشد : ‎

صفحه 35:
<HTML> <HEAD> <TITLE>Login</TITLE> </HEAD> Bate ye وصءدو‌کلای ۲۸۳۲ > < "مادو" حصوتلة تهصعامه ۳ TRC "300" Ceo eet rite ean ms Tense ><H2>Login Members</H2></TD></TR> <FORM Method="post" Action="login-action.asp"> UserID&nbsp;:&nbsp; >]10< Paget ict ep esta <INPUT type="text” name="UserID" Size=' 2 >] <”35"عغطوتع1 18> <"غطوتم"حصوثلة 78> 00 >]10< عووناه ۲0 > :مرا 1۱۳۲۲ > <10/> <18/> >18 ‏تخطونع1‎ ‎Paint en may te >1«<>11< ‏<11ظ13>‎ ‎</FORM> ‎</BODY> ‏<آ11111/>‎ 20"< Gime Password" name="Password" Size="20"> Rees eet Surat

صفحه 36:
در کد بالا چند نکته قابل توجه وجود دارد : Form method=Post نحوه ارسال اطلاعات فرم را مشخص مى كند. بدين صورت كه اكر ما بخواهيم اطلاعات دريافتى از يك كاربر را به صفحه ديكرى براى يردازش ارسال ا ا ا 50707 :8051 ارسال مى شوند. در صفحه بعدى بوسيله شئ 18©62]11651 و بصورت | Request.Form("fieldname") Action=login- action.asp ۱ CORD Cel A(t) Were EPR CMr See ry Pe Oy ree era ee Coe ee Mere rele cmon Bele) PST ee ecm epee sear iep Bt) 1) LapyeoRP pM E: Fit (Me gey ye) ‏كاربر در فيلد جارى در آن ذخيره مى شود. هر كلمه اى كه كاربر در يك فيلد‎ 3100 ‏ا ا ا‎ eRCC EES) ‏دسترسی است. پس از ساخت بانک اطلاعاتی و یک فرم ساده برای دریافت‎ ‏اطلاعات كاربران: نوبت به ساخت صفحه اى براى بردازش و ياسخ متقابل به‎ 1001122-26 11013.25[9 ‏اطلاعات ورودى كاربران است. اين صفحه را با نام‎ : ‏مى سازيم‎

صفحه 37:
AG eet ean kctee| ke <%User = Request.Form("UserID") Pass = Request.Form("Password") Set AdoCon = Server.CreateObject("ADODB.Connection") StrCon = “DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("Users.mdb") AdoCon.Open StrCon Set AdoRec = Server.CreateObject("ADODB. Recordset" StrSQL = "SELECT * FROM Members WHERE UserID User & AdoRec.Open StrSQL, StrCon IF NOT AdoRec.EOF Then IF Pass = Trim(AdoRec("Password")) Then Response.Write ("Welcome " & User) 3-0 Pea ten 2 ‏و‎ ‎3-0 ‎Response.Write (“Invalid UserID") ‏و‎ ‎0 ‎Set StrCon = Nothing Set AdoRec = Nothing %>

صفحه 38:
| RC ret ren ‏ا‎ tele

صفحه 39:
name = name name = num1 0376 2۳۷۳2 name = num3 صفحه را با نام 1۳05:1010 ذخيره مى كنيم. مى خواهيم بعد از زدن كليد "تاييد" اطلاعات مربوط را به فابل م20010.35 بفر ستيم.براى أين كار به اترتيب عمل مى كنيم م

صفحه 40:
Oe re eect prorated 1000) Bere Eira] lgereen) eer ee Si ‏ل ا‎ : ‏می کنیم‎ name (1-1 (۷ num3

صفحه 41:
كدهاى مربوط به فايل ‎index.htm‏ ابن خط مسخص م كند اطلاعات بعد از زدن كليد تاي يايد به كجا فرستاه ود ذ" قز ‎soze="20"><tomt Cace="Tahoua” sizze"2"><span leng="en‏ 13016 هد تالک ‎cepa name :</#20>‏ ‎en ‎<IMPUT nene=" Mi © sizear20" <font face="Tshoua” size-"2"><epan lang-"en-us">enbep? <isca> umf © </fon> ‎we ‎UUFUT neues" num 2 Sizee"20"><fane fee <ispa> nur </font> ‎ae ‎ ‎svs">erbsp renbsp ebay senbsp sah ‎ ‎"Tehoue” sizae"2"><apan Land: ‎ ‎ ‏صقر و ‎atpleettont-‏ " تاييد ‎ ‎ ‎ ‎

صفحه 42:
4 Server MapPath ("school mtb") edoCon ~ Seever.CeaateChj2ct|"ADODB.Cennacticn”) Jet OLEDB.a.0; Deta Soure Server. Createllbject|""ADODR. Recordset") “SELECT > FROM students;” کدهای مربوط به فایل ‎admin.asp‏ هانطور که دریافتی از صفحه قبل در پلیگاه دادد می بینيم با مهو چهار خط بعد از آن رگوردی با اطلاعات ان ایجاد کردیم wl 32 2 ya admin.asp ce Din Dia Dia. Sen ‏وا‎ pen "Provade ‏تمع يدوه ةمقعم حدق‎ 2 تقد edacon ‏متسه مناوت‎ ‏توق‎ ieroant=, yl+Request, Toum ("neue") y2eRequsae, Form("nun]") y8-Requaet. Form ‏مس‎ ‎‘pleRequest. Form ("2x3") 2 readeCouuents.curserty2 EeaddComnents.LockType = 3 okdéCounents.Open strSQL, adaton feeadeCounento. Addlen eehedCouments. Pueles(“nane") rsAdaComents. Pxelds("muml") Teadacoments, ‏قساط”) م516‎ ‏"تساط”) 816245 . #ت تع سه 36 هعم‎ | Response. urite "0K/Save" |:cadacounents.Updace [eeadeCounente Close Set rsaditoments = Nothing Set edocon = Nochane

صفحه 43:
نكته هاى مهم ‎ae ten ee‏ ی ‎MIey- Cd OMAR‏ 0 ‎۱ ee tear a red ۱ coe ‏همانطور كه قبلا“ كفته شد براى اجراى صفحه مورد نظر بايد آن را در دايركتورى مجازى 115 كه به 1 ‏اف ۱ رسانى يايكاه داده كمك بكيريم.

صفحه 44:
eR ee eet Les ne ee at a) eS ET eee) eye st ee Tee) -o) ‏بعدى به نرم افزار 2008 51110110 151121/آ مى‎ 2 ‏ترا ا‎ ‏زبان "4512.191 است.‎

صفحه 45:

آشنایی با زبان ASP گردآورنده احمد فتاحی فصل اول آشنایی با ASP ASPچیست؟ صفحات سرويس دهنده فعال ( )Active Srerver Pagesيك تكنولوژي در زمينه برنامه نويسي در سرويس دهنده ها مي باشد كه توسط شركت مايكروسافت براي ايجاد صفحات پويا در اينترنت وشبكه هاي ( ) Interanetطراحي شده است . داخلي 4ي4ي4جاد 4ن4ساسب44نا ش44ده 4ا4س4تك44ه ب44ه ه4مرا4ه HTML 4ب44را ا ASPبر ا4ي ا ص44فحاتو4بپ44ويا ا4س4تفاد4ه 4ش44ود .در ح4قيقت ‌ASPك44دهاي HTMLرا ا4ي4جاد م4ين44مايد . قسمت های اصلی یک صفحه ASP )1متون ساده ای كه به طور مستقيم در صفحة نمايش نشان داده مي شوند . )2كد های HTMLكه براي مرورگر چگونگی نمايش متن را تعيين می كنند. اين كدها بين دو عالمت < > قرار می گيرند و در سمت سرويس گيرنده اجرا می شوند و به آنها تگ گفته مي شود . )3معمو ًال قسمتی هم كد . ASPاين كدها بين دو عالمت قرار می گيرند و در سمت سرويس دهنده اجرا می شوند . ویژگی های اصلی یک صفحه ASP - - مي توانيد كدهايي بنويسيد كه 4در سرويس دهنده ي وب اجرا شود . اشيائي دارد كه با استفاده از آنها كارهاي زيادي مي توانيد انجام دهيد مثل Request ، Responseو غيره كه در قسمتهاي بعدي آنها را شرح مي دهيم . مي توان با استفاده از اشياء اكتيوايكس قابليتهاي ASPرا گسترش داد . با استفاده از ASPمي توانيد اطالعات مورد نظر خود را با پايگاه داده هاي مختلف (مثل Accessيا SQL Serverو ) ...رد و بدل كنيد . تفاوت اصلي HTMLمحض با ASPدر اينست كه HTMLروي مرورگر تفسير يا ترجمه مي شود و روي سرويس دهنده اجرا نمي شود ،در حاليكه ASPروي سرويس دهنده اجرا مي شود و حسن آن در اينجاست كه 4با نوشتن كدي كه بر روي سرويس دهنده ی وب اجرا مي شود ،به امكانات بيشتري دست خواهيد يافت . برای ایجاد یک صفحه به زبان aspنیاز است شما با کدهای htmlآشنا باشید .همچنین ساختار کلی صفحات وب را بشناسید تا بتوانید در این راه موفق باشید. امکانات مورد نیاز برای ساخت صفحات aspبر روی کامپیوتر شخصی : با توجه به اینکه دستورات aspباید بر روی سرویس دهنده اجرا شوند ،ابتدا بایدکامپیوتر شخصی را به وسیله ی یک شبیه ساز به سرویس دهنده تبدیل کرد .در ویندوز XPنرم افزاری وجود دارد که به طور پیش فرض نصب نیست و باید آنرا جداگانه و از روی سی دی ویندوز XPنصب کرد که نامش Internet Information ) Services ( IISاست. در ادامه چگونگی نصب این نرم افزار را آموزش خواهیم داد. آشنایی با یک زبان برنامه نویسی مثل javaو vb ابتدایی ترین ویرایشگر متن مثل Notepad* در صورت نیاز به انجام کارهای حرفه ای طراحی وب ،احتیاج به یک نرم افزار قدرتمند شیء گرا مثل Visual Studio 2008دارید. فصل دوم آموزش نصب ‏IIS در ویندوز XP ابتدا سی دی و/یندوز را در سی دی رام قرار می دهیم چرا که این نرم افزار جانبی از رو/ی سی دی ویندوز نصب می شود. سپس وارد آدرس زیر می شویم : ‏Control Panel → Add or Remove ‏Programs سپس Nextرا می زنیم .صبر می کنیم تا فایل های مربوطه کپی شوند در انتها کلید Finishرا می زنیم. IISنصب شده است. حال به درایو ویندوز فعال خود می رویم برای اطمینان ازنصب IISپوشه ای به نام Inetpubرا جستجو می کنیم. به طور مثال آدرس زیر را در نظر بگیرید : در Inetpubپوشه ای به نام wwwrootوجود دارد که از این پس باید فایل های ASPخود را در اینجا کپی کنیم تا عمل شبیه سازی سرور و اجرای دستورات ASP را برایمان انجام دهد. برای دیدن صفحه ی تست مربوط به ASPباید در مرورگر اینترنت خود آدرس زیر را بنویسیم http://localhost : بعد از زدن Enterوارد صفحه ی زیر می شویم که یک صفحه آزمایشی است : حال صفحات ASPخود را در آدرس زیر کپی می کنیم : ‏C : \ Inetpub \ wwwroot برای دسترسی و اجرای صفحات خود باید در اینترنت اکسپلورر خود به این ترتیب آدرس دهیم : ] localhost /[ Folder name ] / [File name.asp *** فصل سوم تنظیم ،راه اندازی و مدیریت ‏IIS : شویدIIS از آدرس زیر وارد Control Panel > Administrative Tools > Internet Information Service تنظیمات IIS در سمت چپ ،روی گزینه Default Web Siteکلیک راست کرده و Properties را می زنیم. در این قسمت 8سربرگ ( ) Tabداریم که در اینجا مهم ترین آنها را که مورد نیاز ما است ،شرح می دهیم. سربرگ : Home Directoryدر این قسمت می توانیم یک دایرکتوری مجازی بسازیم و صفحات مان را در آنجا قرار دهیم .پیش فرض این دایرکتوری همانی است که در فصل های قبل شرح داده شد. همچنین می توانیم تعیین کنیم که این دایرکتوری در محلی دیگر در شبکه است ( مثل کامپیوتر دیگر ) و یا آدرسی در اینترنت است. سربرگ : Documentsدر این قسمت باید تعیین کتیم که صفحه اصلی وبسایت مان که باید در ابتدا بار شود به چه اسمی است مثل default . Asp : همچنین می توانیم برای تمام صفحات وبسایت مان پاورقی درست کنیم. * می توانیم چند نام به عنوان پیش فرض اضافه کنیم تا در صورت وجود نداشتن صفحه با آن نام ،به جستجوی صفحه ای با نام بعدی بپردازد. متوقف کردن و راه اندازی مجدد یک وب سایت گاهی اوقات الزم است برای انجام عملیاتی چون نگهداری ،تهیه پشتیبان و یا ویروس یابی سایت را متوقف کرد .چگونگی این کار را به طور تصویری می بینید : مهمترین قسمت های IISدر این فصل شرح داده شد .قسمت های دیگر این نرم افزار نیز می تواند در ادامه ی راه شما در طراحی سایت به وسیله ASPموثر باشد. در فصل های بعدی با چگونگی نوشتن دستورات ASPبه طور کامل آشنا خواهید شد. فصل چهارم اسكريپت نويسي و دستور العمل ها اسکريپت چيست ؟ می توانيم همراه کدهای HTMLدستوراتی را به کار ببريم که به زبان HTMLتعلق ندارند و خاصيت اجرايي دارند .به اين دستورات خارجي که به همراه زبان HTMLبه کار برده می شوند اسکريپت می گويند . وقتي صفحه اي توسط مرورگر نمايش داده مي شود ،اسكريپتها به ميزبان اسكريپت فرستاده مي شوند و توسط موتور اسكريپت تفسير مي شود ( .ميزبان اسكريپت برنامه اي است كه مي تواند برنامه اي به زبان ديگر را اجرا كند ) . هر زبان اسكريپتی به مفسر خاص خود احتياج دارد بنابراين يک برنامه به زبان VBScript بايد به مفسر VBScriptفرستاده شود و يک برنامه به زبان JScriptبايد به مفسر JScriptفرستاده شود Internet explorer 4 .و ويرايشهاي باالتر آن هر دو مفسر VBScriptو JScriptرا دارد ،در حاليكه Netscape Navigator 4فقط مفسر Javascriptرا دارد ،اما صفحات سرويس دهنده فعال ( ) ASPهر دو مفسر VBScriptو JScriptرا در اختيار دارد . انواع اسکریپت : وقتی که يک مرورگر به تگ های اسکريپتی برخورد می کند ،موتور اسکريپت مناسب را برای تفسير و اجرای تگهای اسکريپت فراخوانی می کند .اين موتور اسکريپت در واقع يک مفسر و يا مترجم کدهاي اسکريپتي است ,آنها را مي فهمد و اجرا مي کند . -1اسكريپتي كه توسط مرورگر تفسير مي شود اسكريپت سمت سرويس گيرنده ( Client ) Side Scriptنام دارد ،اين اسكريپت مجموعه دستورالعمل هايي است كه توسط سرويس گيرنده ( ) clientپردازش مي شودبدون اينكه با نيآزي به برقراري ارتباط با سرويس دهنده داشته باشد . -2اسكريپتي كه توسط سرويس دهنده ی وب تفسير مي شود ،اسكريپت سمت سرويس دهنده ( )Server Side Scriptناميده مي شود .اين اسكريپت مجموعه دستورالعمل هايي است كه توسط سرويس دهنده پردازش مي شود ،و نتايج حاصل از آن (به شکل HTMLمحض) به سرويس گيرنده ارسال مي شود . چگونگی نوشتن اسکریپت در فایل HTML اضافه كردن اسكريپت به صفحات : HTML مرورگر ،خودش HTMLرا تفسير مي كند ،پZس اگر هر كدي غير از HTMLببيند آن را براي تفسير به ميزبان اسكريپت مي فرستد ،اما مرورگر بايد بتواند زبان اسكريپتي را تشخيص دهد براي اين كار از تگ باز < >SCRIPTبراي شروع اسکريپت و تگ بسته< >Script/براي پايان اسكريپت استفاده مي شود .به مثال زير توجه كنيد : <>SCRIPT LANGUAGE = VBSCRIPT <>SCRIPT/ در میان این دو خط می توانیم اسکریپت خودمان را بنویسیم و با بستن این تگ ،مجددا دستورات htmlخود را ادامه دهیم. * در اینجا زبان اسکریپت نویسی VBانتخاب شده است. آشنایی با فرم ها فرمها که با تگ < >formمعرفی مي شوند ،طراح سايت را قادر به جمع آوری و اخذ اطالعات از بازديدکننده سايت خواهد کرد .عنصر فرم و گروهی از عناصر و تگهای درون آن به دريافت و ارسال اطالعات به سمت وب سرور کمک خواهند کرد و الزم به ذکر است که تمامی تگهای مربوط به فرمها بايد درون تگهای < >formو < >/formقرار ميگيرند. درون تگ فرم گروه زيادی از عناصر و تگهای مختلف قابل استفاده هستند از قبيل عناصر ورود متن يک سطری( ،)text fieldsعناصر ورود متنهای چند سطری ( ،)Textareaمنوهای Drop-downو Radio buttonsو ...که در مورد آن ها صحبت خواهیم کرد. تگ : Input در اين تگ شناسه ای به نام typeبه تعيين نوع اطالعات ورودی اختصاص دارد. مقادير ممکن برای اين شناسه به قرار زيرند: ‏text , checkbox , radio , password , hidden , ‏submit , reset , button file , image در ادامه ،به اختصار به شرح بعضی از typeهای کاربردی خواهيم پرداخت: الف ) وروديهای متن (: )Text Fields ><form >"<input type="text" name="firstname ><br >"<input type="text" name="lastname ></form : Radio Buttons ب) وروديهای " برای شناسهradio" از مقدار،ند گزينه محدود انتخاب کند4اگر ميخواهيد که بازديدکننده گزينه ای را از بين چ : استفاده کنيدtype <form> <input type="radio" name="sex" value="male"> Male <br> <input type="radio" name="sex“ value="female"> Female </form> : Check Boxes ج) وروديهای " برایcheckbox" از مقدار،اگر ميخواهيد که بازديدکننده يک يا چند گزينه را از بين چند گزينه محدود انتخاب کند : استفاده کنيدtype شناسه <form> <input type=“checkbox" name=“check1"> Football <br> <input type=“checkbox" name=“check2“>Basketball </form> : Buttons د) وروديهای کلید <form> <input type=“Button" name=“B1” Value=“Yes ! Continue”> <br> <input type=“Button" name=“B2” Value=“Quit”> </form> ه) شناسه Actionو دکمه Submitدر فرم ها : در فرمها برای ارسال اطالعات کسب شده از دکم4ه ای به نام ارسال يا Submit Buttonاستفاده ميشود و در اثر کليک کاربر بروی اين دکمه " ، "Submitاطالعات درون فرم به فايلی ديگر ارسال خواهند شد .برای تعيين مقصد ارسال اطالعات بايد درون تگ formاز شناسه ای به نام actionاستفاده کنيد .مقدار شناسه action آدرس يا urlفايلی است که به دريافت و سپس پردازش اطالعات دريافتی خواهد پرداخ4ت. >”<form name=“f1” action=“test.asp” method=“post ‏Username : >”<input type=“text” name=“user ><br >”<input type=“submit” value=“submit ></form حال که کار با فرم ها را فرا گرفتیم وقت آن رسیده است که اولین صفحه خود را طراحی و آن را به یک فایل ASPمرتبط کنیم. در صفحه بعد ،قدم به قدم کارها را انجام دهید تا به نتیجه ی اصلی برسید. ايجاد يك سيستم Loginبرای ورود اعضاء امروزه اغلب سايتهايی را كه مشاهده می كنيد معموال دارای يك سيستم Login هستند كه بوسيله يك شناسه كاربری ( )UserIDو يك كلمه عبور ( ،)Passwordقادر به تشخيص افراد خاصی از ميان تمام مراجعه كنندگان به سايت هستند .يك نمونه بارز آن صفحه SignInسايت معروف !Yahooبرای ورود به پست الكترونيك كاربران است كه ياهو پس از بررسی وجود شناسه كاربری و صحت كلمه عبور وارد شده ،به كاربران اجازه ورود به صندوق پستی خود را می دهد .در اين مقاله سعی شده است با ساخت يك برنامه ساده Loginتوضيحاتی درباره ساختار و نحوه كار آنها بيان نمايم ؛ قبل از هر چيز ما نياز به ساختن يك بانك اطالعاتی برای ذخيره كردن اطالعات كاربران سايت داريم .اين بانك اطالعاتی می تواند بوسيله برنامه های مختلفی از جمله Accessساخته شود .بانك اطالعاتی مورد نياز برای اين برنامه شامل يك جدول بنام Membersو دو ستون به نامهای UserID و Passwordبرای ذخيره اطالعات كاربران است .همچنين دستور SQLبرای ساختن اين جدول در صفحات ASPبصورت زير است : ) )Create Table Members ( UserID(20) Password(15 پس از ساختن اين بانك اطالعاتی نياز به ساخت يك فرم ساده برای دريافت اطالعات كاربران داريم كه آنرا در داخل صفحه ای بنام login.htmlمی سازيم .اين صفحه به سادگی و بوسيله دستورات مقدماتی HTMLقابل تهيه است که بصورت زیر میباشد : <HTML> <HEAD><TITLE>Login</TITLE></HEAD> <BODY> <TABLE cellSpacing="0" cellPadding="0" border="0" width="300" align="center"> <TR><TD align="center" Colspan="2"><H2>Login Members</H2></TD></TR> <TR Height="35"> <TD align="right" Width="100"> <FORM Method="post" Action="login-action.asp"> UserID&nbsp;:&nbsp; </TD> <TD align="Left"> <INPUT type="text" name="UserID" Size="20"> </TD> </TR> <TR Height="35"> <TD align="right"> Password&nbsp;:&nbsp; </TD> <TD align="left"> <INPUT type="Password" name="Password" Size="20"> </TD> </TR> <TR Height="35"><TD align="center" Colspan="2"> <INPUT type="Submit" name="Submit" value="Login"> </TD></TR> </TABLE> </FORM> </BODY> </HTML> در كد باال چند نكته قابل توجه وجود دارد : ‏Form method=Post نحوه ارسال اطالعات فرم را مشخص می كند .بدين صورت كه اگر ما بخواهيم اطالعات دريافتی از يك كاربر را به صفحه ديگری برای پردازش ارسال كنيم، بايد از اين متد ،يعنی متد Postاستفاده كنيم .اطالعاتی كه بوسيله متد Postارسال می شوند ،در صفحه بعدی بوسيله شئ Requestو بصورت زير قابل بازيابی هستند ‏Request.Form("fieldname") Action=loginaction.asp مقداری كه در مقابل ويژگی Actionدر دستور Formقرار گرفته ،نام فايلی است كه اطالعات فرم پس از دريافت از كاربر ،به آن صفحه ارسال می شود .ويژگی Nameدر دستور Inputنام متغيری است كه كلمه ورودی كاربر در فيلد جاری در آن ذخيره می شود .هر كلمه ای كه كاربر در يك فيلد وارد می كند در صفحه مقصد بوسيله نامی كه برای آن فيلد تعيين شده قابل دسترسی است .پس از ساخت بانك اطالعاتی و يك فرم ساده برای دريافت اطالعات كاربران ،نوبت به ساخت صفحه ای برای پردازش و پاسخ متقابل به اطالعات ورودی كاربران است .اين صفحه را با نام login-action.asp می سازيم : <%@Language="VBScript"%> <%User = Request.Form("UserID") Pass = Request.Form("Password") Set AdoCon = Server.CreateObject("ADODB.Connection") StrCon = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("Users.mdb") AdoCon.Open StrCon Set AdoRec = Server.CreateObject("ADODB.Recordset") StrSQL = "SELECT * FROM Members WHERE UserID ='" & User & "'" AdoRec.Open StrSQL, StrCon IF NOT AdoRec.EOF Then IF Pass = Trim(AdoRec("Password")) Then Response.Write ("Welcome " & User) Else Response.Write ("Invalid Password") End IF Else Response.Write ("Invalid UserID") End IF Set AdoCon = Nothing Set StrCon = Nothing Set AdoRec = Nothing %> در برنامه ی قبل یک صفحه Loginبا تعریف قبلی یوزر و پسورد در پایگاه داده ساختیم .حال می خواهیم برنامه ی قوی تری بنویسیم. ایجاد یک فرم ورود اطالعات سپس پایگاه داده ای به نام Schoolدر اکسس می سازیم و در جدولی به نام Studentsفیلد های زیر را از نوع textتعریف می کنیم : ‏name ‏num1 ‏num2 ‏num3 نکته های مهم در مثال قبل ابتدا فرمی طراحی کردیم و مشخص کردیم با زدن کلید ”تایید“ اطالعات دریافتی از کاربر به کدام فایل ASPفرستاده شود .سپس در فایل ASPخود ابتدا به پایگاه داده مورد نظر و سپس جدول مربوطه وصل شدیم .در ادامه نیز عملیات درج رکورد را به ترتیبی که مشاهده کردید انجام دادیم .به این ترتیب ساده ترین مثال ASPرا نوشتیم و اجرا کردیم. همانطور که قبال“ گفته شد برای اجرای صفحه مورد نظر باید آن را در دایرکتوری مجازی IISکه به طور پیش فرض WWWROOTاست کپی کنیم. بنابراین ما به وسیله ی Requestاطالعات را دریافت کردیم و توانستیم از این اطالعات در به روز رسانی پایگاه داده کمک بگیریم. با توجه به فراگیر شدن برنامه نویسی شیء گرا ،با همین مثال کوتاه این آموزش را به پایان می بریم و در آموزش های بعدی به نرم افزار Visual Studio 2008می پردازیم که نرم افزار بسیار قدرتمندی برای برنامه نویسی به زبان ASP.NETاس/ت. پایان

51,000 تومان