پرسش ها:

ملفّات مشابهة
لینراک نیرتگرزب هکبش تیقفوم ن یناریا ا یم دشاب هک یدارفا یدایز هتسناوت دنا اب نآ هب تیقفوم دنسرب همطاف هبتر 11 روکنک یسانشراک دمحم نیسح 86هبتر روکنک ه

رویکردهای پوالنتزاس و فوکو دربارهی قدرت و استراتژی باب جیسوپ ترجمهی امیر صفری نقد اقتصاد سیاسی شهریورماه 7931

تاریخ اسلامی شماره 14

Slide 1

از اسکىذر گجستک تا اسکىذر ريالقرویه ( اضظ ٤ بث ٣ سح ٥ آقفش ٣ بث سبض ٤ ر ٣ اؾى سض مس ٣ ت مه فیريزمىذی شیر جیىی داوشیار گري تاستانشىاسی داوشگا ت ران م ذ

ث ٠ ب ذسا آهوزش طراحی سایت عولی و گام به گام

معاونت پژوهش برنامهريزي و سنجش مهارت دفتر پژوهش طرح و برنامهريزي درسي استاندارد آموزش شغل محاسب تاسیسات ساختمان اداري ه يا مسکوني و گروه شغلي تاسیسات

٤ ج ٥ ٥ ج ٥ ج ج ٥ ج ٥ مج ٥ ٥ فه ب ١ س ٤ ط ٤ ت ؾب ٣ ق بض 54 ؾب چ بضز تبثؿتب 1393 ل ل زض ٤ بفت مب : 93 / 2 / 1 پص ٤ ط مب : 93 / 3 /8 الگ چابکس

1 11. Public Policy Analysis and Think Tanks Diane Stone 11. تحلیل سیاستگرازی عمومی و اتاق های فکس دایه استون محمد شکی کسیمی انغالح اسبق فىط ٤ ب Think

آموزش فا در کنفرانس )۶( لی هنگجی فهرست آ ظ ب زض ع ٥ س دبن زضو فطا ؽ ب ٢ ٤ ٥ ضن...۲ ۲۰۰۴ آ ظ ب زض ػ ؿ ثب قب طزا آؾ ٥ ب-ال ٥ ب ؾ ٥ ا ٢...7 آ ظ ب زض و فط

Microsoft Word - SolutionOOPFinal2011.doc

«ث ب ذسا س ثرك س طثب «يچ يؿ س اى جبيس اظ قش ذ ززاضى و س ب و ذسا ا ضا آ ظ زاز اؾز. ؾ ض ی ثمط آي ی 282 آ ظ ؾطيغ آؾب jquery يؿ س : ؾيس

Microsoft Word - C#2

لیست مقالات همایش ملی- پژوهشی کاخ گلستان

ل) ث بم خدا د سجحبى عدالت اجتوبعی از گب آیبت ر ایبت سا ت اخت ب ٣ ث ا ٤ ه طا ٤ ف ثب ٣ ا ط ٢ ف ط ٢ زض ب بز ا ؿب اظ ؿبئ ٣ اؾت و اض ت خ ثكط ضا ث ذ ز خ ت و

تكط ضز مسي ثط ض ق بؾي يسيت ثب ا ؽ / ح سحؿ قب ى ئي قت ي ظيط مب ي زضيبفتي زض مس مب ي»اظ ط سضيؿ تب ؾط بي «پیفتط و اؾت زض مس التهبز ؾیبؾي حبيط مس زض ثطآ ػ

پيش بيني رفتار طرفين عقود و دعاوي بر اساس نظريه بازي * دكتز حسي ببدي ي اؾشبز بض گط ح ٠ ٣ ذه ن زا ك ٧ س ح ٠ ٣ ل م ؾ بؾ زا كگب س طاى هجتبي اشزاقي آرا ي

عربي Sign-Code Website Guide فيما يلي دلي ا ل لطلب اسم مستخدم جديد لConnect Sell من خ لل موقع.Sign-Code يسمح لك الموقع بالدخول اإلداري على اسم المستخد

الفرق بين البرمجة الإجرائية و البرمجة المسيرة بالأحداث :

1

Basic Invoice Template for Word

تفسير قرآن به قرآن در آموزه‌هاي عترت

التاريخ: االمتحان النهائي لمساق برمجة متقدمة תכנות מתקדם موعد أ الزمن: ساعتان فقط الخميس 2017/7/27 )10 عالمات( السؤال األول for او )while الالزمة لما

1 مقدمه بسم اهلل الرحمه الرحیم 1 وقدی ريششىاختی بر بازپژيهیهای سامان یافته در حکم شرعی سىگسار اث ا مبؾ ٥ س ؾت ح س كب ٤ ط ٢ فطز m.ash

ورقة عمل الدرس الثاني تطبيقي اخلاص على هاتفي... برنامج App Inventor اعداد املعلمة : اماني ممدوح املصري مدرسة امحد شوقي الثانوية للبنات اختار اإلجابة ا

تعیین عوامل موثر بر اشتغال در ایران با تاکید بر زیر ساخت ها ) ( 2 1 راهیي جعفزی تقی ابزا یوی ساالری 4 3 ه ذی ب اه زگس صالح یا 1 -زا كز ٥ بضق ب

نگاهی به کتاب جهان نمای جدید و سهم آن در شناخت ایرانیان از اوضاع چکیده کشورهای اروپایی 1 زوشط ػجبؼ بق ظاز ح س ٤ 2 ه ض ػؼفط ٤ ب ؾ ٣ ؾرز ثطا ٢ ق بذز ؾب

فقه و حقوق اسلامی (1) سال اول شماره اول

Banner – Hold Information SOAHOLD

آیین های زایش در فرهنگ عامه مردم منطقه لارستان

کتابخانه الکترونیکی )) آشنایی با هیپنوتیزم (( ىشدار : ))ىیپنوتیزم را بو عنوان سرگرمی انجام ندىید(( عنوان : آشنایی با ىیپنوتیزم گر

ؾب ث ٥ ؿت ز ق بض 3 پ ٥ بپ 84٣ پب ٥٤ ع 1396 نفحبت 27-4 فه ب ف ٣ Mat1 پػ ك ٣ * عوامل پدیدآورنده ضربآهنگ در قرآن ** حسن خرقانی چکیده: ر تن ا ا قاع ت هثات

دااگشنه خا ت م دوره 1 شماره 3 پاییز 1396 صفحه 38-9 فصل به پژ ص بي یي در حسببداري حسببزسی تأثیز ساختار مالکیت بز عملکزد بانکهای پذیزفته شده در بورس اور

فصلنامه علمی پژوهشی»پژوهشهای ادبی قرآنی«سال پنجم شماره اول )بهار 9316( تحلیل کارکردهای آیات قرآن در اشعار شاه نعمت اهلل ولی 1 محسن ذوالفقاری 2 حجت اال

Microsoft Word - Access VBA

ف ؿف ز ٤ ز ض ٠ 45 ق بض ٠ 7 ظ ؿتب 7>46 نفحبت 64;-87; وحدت وجود از منظر عالمه محمدتقی جعفری 2* 1 عبداهلل نصری حمسه نادعلیزاده 1. عضو هیأت علمی فلسفه و ک

السالم عليكم و رحمة هللا شرح ربط قاعدة بيانات Access بال.. C# مذا ستستفيد من هذا الموضوع!! -معرفة طريقة صنع قاعدة بيانات بالAccess -ربط قاعدة البيانات

Schedule Planner User Guide Target Audience: Students This tool can help you better plan your course schedule by generating a visual representation of

PHP wamp تطاي قس تط ا ت ظتا PHP اتسسا تط ا ي ضا اجطا ي و ي. آيى اي تط ا زض اض ظيف start all wamp ظا ط ي ق ز. تط ض ي آيى و ت قى ي زايط اؾر و يه چح وطز

برآورد كمي تأثير تبليغات

INSO st.Edition استاوذارد ملی ايزان جم ري اسالمی ايزان Islamic Republic of Iran ساسمان ملی استاوذارد ايزان Iranian National Standardization Org

بخش اول

81 ض ب س بي ض ا ق بذتي/ؾب ز /ق بض ز / ظ ؿتب 1391 )نم ( عرفان اسالمی و داللتهای آن در حیطهی روانشناسی ازدواج و خانواده 1* ثبثه ق كیطي چىیس طفب اؾ

بسم الله الرحمن الرحیم

Microsoft Word - Excel VBA

ا زمش ٠ ش األعج ػ ذ خ عال خ ا غزاء ا أصذسد صاسح ا صذخ ا ؼب خ ا زمش ٠ ش االعج ػ ذ خ عال خ ا غزاء جبء وب زب : أ- الفبالد ر ف: 2- ر ا

BND

راهنمای والدین درر مشکالت یادگیری )چگ و ت فشصوذتان ممل مى ذ( تألیف پیتر يستييد تزجو احمدرضا بیات حبیب اماوی محب به بیات

كه ب ٤ ز ض ز ض ٥ )ازث ٨ بت ؿ ب ٦٧ ػطكب ٦ ( زا ك س ٣ ػ ا ؿب ٦ زا ك ب آظاز اؾال ٦ احس زقآثبز ؾب ا ق بض ٣ ا ظ ؿتب 1390 ل تبض ٧ د زض ٧ بكت: 90/8/1

بسمه تعالي

کاو ن سراسری اوجمه های صىفی مهىدسان معمارایران همایش بیه المللی معماری عمران ي شهرسازی در هسار س م تهران - تیر ما 49 آموسش خالق در طزح معماري

چىیس زضیبفت: تبییس: ثطضؾي ت جیمي تؼب ظ ب ذب ط زض ض ب عاض ضاظ ب قت ا يتب 4 3 ض ب فطظ س ظ ب قت ایب ه ای ا 5 قیس اح سظاز 6 ؼی جب جبیي في 91 /9/18 9

شجرة طيبه در نگاه ره‌بران

اصغر مشبکی و همکاران: بررسی رابطة مؤلفه های هوش هیجانی و کارآفرینی ...

LOBBY ACCESSORIES

الفصل السادس أساسيات التعامل مع قواعد البيانات في هذا الفصل إنشاء قاعدة بيانات استخدام األداة SqlDataSource عرض البيانات من الجدول فلترة البيانات التع

السادة وگاالت اإلعالن والعمالء احملترمني املوضوع اسعار اإلعالنات لعام ابتداء من ابريل Subject Rate card 2015 starting from April تهديگم شرگة ال

چکید هطالع ر د پض ص در ح س علن س جی در ایزاى بزرسی الگ ی رفتار علوی پض طگزاى در ایي ح س 1 هجیدضایاى هجد اظ رول ض ق ب ػلو و ه ت اى ث ثطضؾ هآذص ه بثغ گ

بسم اهلل الرمحن الرحيم الوحدة الثانية الفيجول بيسك Microsoft VISUAL BASIC احلمد اهلل الذي أكرمين و منحين الفرصة لتوفري لكم هذا امللخص املنقى للوحدة ال

تصویر عاشقانه ای که خیلی ها با آن گریه کردند

النسخ:

1

program ػ ؿ ا طیم هت : IIS IIS:Internet information services ثطای هت iis طاح ظیط ضا ا ؼب ی ز ی : 1- ثب و یه ثط ض ی عی control panel ؾذؽ و یه ض ی آیى سب د ؼط ظیط ثبظ طزز ؾذؽ ثب سیه ظز عی بی طث 2

ثطای كب س ای ى آیب ؾط یؽ iis فؼب ؿز ثب ذیط اضز ظیط ػ ی و ی : 1 -ثب ضاؾز و جه ثط ض ی my computer عی manage ضا و یه ی و ی ؾذؽ اظ د ؼط ظیط 3

ض ی عی services and Applications و یه ی و ی - ض ی عی - - ی ظیط ظب ط ی طزز: 4

چ ب چ عی start اظ ثرف manage website زض حب ز اػطا ثبقس ی س ا ی ة ؾبیز ضا browseو ی حب ی س ا ی اظ asp.netثطای طاحی نفحبة ة اؾشفبز بیی ثطای قط ع طاح ظیط ضا ا ؼب ی ز ی ا- اثشسا ط افعاض visual studio ضا اػطا ی بیی ؾذؽ اظ بی كرم قس اؾشفبز ی بیی : 5

ؾذؽ ث سطسیت عی بی ظیطضا ا شربة ی و ی ثطض ی ف سض ة ؾبیز ضاؾز و یه ی بیی : 6

ی ظیط ظب ط ذ ا س قس ث عی بی ظیط س ػ و یس 7

یبزآ ضی زؾش ضاسی اظ : html HTML رفف Hyperاؾز. Text Markup Language HTMLظثب ؾا گذاری اؾز. یه ظثب كب صاضی ؼ ػ ای اظ تگ بی كب صاضی اؾز. س ب حش ای ؾ س ضا ت صیف ی و س. اؾ بز HTML قب س بی HTML ش بی ؾبز ی ثبقس. یه ؾ س HTML صفح ب یع ب یس ی ق ز. تگ ایHTML س بی كب صاضی HTML ؼ ال س بی HTML ب یس ی ق ز. س بیHTML و بر و یسی ) ب س ( ؿش س و س ؾ ثطاوز بی ظا ی ب س قس ا س. س بی HTML ؼ ال ث ن ضر ػفز ی آی س ب س <b> </b> س ا س قط ع س ز س دبیب ب یس ی ق س. س دبیب ی ب س س قط ع قش قس ی ق ز ا ب ثب یه اؾ ف لج اظ ب س. س بی قط ع دبیب ثطچؿت بی افششبح اذششب یع ب یس ی ق ز. < html >احب <tagname> < tagname /> حش ا : 8

اغ ت ثطای س نیف چیعی كبث اؾشفبز ی ق س.ا ب ث ثیب زلیك یه ػ بنط HTML ػ اصزHTML : س بی HTML ػ هط HTML چیعی اؾز و ثی س قط ع س دبیب لطاض زاضز اظ ػ س ب : یه دبضا طاف اؾز< p > < p />.ای هز رگز ای ب سف ط ض ط ة ) ب س وط ای شط ز اوؿذ ضض فبیطفبوؽ ؾبفبضی (ذ ا س اؾ بز HTML بیف آ ب ث ػ ا نفحبر ة اؾز. ط ض ط ب س بی HTML ضا بیف ی ز س ا ب ثب اؾشفبز اظ س ب حش ای نفح ضا سفؿیط ی و س: غخ ای HTML اظ ض ظ بی ا ی ة ؿر بی ثؿیبضی اظ HTML ػ ز زاقش اؾز : عال غخ HTML 1991 HTML + 1993 HTML 2.0 1995 HTML 3.2 1997 HTML 4.01 1999 XHTML 1.0 2000 HTML5 2012 XHTML5 2013 اػالهی <!DOCTYPE> اػال ی < DOCTYPE!>ث ط ض ط و ه ی و س سب یه نفح ة ضا ث زضؾشی بیف ز س. ثؿیبضی اظ اؾ بز ساضن رش ف ثط ض ی ة ػ ز زاضز یه ط ض ط س ب ظ ب ی ی س ا س نفح HTML ضا 011 ث زضؾشی بیف ز س و ع ؿر ضز اؾشفبز آ HTML ضا ثسا س. اػالهی ای هؾتزک 9

HTML 5 <!DOCTYPE html> HTML 4.01 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/tr/html4/loose.dtd"> XHTML 1.0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd"> زض ؾب 0991 زض زا ك ب ی ؾ سب ؾیؿش ی ث ب web ث ػ ز آ س و زاضای ز یػ ی ذبل ث ز. Graphic, Multi Media HTML و یه وطز زض ؾبیز حطوز وطز ) نفحبر ای ؾیؿش س ؾ ثط ب ای ث ب )فم Hyper Text ؾبذش قس. چ ی ثطای ضز ثس وطز ا الػبر اظ دط سى httpاؾشفبز یك ز: HTTP(Hyper Text Transfer Protocol HTML Web page) TAG ث یىسی ط ی ثبقس و آ ضا ثب text ػبزی زض حمیمز ظثب ی ثطای بضن وطز فبی بی text یه HTML كرم وطز ث ن ضر name< <tag ی یؿ س. فط ز و ی : اؾز. یه فبی HTML اظ ز ثرف Head Body سكىی ی ق ز. قى ؾبز یه فبی HTML ث ن ضر ظیط >HTML< <HEAD> <TITLE This is the title> </TITLE> </HEAD> <BODY> This is the the body </BODY> </HTML> تگ :head زض ثطچؿت HEAD اظ ثطچؿت ث ب بی META BASE TITLE اؾشفبز ی ق ز. <HEAD< <TITLE> </TITLE< < META > </META< 11

< BASE< </HEAD< </BASE< :TITLE ثطای سؼیی مت نفح )چیعی و زض لؿ ز Status Bar زیس ی ق ز(. :META 0( ثطای سؼیی ب جؼی و ثط ب س ؾ آ قش قس. 1( ث ب وطز نفحبر web س ؾ ای ثطچؿت ا ؼب ی ق ز. 2( ا شمب ث یه نفح زی ط web زض ظ ب ؼیی. web ظب ثطای حب ز ا : زض ای حب ز ثطای اضز وطز آزضؼ web ذ ز ب ث س ض بی ػؿشؼ زض ) ظ google yahoo )... اظ META اؾشفبز ی و ی : <META name;"keyword" content; "Hedayat,students,zahiri,yaghoubi,schoolnet"/> <META name="description" content;"this is Hedayat high school"/> ظب ثطای حب ز ز ؾ : /> "ظ ب ثط حؿت طب ی = content <META name="vali" http_equiv="refresh" ثب ای ثطچؿت نفح web ثؼس اظ 0 زلیم ث ب )refresh( ذ ا س قس. زض ظب ثبال ا ط زض لؿ ز content ث ن ضر ظیط ػ و ی نفح web ثؼس اظ 51 طب ی ث www.schoolnet.ir ذ ا س ضفز: Content="60; URL= http://www.schoolnet.ir" :BASE ثطای كرم وطز جسا آزضؼ ز ی اظ نفحبر web ی ثبقس. /> "آزضؼ = href <BASE <BASE href="http://www.schoolnet.ir/~zahiri/index.htm"> کت ه ن: زض ثط ب یؿی HTML ثطچؿت ب ث ز ن ضر ثب دبیب ثی دبیب قش ی ق س. جلغ د م : یادآ ری دعت راتی اس : html <TAG> </TAG< ثب دبیب <TAG< ثی دبیب قغوت د م یک فایل HTML را Body تؾکیل هی د ذ ک دارای Attribute ای سیز هی باؽذ. ض دؽ ظ ی نفح bgcolor= <BODY آزضؼ ػىؿی و ث ػ ا دؽ ظ ی زض نفح ة لطاض ی یطز. background= 11

یه ف بی ذب ی ثبالی نفح ثط حؿت دیىؿ ایؼبز ب و س topmargin= یه ف بی ذب ی ؾ ز چخ نفح ثط حؿت دیىؿ ایؼبز ب و س leftmargin= ض ش ضا كرم ی و س text= color link= color alink = color vlink = color /> کت ه ن: در بز اه HTML در ؽتي تگ ا بشرگ یا ک چک ؽتي حز ف یچ تاثیزی ذارد. ثب ای ثطچؿت ی س ا ی كرهبر ش ضا ث ز ر ا ذ ز زضآ ضی فط ز و ی آ ث ن ضر ظیط اؾز. ای س زاضای Attribute بی ظیط ی ثبقس: :color ض ش :size ا ساظ ش :face ع ش ظب : ی ذ ا ی و Schoolnet ضا ثب ف ز بظ ی ثب ا ساظ normal ض آثی ث یؿی. <FONT>...</FONT< <HTML> <HEAD> </HEAD> <BODY> <FONT size = "3" color ="blue face= NAZANIN Schoolnet> </FONT> </BODY> </HTML> ىش : ا ط ثر ا ی ا ساظ ضا ؿجی كرم و ی یؼ ی ؿجز ث آ چ و لجال ث ز ث ن ضر ظیط ػ ی و ی : Size = +2 :BOLD ا آذط ش ضز ظط لطاض طفش آ طا Bold ی و س. >B> text </B< :ITALIC ا آذط ش ضز ظط لطاض طفش آ طا Italic ی و س. >I< text >/I< :UNDERLINE ا آذط ش ضز ظط لطاض طفش آ طا Underline ی و س. >U< text >/U< 12

زض HTML ث ؾی س >a/> <a> ی س ا ی یه ش یب ػىؽ ضا ث نفح ای زی ط دی س ز ی ( Hyper link (. شطی Attribute زض ای س href ی ثبقس. فط ز و ی ای س ث ن ضر ظیط اؾز. ظب : زض ػ و ی : <a href = URL > text/image </a< page zahiri home و zahiri ضا ث آزضؼ html.index ی ه <BODY< <p> click here to go to <a href ="http://www.schoolnet.ir"> schoolnet </a> home page </p> </BODY> click here to go to :>P> </P< زض ای س ي ػبر آ زض یه ذ قش قس یب یه دبضا طاف ایؼبز ی ق ز و زض ن ضر ث ػ ز آ س دبضا طاف زض ظیط ذ ا ذ ز ضا ثب فبن ظیبز ی یؿس.ثطای ح ای كى اظ س >BR< اؾشفبز ی و ی. س >P> زاضای یه Attribute اؾز: <p align;"left/center/right"> :>BR< ای س اظ س بیی اؾز و دبیب ساضز آ ضا ط وؼب و لطاض ز ی و ثؼسی ضا زض یه ذ دبئی سط ی ثب و شط ی یؿس. </NOBR< :>NOBR> ا ط ثر ا ی زض آذط ذ قىؿش ی ساقش ثبقی ثی ز ثركی و قىؿش ی ق ز اظ ای س اؾشفبز ی و ی. هثال: <NOBR>a2</NOBR>,1 a ضا ط ع اظ ػسا ی و س. زض HTML زاضای قف ع HEADING ؿشی. </H1< <H1> ثعض شطی <H2> </H2>.. </H6> <H6> و چىشطی 13

ذ ز ای س ب ذبنیز ضاؾز چی چخ چی یب ؾ چی قس ضا زاض س و ثطای فؼب وطز آ اظ ض ظیط اؾشفبز ی و ی. هثال: </H2< <H2 align= center > vali س <HR< ثطای ب سه ذ افمی ؾ ثؼسی ایؼبز ی و س زاضای Attribute بی ظیط ی ثبقس. <HR align;"left/center/right" ذ ثط حؿت دیىؿ یب زضنس width= يرب ز ذ ثط حؿت دیىؿ size=. ثب قش ای و ذ ؾ ثؼسی ی ق ز noshade: > ض ذ Color= زض HTML ط چیعی ضا و ثی س </PRE< <PRE> ث ط ن ضسی و ث یؿی ثب ب قى زض نفح ة كب ی ز س. ظب : ثطای ب یه ث ن زض ش ایؼبز ی و س. هثال: <PRE> Vali Ali Reza a b cd </PRE> <DIV style;"color: red"> </DIV> اؾشفبز زی ط ثطای سؼیی Direction ی ثبقس و ؾ ز قش ضا اظ ضاؾز ث چخ یب چخ ث ضاؾز ی و س. <DIV dir="rtl/ltr"> </DIV< rtl= right to left ltr= left to right </big< :<big> ش و ثی آ ثبقس یه ف ز زضقششط ی یؿس. </small< :<small> ش و ثی آ ثبقس یه ف ز و چىشط ی یؿس. ثطای زضؾز وطز س ا ا سیؽ ز س زاضی. ظب : ثطای س قش اظ ز س ظیط اؾشفبز ی و ی. a<sub> 1 </SUB> a<sup> 20 </SUP< 14

:<IMG< ثطای لطاض زاز یه سه یط زض web اظ ای س اؾشفبز ی و ی. ث چ س ز ی جبیس اظ س image ظیبز اؾشفبز وطز. 0- ث ػ ز ظیبز قس سؼساز ػىؿ ب نفح زیط load ی ق ز. 1- ایؼبز كى زض.Search Engine 2- ػس لبث اؾشفبز ث ز ثطای )ػس ؾطػز وبفی عی زاض ث ز ثطای user... ) طظ لطاض زاز ػىؽ: طظ لطاض زاز ػىؽ: "آزضؼ فبی سه یط ضا زض ای لؿ ز ی یؿی src= <IMG align="left/middle/right/top/bottom" "اضسفبع ػىؽ ثط حؿت دیىؿ " height= " ػىؽ ثط حؿت دیىؿ " width= alt;" title= ط چیعی و زض ای لؿ ز ث یؿی لج اظ loadقس سه یط یب ثؼس اظ وب قس نفح ا ط ؼ ضا ض ی ػىؽ ثجطی ای ش زیس ذ ا س قس.)زض یه ؿش ی ظضز ض (" يرب ز ػس ز ض ػىؽ ضا ثط حؿت دیىؿ كب ی ز س Border= فبن ػ زی ز ض سه یط ثط حؿت دیىؿ hspace= > فبن افمی ز ض سه یط ثط حؿت دیىؿ vspace= <img border= " 2" src= zahiri.jpg " width= " 000" height= " 026" align="center " hscape= " 01" vscape= " 01" alt="this is Zahiri's picture /> ظب : <A href;"url" > <IMG src="url /> </a> 15 ؾ ا : ثطای ی ه وطز یه ػىؽ چ وبضی ضا ثبیس ا ؼب ز ی ػ اة:

زض ثؿیبضی اظ الغ زض یه نفح ة ؼج ضی لؿ شی اظ یه ػىؽ ضا ث نفح ای ی ه و ی. ثطای ای وبض زض html اظ Image Map اؾشفبز ی و ی. ظب : ی ذ ا ی زض t1.gif زض م یىی زایط زی طی چ بض ضا ث نفح ای زی ط ی ه و ی : <MAP name;"zahiri" > <AREA shape="circle" coord="50,50,30" href="1.htm"> <AREA shape="rect" cords="100,70,130,100" href="2.htm"> </MAP> <IMG src="t1.gif" usemap="#zahiri"> ػ اى HTML ػ ا ب یب ؾط ثطي بی HTML ثب س بی < h1 >سب < h6 >سؼطیف ی ق ز. <h1>this is a heading</h1> <h2>this is a heading</h2> <h3>this is a heading</h3> پاراگزافHTML دبضا طاف بی HTML ثب س < p >سؼطیف ی ق س. <p>this is a paragraph</p> لی ک ایHTML ی ه HTML ثب س < a >سؼطیف ی ق ز. <a href="http://www.w3.webmehraz.ir">this is a Link</a> ػکظ ایHTML ػىؽ بی HTML ثب س img سؼطیف ی ق ز. 16

<img src="image1.jpg" width="250" height="180"> جذا ل HTML ػسا ثب س ػس ث ضزیف ب )ثب س < table >سؼطیف قس اؾز. ) < tr >سمؿی ی ق ز ط ؾ ط ث ؾ بی زاز )ثب ثطچؿت ) < td >سمؿی ی ق ز td. رفف data" "table زاضای حش ای یه ؾ زاز ی ثبقس. س < td > ی س ا س قب ش ی ه ب ػىؽ ب یؿز ب فط ب ػسا غیط ثبقس. <table border="1"> <tr> <td>row 1, cell 1</td> <td>row 1, cell 2</td> </tr> <tr> <td>row 2, cell 1</td> <td>row 2, cell 2</td> </tr> </table> جذا ل HTML ػ صز حاؽی ا ط ق ب ػ هط حبقی ضا كرم ى یس ػس ثس حبقی بیف زاز ذ ا س قس. ب ی ا لبر ای ی س ا س فیس ثبقس ا ب ثیكشط ا لبر ب ی ذ ا ی حبقی ب ضا كب ز ی ثطای بیف ػس ثب حبقی نفز border ضا كرم و یس: ػ ا یي جذ ل HTML ا الػبر ػ ا زض یه ػس ثب ثطچؿت س ب ط ض ط بی ثعضي ش ضا زض ػ هط < th >سؼطیف ی ق ز. < th >ث ن ضر ش طوع يری كب ی ز س.. <table border="1"> <tr> <td>row 1, cell 1</td> <td>row 1, cell 2</td> </tr> </table> 17

<table border="1"> <tr> <th>header 1</th> <th>header 2</th> </tr> <tr> <td>row 1, cell 1</td> <td>row 1, cell 2</td> </tr> <tr> <td>row 2, cell 1</td> <td>row 2, cell 2</td> </tr> </table> هثال جذ ل: <table> <tr> </tr> </table> <td width="770px"height="230px"colspan="2"></td> طزح ب ذی - HTML اعتفاد اس ػ صز <div> ػ هط div یه ؾ ح ث ن ثطای ط ث سی ػ بنط HTML اؾز.زض ظب ظیط اظ د غ ػ هط div ث ظ ض ایؼبز <! DOCTYPE html> یه طح ث سی چ س ؾش ی اؾشفبز قس اؾز و ب شیؼ زض ظب لج ضا ایؼبز ی و س: <html> <body> <div id="container" style="width:400px " < <div id="header" style="background-color:#ffa500 " < ; < / body> < /html> ؽب کالط :lang 18

قج والؼ :lang ث ق ب اػبظ ی ز س سب ل ا ی یػ ای ضا ثطای ظثب بی رش ف سؼطیف و یس.س ػ IE8 :اظ قج والؼ :lang دكشیجب ی ی و س. ث قط ی و ػال ز و سیك ضا ثطای ػ بنط q ثب lang="no" سؼطیف ی و س: یضگی ا :)attributes( :lang قس ثبقس.زض ظیط < DOCTYPE!> كرم <html> lang="fa-ir"</html> <p dir="rtl"></p> <p dir="ltr"></p> <font></font> <font size="4"face="tahoma"color="green"></font>. عاختي ه - <OL> <LH> آ ظ طاح </LH> <LI> V </LI> <LI> A </LI> <LI> L </LI> <LI> I </LI> </OL> <UL> <LH> </LH> <LH> </LH> <LH> </LH> </UL> ر ػ د م جلغ ع م:طزاحی الی ای صفح با تک ل صی div 1- اثشسا فبی ػسیسی ضا ثبظ ی و ی 19

2 -ثط ی د ق وبضی ؾ ف سض یه نفح html ایؼبز ی بیی 2 -زض نفح html وس بی ظیط زض ثرف body ايبف ی بیی <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title></title> </head> <body> <div></div> <div></div> <div></div> <div></div> <div></div> </body> </html> 3 -ثطای ز وطز ػىؽ بی ضز یبظ زض ف سض images ث ض ظیط ػ ی بیی : 21

فبی بی ضز یبظ زض د ق طث وذی ی بیی : 4- ثؼس اظ وذی وطز فبی ب زض د ق طث د ؼط ضا ثؿش ف سض images ضا ضفط ی و ی. 21

5- زض نفح html وس بی ظیط ضا ايبف ی و ی <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title></title> </head> <body> <div style="width: 770px; height: 230px; background-image: url(../images/header.jpg);"></div> <div style="width: 770px; height: 52px; background-image: url(../images/subheader.png"></div> <div style="width: 770px; height: 230px; background-image: url(../images/main.jpg)"></div> <div style="width: 600px; height: 230px; float: left"></div> <div style="width: 770px; height: 52px; background-image: url(../images/subfooter.png)"></div> <div style="width: 770px; height: 102px; background-image: url(../images/footer.jpg)"></div> </body> </html> س ػ : زض ای ثط ب یػ ی div ضا ثب ػجبضر style كرم وطز ای و اظ css زاذ ی یب internal اؾشفبز قس اؾز زض حی css ب س حی #c ثطای زاز مبزاض ث یه دبضا شط اظ : ثطای ػسا ؾبظی مبزیط اظ ; اؾشفبز ی بیی زض DIV بی س زض س ثطای كرم قس اض غ سطسیت ػبی آ ب اظ یػ ی float ثب ز مساض left right اؾشفبز قس اؾز. 22

ػ ؿ چ بض :اعتایل (CSS) چیغت CSS - رفف و Cascading یجبق س. Style Sheets -ا ی ضغ اؾشبی ب زض ؾب 1996 ؾبذش قس. و ا ی ضغ آ CSS1 ث ز. -زی ط غ آ CSS2 ی ثبقس و زض ؾب 1998 ؾبذش قس و ثیكشط ثطای یطایف نفحبر ح بیك ب س ب وبضثطز زاضز. -فبی اؾشبی ب ثب فط ز CSS شذیط یك س. -ػسا وطز ظب ط نفحبر اػ اظ طح ث سی ض ث سی اظ حش ای نفحبر ب س وس بی HTML ا اع اعتایل ا: ب ضی و لجال قش اؾشبی ب ثط ؾ ع یجبق س: )internal(. Inline Style:۱ ای ع اؾشبی زض زاذ س بی HTML ث وبض طفش یك س ای اؾشبی فم ثط ی ب س ث ذه ل سبطیط ذ ا س صاقز ث ن ضر ظیط قش ذ ا س قس. <p style="font-family: Tahoma;">This is a paragraph </p> زض ظب ثبال ثب اؾشفبز اظ حب ش بی رش ف زض اؾشبی ب ع ف ز آ طا سغییط زازی ب ضی و زض سؼطیف ای ع اؾشبی قش ای اؾشبی فم فم سغییطار ضا ثط ی ی دبضا طاف اػ ب ذ ا س وطز. )external(. Embedded or Global Style:2 زض ای ع اؾشبی قش قس زض س ب ی نفح سبطیط ذ ا س صاقز ای طا ثی ز س (<head></head>) ث ن ضر ظیط قش ذ ا س قس. <style type="text/css"> pp { color: red; text-align: left; font-size: 8pt </style> ای ع حب ز اظ سغییطار سؼطیف قس ثط ی س ب ی س ب دبضا طاف اػ ب ذ ا س قس و ض ش : لط ع ػ ز ش : چخ ا ساظ ف ز 8 د ی ز ذ ا س ث ز. س ػ زاقش ثبقیس زض ای ظب ؾ حب ز رش ف یه اؾشبی ضا ثطای س دبضا طاف سؼطیف وطزی و ثب اؾشفبز اظ );( حب ش بی رش ف آ اظ ػسا قس س. 23

ا ط ثر ا یس ای حب ز قش قس ضا ثطای چ س س زی ط اػ ب و یس ی س ا یس س ب ضا ثباؾشفبز اظ وب ب ),( اظ ػسا و یس ثطای ظب : h1, h2, h3, h4 { color: gold; font-family: sans-serif. Linked or External style sheet:۳ ع آذط ؼط ف ث اؾشبی بی ذبضػی ؿش س و ث ن ضر ی ه فبی اؾشبی ضا ث نفحبر ذ ز ی ه یس یس. فبی بی اؾشبی ثب فط ز CSS شذیط یك س ث ن ضر ظیط ث نفحبر ی ه زاز یك ز. <head><link rel="stylesheet" type="text/css" href="mystyle.css"> </head> زض ای ع اظ اؾشبی ب ثؼس اظ ای ى فبی اؾشبی ذ ز ضا آ بز وطزیس آ طا ثب فط ز CSS شذیط وطز آ طا ب س ثبال فبی اؾشبی ضا ث لب ت ی ه ی و ی.ثطای ضاحز ث ز زض وبض ی س ا یس اثشسا اؾشبی ب ضا ث ن ضر اؾشفبز وطز ثؼس اظ ای ى وبضسب س ب قس وس بی قش قس ثی ز س وذی وطز آ طا ثب فط ز CSS Internal (< style></style >)ضا زض ز دس زذیط وطز ؾذؽ ثب اؾشفبز اظ فط ثبال آ فبی ضا ث لب ت ی ه ز یس. یىی اظ عیش بی ای ع اؾشبی ای یجبقس و ی س ا یس ثب زاقش یه فبی اؾشبی ثطای چ سی نفح اؾشفبز و یس اظ زی ط عیز بی آ ثب ای وبض وس بی لب ت ضا ث چ س فبی سمؿی وطز زض مبالر ثؼسی وبضثطز بی ثیكشطی اظ ؾی اؼ اؼ ضا ثطاس قطح ی ز. وبض ػ ی : -0 دط غ لج ی ضا ؼسزآ ثبظ ی بیی لب ت ضا ظ سط یك ز. <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title></title> </head> <body> <div style="width: 770px; height: 230px; background-image: url(../images/header.jpg);"></div> <div style="width: 770px; height: 52px; background-image: url(../images/subheader.png"></div> <div style="width: 770px; height: 230px; background-image: url(../images/main.jpg)"></div> <div style="width: 600px; height: 230px; float: left"></div> <div style="width: 770px; height: 52px; background-image: url(../images/subfooter.png)"></div> <div style="width: 770px; height: 102px; background-image: url(../images/footer.jpg)"></div> </body> 24

</html> ب ض و الحظ ی و یس اظ CSS زاذ ی اؾشفبز قس اؾز. ثطای ضاحشی وبض سغییطار زض نفحبر ال ی شؼسز اظ CSS ذبضػی اؾشفبز ی و ی و ثطای ای ىبض طاح ظیط ا ؼب ی ز ی.زض زاذ ف سض content ز فبیCSS ثب ب بی site2 ثبظ site1 ی و ی. زض فبی 1- site1 اظ ض.)زار ) فبی site2 زاذ فبی ان ی ث زاذ فبی بی طث ی آ ض. اظ ض #)قبضح ) اؾشفبز ی بیی style بی.header { width: 770px; height: 230px; background-image: url(../images/header.jpg); هحت ای : site1.subheader { width: 770px; height: 52px; background-image: url(../images/subheader.png); 25

.main { width: 770px; height: 230px; background-image: url(../images/main.jpg);.content { width: 600px; height: 230px; float: left;.content_left { width: 40px; height: 40px; float: left;.content_right { width: 121px; height: 70px; float: right; direction: rtl;.menu { width: 170px; height: 230px; float: right;.subfooter { width:770px; height:52px; backgroundimage:url(../images/subfooter.png);.footer { width:770px; height:102px;backgroundimage:url(../images/footer.jpg); #header { هحت ای فایل : site2 26

width: 770px; height: 230px; background-image: url(../images/header.jpg ;) #subheader { width: 770px; height: 52px; background-image: url(../images/subheader.png ;) #main { width: 770px; height: 230px; background-image: url(../images/main.jpg ;) #content { width: 600px; height: 230px; float: left; #content_left { width: 40px; height: 40px; float: left; #content_right { width: 121px; height: 70px; float: right; direction: rtl; #menu { width: 170px; height: 230px; float: right; 27

#subfooter { width:770px; height:52px; backgroundimage:url(../images/subfooter.png ;) #footer { width:770px; height:102px;backgroundimage:url(../images/footer.jpg ;) ت ج : بزای اعتفاد اس فایل css در بز اه د هزحل سیز ا جام هی د ین : 1- ابتذا با درگ کزدى فایل css ب ا ت ای تگ head بؼذ اس title قزار هی د ین 2- در داخل ز دی هؾخص هی ک ین ک کذام بخؼ اس css بخ ا ذ. بزای ای کار اگز اس قط class اعتفاد کزد باؽین در داخل فایل html اس ػبارت اعتفاد هی ک ین ام اعتال ؽیت را ب یغین <div class="main"></div> ام را بص رت intelligence ؽذ هی آ رد ایي اس یضگی class اعت. اگز در فایل css اس # اعتفاد ک ین بایذ در فایل html اس ػبارت id اعتفاد وایین <div id="subfooter"></div> جلغ پ جن: ر ػ form application ثطای اػطای ثط ب ث ض form application طاح ظیط ػ ی و ی : 28

ب exam1 ایؼبز ی و ی. ثطای وبضوطز ثب asp.net یبظ ث نفحبسی زاضی و فط ز asp.net زاض س.ثطای ایؼبز یه فبی ث ض ظیط ػ ی و ی. ثط ض ی د ق exam1 ضاؾز و یه ی و ی ؾذؽ عی add new item add ضا و یه ی و ی ؾذؽ ث ض ظیط ػ ی و ی 29

<%@ Page Language="C#" %> زض نفح طث وس بی ظیط ظب ط ی طزز <!DOCTYPE html> <script runat="server"> </script> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <title></title> </head> <body> <form id="form1" runat="server"> <div> </div> </form> </body> </html> زض دط غ ی س ظ اد یىیك ی لشی ظثب ی ا شربة ی وطزی زض و دط غ ب ظثب اؾشفبز ی قس ی زض دط غ بی ی زض ة ؾبیز ب ث ن ضر parpage وبض ی ق ز یؼ ی ط نفح ی س ا س اظ ظثبnet, ضا دكشیجب ی و س. زض ای فبی وس بی #c ضا زض زاذ س script ی یؿی 31

س runat="server" كرم ی و س و ثط ب ب ؾط ض ؾبیس اؾز یؼ ی و شط بی ب ؾ ز ؾط ض اػطا ذ ا س قس شیؼ ث ؾ ز client ثط ی طزا س.ا ط ای س زض ثط ب ساقش ثبقی یؼ ی cilent side ؿش س.فطق ثی ای دط غ ثب دط غ html زض ای اؾز و وس بی #c ثبیس شض س script قش ق ز ػجبضر runat="server" وس بی ثط ب ثبیس زض س فط قش ق ز. زض قش یج ب ایسی ب css ب اظ اؾشب ساضز و ثمی اضز اظ اؾشب ساضز دبؾىب اؾشفبز ی و ی. اؾشب ساضز و frm Main اؾشب ساضز دبؾىب ظ World: (Hello ا ی و ثعضي ثمی و چه(. جلغ ؽؾن :هغتزپیج چیغت ؿشطدیغ ث طاح ای ا ىب ضا ی ز س سب یه نفح یب لب ت ( ا ) دیف ؾبذش ضا ثطای ؾبذز نفحبر زی ط طاحی بیس. زض الغ ؿشطدیغ ظب ط لب ت ح ػ ىطز و ی ط ی اظ نفحبر ضا زض دط غ یب ة ؾبیز ق ب سؼیی ی و س. ؾذؽ ی س ا یس نفحبسی ضا ث ػ ا نفحبر حش ا ث ن ضر سىی ایؼبز ز و ای نفحبر قب حش ا شغیط ؾبیز ق ب ث ز آ ب ضا ث ؿشطدجغ شه ی و یس. ب ی و وبضثط نفح حش ا ) Page ( Content ضا زضذ اؾز ی و س ؾط ض ASP.Net نفح حش ا ضا ثب نفح ؿشطدیغ سطویت وطز س بی ػ ز ضا ث آ ب اػ ب ز ذط ػی ضا زض لب ت یه فبی ی ؾبظز. ثطای زضن ث شط ؿشطدیغ ب یه ظب ی ظ ی. اثشسا ظ دط غ بی فج ی ػ ی و ی : ؾذؽ د ق ای ث ب master pages ایؼبز ی و ی. 31

ض ی ف سض master pages ضاؾز و یه ز ؾذؽ add new item add ضا و یه ی و ی ؾذؽ طاح ظیط ضا ا ؼب ی ز ی ب siteثطای آ ا شربة ی و ی 32

وس ظیط ظب ط ی طزز. س بی div ايبف ی و ی <%@ Master Language="C#" AutoEventWireup="true" CodeFile="site.master.cs" Inherits="master_pages_site" %> <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <title></title> <asp:contentplaceholder ID="head" runat="server"> </asp:contentplaceholder> </head> <body> <form id="form1" runat="server"> <div> <div></div> <div></div> <div> <asp:contentplaceholder ID="ContentPlaceHolder1" runat="server"> </asp:contentplaceholder> </div> <div></div> <div></div> </div> </form> </body> </html> ؾذؽ ف سض بی content images pages ث دط غ ايبف ی و ی. 33

زض زاذ ف سض بی حش ای دط غ بی لج ی ز ی و ی ؾذؽ ضفط ی و ی ظ س ی بر css زض فبی site.master سغییطار ظیط حب ی و ی <%@ Master Language="C#" AutoEventWireup="true" CodeFile="site.master.cs" Inherits="master_pages_site" %> <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> 34

<title></title> <link href="../content/site.css" rel="stylesheet" /> <asp:contentplaceholder ID="head" runat="server"> </asp:contentplaceholder> </head> <body> <form id="form1" runat="server"> <div> <div class="header"></div> <div class="subheader"></div> <div class="main"> <asp:contentplaceholder ID="ContentPlaceHolder1" runat="server"> </asp:contentplaceholder> </div> <div class="footer"></div> <div class="subfooter"></div> </div> </form> </body> </html> حب زض design ثط ب ثبیس فط ب وب ثبقس.ؾذؽ ض ی ف سض pages ضاؾز و یه ی و ی. عی add add new item نفح ظیط ظب ط ی طزز. عی select master page ضا سیه ی ظ ی ؾذؽ زض نفح ظیط اضز كرم قس ا شربة ی و ج ok و یه ی و ی. 35

سب وس default.aspx ظب ط طزز: <%@ Page Title="" Language="C#" MasterPageFile="~/master pages/site.master" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="pages_Default" %> <asp:content ID="Content1" ContentPlaceHolderID="head" Runat="Server"> </asp:content> <asp:content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server"> </asp:content> اعتفاد اس ک تز ای html )کالی ت عایذ(: <%@ Page Title="" Language="C#" MasterPageFile="~/master pages/site.master" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="pages_Default" %> <asp:content ID="Content1" ContentPlaceHolderID="head" runat="server"> </asp:content> <asp:content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="server"> First Name: <input type="text" /> <br /> Last Name: 36

<input type="text" /> <br /> Full Name: <input type="text" /> <br /> <input type="submit" value="submit" /> <input type="button" value="cansel" /> </asp:content> جلغ فتن : behine code ای و شط بی طث ث client side ؿز ؼ ال ث ظثب html قش ی ق ز و ی س ا ی اظ toolbar عی بی html ثب زضي وطز اؾشفبز و ی. ا ب چ ب چ اظ و شط بی asp.net اؾشفبز و ی ث ض ظیط ػ ی و ی : اثشسا یه web form ػسیس ثبظ ی و ی : 37

وس ظیط ظب ط ی طزز: <%@ Page Title="" Language="C#" MasterPageFile="~/master pages/site.master" AutoEventWireup="true" CodeFile="aspcontrols.aspx.cs" Inherits="pages_aspcontrols" %> <asp:content ID="Content1" ContentPlaceHolderID="head" Runat="Server"> </asp:content> <asp:content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server"> </asp:content> ثطای ای ى اظ و ط بی asp.netاؾشفبز و ج ث قى ظیط ػ ی و ی : <%@ Page Title="" Language="C#" MasterPageFile="~/master pages/site.master" AutoEventWireup="true" CodeFile="aspcontrols.aspx.cs" Inherits="pages_aspcontrols" %> <asp:content ID="Content1" ContentPlaceHolderID="head" Runat="Server"> </asp:content> <asp:content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server"> <div> <asp:label ID ="lblfirstname" runat ="server" Text ="firstname:"/> 38

<asp:textbox ID="txtfirstname" runat ="server" MaxLength ="20" /> <br /> <asp:label ID="lbllastname" runat ="server" Text ="lastname:" /> <asp:textbox ID="txtlastname" runat ="server" MaxLength ="20" /> <br /> <asp:label ID ="lblfullname" runat ="server" text="fullname:" /> <asp:textbox ID="txtfullname" runat="server" MaxLength ="40" /> <br /> <input type="submit" value="submit" runat ="server" /> <asp:button ID="btncancel" runat ="server" Text ="cancel" /> </div> </asp:content> بزای اعتفاد اس تک یک :Legend 39

: جلغ ؾتن: تگ گز ب ذیLegend Fieldset, 41

س Fieldset ثطای ط ث سی زض فط ب ثؿیبض وبضثطز زاضز. ای س زض Asp.net ؼبز ؾط ضی و شط Panel ی ثبقس. ثطای سؼیی ػ ا یه ط اظ س Legendزض اثشسای س Fieldset اؾشفبز ی طزز. کت ی بغیار ه ن :زض ن ضر اؾشفبز ز اظ وس یؿی ؾط ضی ثطای و شط بی Asp.net س نی اویس ی ق ز و اظ س بی ؼبز آ ب اؾشفبز ق ز. ث ض ظب ثؼبی اؾشفبز اظ و شط Asp:Panel اظ س Fieldset Legendاؾشفبز ق ز. ظیطا زض بیز و شط بی Asp.net ث س بی Html ذب م سجسی قس ثطای ػ یطی اظ ای ؾطثبض ايبف اظ س بی ؿشمی آ ب اؾشفبز بییس. عیز زی ط ای ض و شط ث شط آ ب زض Style آ ب ث ؾی CSS ی ثبقس و و شط بی Asp.net ثؼ ب زض ای ضز كى ظا ؿش س. ای اظ وبضثطز س Legend Fieldset ضا زض ظب ظیط ی ثی یس: <fieldset> ط < legend > < legend />ػ ا ش سؿز اؾز< p > < p />.ای ش سؿز ق بض 2 اؾز< p > < p />.ای </fieldset> خص صیت اصلی ذه نیز ان ی س Legend ذهیه ی Align یب سطاظ ی ثبقس و ح لطاض یطی ػ ا ضا زض ای س سؼیی یى س. مساض بیی و ای ذه نیز ی دصیطز ػجبضس س اظRight : Top, Bottom, Left, ظب ی زض ای ظ ی : <fieldset> <legend ط <" align="left < legend />ػ ا 41

ش سؿز اؾز< p > < p />.ای ش سؿز ق بض 2 اؾز< p > < p />.ای </fieldset> آؽ ایی با هف م :user control ابتذا پز ص جذبذی ایجاد هی ک ین فلذر ای قبلی را در آى قزار هی د ین : ؾذؽ: ثطای لطاض زاز ف سض بی لج ی ض ی ب دط غ ضاؾز و یه ی و ی 42

زض ىب ثبظ قس ف سض ب ضا وذی ی بثج ؾذؽ ضفط ی و ی : 43

ب ض و ی ثی یس یه د ق ی ػسیسی ث ب user control ػسثس ايبف ی و ی : ایؼبز ز زض زاذ ای د ق یه آیش زض نفح ثبظ قس ی س ا ی وس و شط ی ضا ایؼبز و ی 44

<%@ Control Language="C#" AutoEventWireup="true" CodeFile="Register.ascx.cs" Inherits="UserControls_Register" %> <link href="../content/site.css" rel="stylesheet" /> <center> <fieldset> <legend>register</legend> <div class="field"> <div class="lable"> <asp:label ID="lblFirstName" runat="server" Text="FirstName :" /> </div> <div class="controls"> <asp:textbox ID="txtFirstName" runat="server" MaxLength="20" /> </div> </div> <div class="field"> <div class="lable"> <asp:label ID="lblLastName" runat="server" Text="LastName :" /> </div> <div class="controls"> <asp:textbox ID="txtLastName" runat="server" MaxLength="20" /> </div> </div> <div class="field"> <div class="lable"> <asp:label ID="lblEmail" runat="server" Text="Email :" /> </div> <div class="controls"> <asp:textbox ID="txtEmail" runat="server" MaxLength="20" /> </div> </div> <div class="field"> <div class="lable"> <asp:label ID="lblPasswoed" runat="server" Text="Password :" /> </div> <div class="controls"> <asp:textbox ID="txtPassword" runat="server" MaxLength="20" /> </div> </div> 45

<div class="field"> <div class="button"> <asp:button ID="btnRegister" runat="server" Text="Register" /> &nbsp <asp:button ID="btnCancel" runat="server" Text="Cancel" /> </div> </div> </fieldset> </center> -1 حب ی س ا ی ای ی ظض و شط ضا زض ؿشط دیغ ذ ز حب بیی سب ط ظ ب و اظ ؿشط دیغ اؾشفبز ی بیی اػعای ی ظض و شط یع زض نفح ايبف طزز. ثطای ای ىبض ث ض ظیط السا ی بیی. ض ی ف سض pages ضاؾز و یه ز اظ ایؼبز ی و ی add new item اؾشفبز وطز یه web page ػسیس 2- زض حب ی و سیه select master page ذ ضز اؾز عی add ضا و یه ی و ی 46

زض ف سض master ؿشط pages دیغ site.master ضا ا شربة زو ok ضا و یه ی و ی. زض نفح ثبظ قس register2.aspx اظ ف سض usercontrols فبی register.ascx ضا ب س قى ظیط زضي ی و ی. -3-4 5- ع ب ثب زضي وطز ز ذ ظیط زض فبی ایؼبز ی طزز <%@ Register Src="~/UserControls/Register.ascx" TagPrefix="uc1" TagName="Register" %> <uc1:register runat="server" ID="Register" /> 6- حبال ی س ا ی ث زفؼبر اظ ای ی ظض و شط زض ثط ب اؾشفبز و ی 47

<%@ Page Title="" Language="C#" MasterPageFile="~/MasterPages/Site.master" AutoEventWireup="true" CodeFile="register2.aspx.cs" Inherits="Pages_register2" %> <%@ Register Src="~/UserControls/Register.ascx" TagPrefix="uc1" TagName="Register" %> <asp:content ID="Content1" ContentPlaceHolderID="cphHead" Runat="Server"> </asp:content> <asp:content ID="Content2" ContentPlaceHolderID="cphMain" Runat="Server"> <uc1:register runat="server" ID="Register" /> <uc1:register runat="server" ID ="r2" /> </asp:content> جلغ ن :طزاحی cms (عیغتن هذیزیت هحت ا( ؾیؿش بی سیطیز حش ا یب ث ان الح CMS رفف Content Managment Systems اثعاض ثط ب بیی ؿش س و ث ق ب و ه ی و س سب ب ت ذ ز ضا ایؼبز زض یه جغ كشطن شذیط ؾبظی بییس حش یبر ش ی سه یطی ؾبیز ذ ز ضا ث ن ضر وب ال د یب آ الی ثط ظضؾب ی و یس اظ آ دؽ زض سیطیز اضسجب بر ثی اػعا یع ث ق ب و ه ذ ا س ز. زض ازا ث ؼطفی ثطسطی CMS ب Forum بیی و لبث یز دكشیجب ی وب اظ ظثب دبضؾی ضا یع زاض س ی دطزاظی : ج هال یه ؾیؿش سیطیز حش ای وس ثبظ لسضس س اؾز و ثطای ط ع ؾبیز ؾبز یب دیچیس لبث ثىبض یطی ی ثبقس. ظثب ثط ب یؿی آ PHP ث ز اظ ثب ه ا الػبسی MySQL اؾشفبز ی و س. اظ یػ ی بی آ ی س ا ث شذیط ب نفح اقبض ز و ث افعایف لسضر اػطای آ و ه ی و س. 48

ردپزط یع یه ؾیؿش سیطیز حش ای ش ثبظ اؾز و ث ذ ثی ثب ؾبیز بی ػؿشؼ ط ب ی ق ز دال ی بی ثؿیبض ظیبزی ش بؾت ثب یبظ وبض اضائ وطز اؾز زض ي ی بی رش ف ی س ا اظ ای ؾیؿش اؾشفبز وطز زض ایطا ؾبیط مب ػ ب طفساضا ظیبزی ضا زاضؾز هاهب ضا ی س ا بزض ػ ال زض ظط طفز ظیطا اظ ثؿیبضی ػ بر ؾبذشبضی كبث ػ ال زاقش ط ز ؾیؿش اظ یه ؾ ضؼ ث ط ػؿش ا س. ب ج ثب ث ط یطی اظ ظثب ؾ ح ثبالی PHP ثىبض یطی ثب ه بی ا الػبسی د ب ض ب س ػ ال ا ىب ث ػ جف زض آ ضز حش ای ا شكبض یبفش زض ثؿبیز ضا فطا ی و س. پی اچ پی ی ک و اظ چ س ؾب دیف طفساضا ثؿیبضی زض ایطا دیسا وطز اؾز یه ؾیؿش سیطیز حش ای دیكطفش ی ثبقس و ثؼ ا ؾیؿش ذ زوبض ا شكبض اذجبض زض ای شط ز ای شطا ز طاحی قس اظ یػ ی بی آ ی س ا ث سیطیز آؾب ؾبیز وبضثطا چ ی سؼب نس زض نس ثب ثب ه بی ا الػبسی اقبض ز. ه بل تایپ یه ؾیؿش ا شكبض ثالي جش ی ثط ظثب دط ی ثبقس و زض ؾب 2001 ا ی ؿر ػسی آ شكط قس. ای ؾیؿش س ب ی ذهیه بی ضز یبظ یه ثالي ضا دكشیجب ی ی و س اضزی اظ لجی ؾیؿش اػ ب ظط صاضی ا شربة لب ت ثرف سیطیز ثالي غیط e107 ای ؾیؿش سیطیز حش ای وس ثبظ و اظ ثب ه ا الػبسی ؼط ف MySQL ث ط ی یطز سر ظ ب ظیبزی یؿز و زض ز یبی ة طح قس ثب ای حب اظ یػ ی بی آ ی س ا ث ا ؼ بف دصیطی ا ىب ا شكبض ؾطیغ آ جك ثط یبظ طاح ثىبض یطی لب ج بی رش ف اقبض ز. PHPBB رفف PHP Bulletin Board یه ؾیؿش ا ؼ ای شط شی وس ثبظ اؾز و ثب ظثب ؾ ح ثبالی MySQL, قس لبث یز س ظی لب ت س ظی ظثب دكشیجب ی اظ ثب ه بی ا الػبسی PHP قش PostgreSQL Microsoft SQL Server, Microsoft Access غیط اظ یػ ی بی ای ا ؼ ی ثبقس. SMFیه ا ؼ حطف ایؿز و ث ق ب زض ثطلطاضی اػش بع آ الی شب یبضی ی ز س. ای ا ؼ اظ ثؿیبضی ػ بر كبث PHPBB ث ز زاضای وب ذ ز بی ػب جی بؾت ثؿیبضیؿز و ثب هت آ ب ی س ا یس س ب ی یبظ بی سیطیشی وبضثطی ذ ز ضا ثطآ ضز ؾبظیس. VBulletinای ا ؼ ثؿبیط لسضس س جش ی ثط ظثب PHP زض آذطی ؿر ذ ز اظ ؾیؿش آػبوؽ ػ ز دؿز ز ی وبضثطا اؾشفبز ی و س اظ ا یز ثبالیی ثطذ ضزاض اؾز. ىش لبث س ػ زض ضز VBulletin ضای ب ج ز آ اؾز! ثطای ایؼبز یه cms طاح ظیط ا ؼب ی ز ی 49

1- اثشسا دط غ لج ی ضا ایؼبز یه ف سض ػسیس cms ایؼبز ی و ی..ای ف سض ا asp.net اؾز ا ىب زؾشطؾی آ ثطای زی طا ى یؿز. Acces denide دیب ج ی ثط ػس زؾشطؾی ث فبی اػال ی بیس. 2- زاذ آ ف سضpageContent ایؼبز ی و ی یه فبی html زض آ ایؼبز ی و ی 51 ای نفح ی س ا س كرهبر وب ی اظ admin یب ق بض س بؼ یب ا الػبر زی طی و ثطای یه ی طزز. ظال زاذ آ ػجبضس بی ظیط ايبف ی و ی : adminسؼطیف

نبحت س بؼ ا الػبر< p><strong > nbsp;</strong><br & ثؿبیز </ a> href="http://computer9401.blog.ir/" target="_blank">http://computer9401.blog.ir/ </a></p> اظ ب آ ظ قط ع< strong > <br </ ة نفحبر طاحی یؿی ثط ب آ ظ: ي ع< p > 94</strong></p> ب ط یه ف سض Administrator زض زاذ آ یه ة فط ایؼبز ی و ی و اظ ؿشط دیغ سغصی ثك ز ب آ طا EditPagecontent ی ب ی -3 لطاض اؾز admin اظ طیك ای نفح زؾشطؾی ث نفح About زاقش ثبقس. 4- حب نفح ای و وبضثط لطاض اؾز وبض ثى س ایؼبز ی و ی.ثط ی ب دط غ ضاؾز و یه عی add add new item یه ة فط ث ب About ثب ا شربة master page ایؼبز ی و ی 51

ث بثطای admin لطاض اؾز اظ طیك نفح ذ ز EdiPageControl ثب اؾشمبز اظ سغییطاسی و زضAbout.html و ایؼبز ی و س وبضثط زض نفح About.aspx ثش ا س ثجی س. 5- زض نفح About.aspx وس ظیط ايبف ی و ی <asp:content ID="Content2" ContentPlaceHolderID="cphMain" Runat="Server"> <div> <asp:literal id="litpagecontent" runat ="server" /> </div> </asp:content> 6- زض سض ز ی ه ايبف ی و ی اضز ؿشط دیغ ی ق ی زض لؿ ز ؾبة سض وس بی ظیط ايبف ی و ی <div class="subheader"> <asp:hyperlink ID="lnkAbout" runat="server" Text="About" NavigateUrl="~/About.aspx" CssClass="link" /> &nbsp <asp:hyperlink ID="lnkEditPage" runat="server" Text="Edit Page" NavigateUrl="~/Administrator/EditPageContent.aspx" CssClass="link" /> </div> 7 - اضز نفح وس بی ؾی قبضح about ی ق ی وس بی ظیط ايبف ی و ی protected void Page_Load(object sender, EventArgs e) { if (Page.IsPostBack == false) { Initialize(); private void Initialize() { string strfilename = "About.html"; 52

string strrootrelativepath = "~/App_Data/PageContent"; string strrootrelativepathname = string.format("{0/{1", strfilename); strrootrelativepath, string strpathname = Server.MapPath(strRootRelativePathName); if (System.IO.File.Exists(strPathName)) { System.IO.StreamReader ostreamreader = null; try { ostreamreader = new System.IO.StreamReader (strpathname, System.Text.Encoding.UTF8); litpagecontent.text = ostreamreader.readtoend(); catch (Exception ex) { litpagecontent.text = ex.message; finally { if (ostreamreader!= null) { ostreamreader.dispose(); ostreamreader = null; 53

شس : tryیؼ ی سال یؼ ی سال و سب ل ؼ وسی و زاذ try ؿز ض اػطا و ی ا ط ثب ذ ب اػ قسی catch ضا اػطا و try { catch { حش ب ق ب ش ػ قسیس و لشی ضذساز یه اؾشظ بء ضا ثب اؾشفبز اظ catch try و شط یو ی ط چیعی و ثؼس اظ ثؿش قس س catch ث یؿی زض ط ن ضر اػطا یق ز. پظ فلغف اعتفاد اس بخؼ finally چیغت زض لؿ ز finally try { int i=0; string s = "hello"; i = Convert.ToInt32(s); catch (Exception ex) { Console.WriteLine("Error"); Console.WriteLine("I am here!"); بثغ سرهیم زاز قس زض try ضا آظاز یو ی. وس ػ ز زض ای لؿ ز ث ط ض ی اػطا یق ز چ اؾشظ بء ضخ ز س چ س س. ا جش ا ط اؾشظ بء ضخ زاز قس زض یؿز اؾشظ بء بیی و ثطای آ ب catch ا ؼب زازی جبقس لؿ ز finally ػ ر ا س وطز ط ای ى اظ catch ث ن ضر ؾطاؾطی اؾشفبز و ی. ا ب شطی عیشی و finally ایؼبز یو س زض ای اؾز و حشی ا ط زض لؿ ز try ثب اؾشفبز اظ زؾش ضاسی ظ returnیب break یب continue اظ ازا وس هطف ق ی ظال مساضی ثط طزا ی چ ذ ب ضخ ز س یب س س وس ػ ز زض finally اػطا یق ز زض حب ی و وس قش قس ثؼس اظ try catch finally فم زض ن ضسی اػطا 54

یق ز و ث ض می اػطای ثط ب ث آ م ثطؾس. اػبظ ثس یس ثب یه ظب س يیح ز. ا ط وس ظیط ضا اػطا public static int GetMyInt() { try { for (int i=10;i>=0;i--) Console.WriteLine(10/i); return 1; catch { Console.WriteLine("Error!"); finally { Console.WriteLine("ok"); Console.WriteLine("can you reach here?"); return -1; و ی : ثط ب ذ بی سمؿی ثط نفط یز س ا ب ثب س ػ ث وسی و قشی ػسز -1 ث ذط ػی ذ ا س ضفز. زض ػی حب can you reach here ػجبضر ok و ی آیب ثبظ ػجبضر زض ذط ػی چبح قس اؾز. ا ب حب ا ط كى سمؿی ثط نفط ضا ح can you reach here زض ذط ػی چبح ذ ا س قس public static int GetMyInt() { try { for (int i=10;i>=1;i--) Console.WriteLine(10/i); return 1; catch { Console.WriteLine("Error!"); finally { Console.WriteLine("ok"); Console.WriteLine("can you reach here?"); return -1; 55

public int GetUserId(string nickname) { SqlConnection connection = new SqlConnection(...); SqlCommand command = connection.createcommand(); command.commandtext = "select id from users where nickname like @nickname"; command.parameters.add(new SqlParameter("@nickname", nickname)); try { connection.open(); return Convert.ToInt32(command.ExecuteScalar()); catch(sqlexception exception) { // some exception handling return -1; finally { if (connection.state == ConnectionState.Open) connection.close(); // if all things works, you can not reach here كب س یو یس و مساض ی چ ب ػجبضر ok 1 ثط طزا س یق ز ػجبضر can you reach here و زض finally زض ذط ػی چبح یق ز شوط قس زض ذط ػی چبح یق ز. یه ظب ذ ة اؾشفبز اظ چ ی يؼیشی ظ ب ی اؾز و ق ب یه اضسجب ثب ثب ه ا الػبسی ثبظ یو یس شیؼ یه ػ یبر ضا ثب زؾش ض return ث وبضثط ثط ی طزا یس. ؿئ ای اؾز و زض ای يؼیز چ اضسجب ثب زیشبثیؽ ثؿش قس بثغ آظاز ی طز س ا ط زض حی ػ یبر ثب ه ا الػبسی ذ بیی ضخ ز س یب س س ق ب زؾش ض آظاز ؾبظی بثغ ثؿش اضسجب ضا زض زاذ لؿ ز finally ذط ػی ثط ی طزز. قش ثبقیس لشی زؾش ض return جلغ یاسد ن: اداه عیغ ن هذیزیت هحت ا : cms ب ض و لجال فش قس زض فبی About.aspx.cs اضز ظیط ايبف قس : فطاذ ا ی یق ز اثشسا بثغ آظاز ؾذؽ مساض ث protected void Page_Load(object sender, EventArgs e) { if (Page.IsPostBack==false) { 56

Initialize(); در این تابع موارد زیر اجرا می گردد: 1- مطیر فایل را در رشتو قرار می دىیم 2- با اضتفاده از دضتور. Server.MapPath فیسیکی تبدیل می کنیم private void Initialize() { آن را بو آدرش string strfilename = "About.html"; string strrootrelativepath = "~/App_Data/PageContent"; string strrootrelativepathname = string.format("{0/{1",strrootrelativepath,strfilename); در این تابع موارد زیر اجرا می گردد: اگر فایل مورد نظر ایجاد شده اضت 1- یک ابجکت بو نام 2- string strpathname = Server.MapPath(strRootRelativePathName); if (System.IO.File.Exists(strPathName)) { System.IO.StreamReader ostreamreader = null; ostreamreader بطاز و مقدار null در آن قرار ده در این تابع موارد زیر اجرا می گردد: ostreamreader-1 را قالب دىی کن 2 -از تابع ostreamreader.readto try { ostreamreader = new System.IO.StreamReader (strpathname, System.Text.Encoding.UTF8); litpagecontent.text = ostreamreader.readtoend(); End() اضتفاده کن و محتوای فایل اختصاصی در تکص مربوطو قرار بده catch (Exception ex) { litpagecontent.text = ex.message; finally { if (ostreamreader!=null) 57

{ ostreamreader.dispose(); ostreamreader = null; حب زض زاذ فبی EditPageContent.aspx مبزیط ظیط ايبف ی و ی : <div id="divpagemessages" runat="server" class="pagemessages" visible="false" > <asp:literal ID="litPageMessages" runat="server" /> </div> <fieldset> <legend>edit Pages</legend> <div class="field" > <div class="lable"> <asp:label ID="lblFileName" runat="server" Text="File Name :" /> </div> <div class="controls"> <asp:textbox ID="txtFileName" runat="server" MaxLength="40" /> </div> </div> <div class="field" > <div class="lable"> <asp:label ID="lblEdit" runat="server" Text="Edit :" /> </div> <div class="controls"> <asp:textbox ID="txtEditPage" runat="server" MaxLength="1000" TextMode="MultiLine" Rows="10" Columns="70" /> </div> </div> <div class="field"> <div class="button"> <asp:button ID="btnOpen" runat="server" Text="Open" AccessKey="O" OnClick="btnOpen_Click" /> &nbsp <asp:button ID="btnSave" runat="server" Text="Save" AccessKey="S" OnClick="btnSave_Click" /> </div> </div> </fieldset> زض ثط ی زو open زاث و یه ز وس ظیط زض آ ايبف ی و ی : protected void btnopen_click(object sender, EventArgs e) 58

{ txtfilename.text = txtfilename.text.trim(); if (txtfilename.text==string.empty) { string strerrormessage = "You Did Not Specify File Name For Opening!"; DisplayErrorMessage(strErrorMessage); return; string strfilename = txtfilename.text; string strrootrelativepath = "~/App_Data/PageContent"; string strrootrelativepathname = string.format("{0/{1",strrootrelativepath,strfilename); string strpathname = Server.MapPath(strRootRelativePathName); if (System.IO.File.Exists(strPathName)==false) { string strerrormessage = string.format("the File [{0] Dose Not Exists For Opening!",txtFileName.Text); DisplayErrorMessage(strErrorMessage); return; System.IO.StreamReader ostreamreader = null; try { ostreamreader = new System.IO.StreamReader(strPathName, System.Text.Encoding.UTF8); txteditpage.text = ostreamreader.readtoend(); string strinformationmessage = string.format("the File [{0] Opened Successfully...",txtFileName.Text); DisplayInformationMessage(strInformationMessage); catch (Exception ex) { DisplayErrorMessage(ex.Message); 59

finally { if (ostreamreader!=null) { ostreamreader.dispose(); ostreamreader=null; ؾذؽ ثطض ی زو save زاث و یه ی و ی : protected void btnsave_click(object sender, EventArgs e) { txtfilename.text = txtfilename.text.trim(); if (txtfilename.text==string.empty) { string strerrormessage = "You Did Not Specify File For Opening!"; DisplayErrorMessage(strErrorMessage); string strfilename = txtfilename.text; string strrootrelativepath = "~/App_Data/PageContent"; string strrootrelativepathname = string.format("{0/{1",strrootrelativepath,strfilename); string strpathname=server.mappath(strrootrelativepathname); System.IO.StreamWriter ostreamwriter = null; try { ostreamwriter = new System.IO.StreamWriter (strpathname, false, System.Text.Encoding.UTF8); ostreamwriter.write(txteditpage.text); string strinformationmessage = string.format("the File [{0] Saved Saccessfully...",txtFileName.Text); DisplayInformationMessage(strInformationMessage); catch (Exception ex) 61

{ DisplayErrorMessage(ex.Message); finally { if (ostreamwriter!=null) { ostreamwriter.dispose(); ostreamwriter = null; جلغ د اسد ن : ح کار با لیذیت ر ا: ک تزل ای Validation در ASP.NET ثطضؾی اضظیبثی نحز ا الػبر ض زی س ؾ وبضثطا یىی اظ ػ یبر ثؿیبض زض ثط ب بی وب ذی سطی ذه نب" ثط ب بی ة ثب س ػ ث ب یز ؼ بضی آ ب ی ثبقس. دیبز و س ب ثط ب بی ة ی ثبیؿز دؽ اظ زضع زاز ض زی س ؾ وبضثط لج اظ اضؾب آ ث الی بی زی ط آ ب ضا اضظیبثی نطفب" دؽ اظ سبئیس دطزاظ بی ضز یبظ ضا ثط ض ی آ ب ا ؼب ز س. اػشمبز ػ ی ث ؾیبؾز ف ق ثبػض دیك یطی سؼساز ظیبزی اظ ح الر زض ثط ب بی ة ی طزز. زض ن ضر ػس ضػبیز اضز اقبض قس قطای الظ ث ظ ض ؾ ء اؾشفبز اظ دشب ؿی ف ق فطا بػ ب ی س ا س ثب ث ط ثطزاضی اظ مب يؼف ػ ز ح الر ذ ز ضا ثط ب ضیعی بی س. زض ای مب ث ثطضؾی ا ىب بر اضائ قس زض ASP.NET ث ظ ض اضظیبثی نحز زاز ض زی ذ ا ی دطزاذز. آق بئی ثىبض یطی ض بی بؾت ث ظ ض ثطضؾی نحز زاز ض زی یىی اظ ػ یبر زض ػ ز ای ؾبظی 61

ثط ب بی ة یع ی ثبقس. دؽ ثب ا یع زلز بػف وبض ضا ز جب ی بئی. ضز رت ها یت ک تزل ای Validation ظ ب ی و اظ یه TextBox ثطای زضع زاز ثط ض ی یه فط اؾشفبز ی طزز اض ای احش ب ػ ز ذ ا س زاقز و وبضثطا ا الػبر ضا ش بؾت ثب ا شظبض یه ثط ب اضز بی س. ث ػ ا ظب فطو و یس و زض یه فط ة اظ ز TextBox ثطای زضع زاز ػسزی س ؾ وبضثطا اؾشفبز قس اؾز زض ازا ی ثبیؿز ا الػبر ض زی زض اذشیبض یه ض سی ػ ز ا ؼب دطزاظ بی ضز یبظ ( ث ػ ا ا ؼب ػ یبر حبؾجبسی ثط ض ی زاز بی ض زی ) لطاض زاز ق ز. زض ن ضسی و وبضثطا زاز ضا زض حس ز ؼبظ اضز بی س یب ض زی اظ ع ػسزی جبقس ض سی ضز ظط زض ا ؼب دطزاظ بی ذ ز ثب كى اػ ذ ا س قس. ث بثطای ی ثبیؿز اض لج اظ ای و زاز ض زی زض اذشیبض ض سی بی ضز ظط ػ ز ا ؼب دطزاظ بی كرم قس لطاض زاز ق ز آ ب ضا ثطضؾی زض ن ضر ضػبیز ؼ ػ ؾیبؾز بی سؼطیف قس ا ىب اؾشفبز اظ آ ب ضا ثطای اؾىطیذز ب فطا ز. ث ظ ض اضظیبثی زاز ض زی س ؾ وبضثطا ثب س ػ ث زاز ضز یبظ اؾىطیذز ب اظ ض بی شؼسزی ی س ا اؾشفبز ز. شسا شطی یبظ ػ ز یه مساض ض زی اؾز. زض چ ی اضزی ا شظبض زاضی لج اظ ای و یه اؾىطیذز ثش ا س دطزاظ بی ضز یبظ ضا ثط ض ی زاز ض زی ا ؼب ز س زض TextBox مساضی زضع قس ثبقس. ب یز زاز ض زی زض ای م غ ی ثبقس ای اؾز و زاز ئی س ؾ وبضثط زض ىب ضز ظط اضز قس ثبقس. زض ثطذی اضز الظ اؾز و زاز ض زی اظ یه ع ذبل ثبقس ( ث ػ ا یه مساض ػسزی ) سب ثش ا آ ضا زض اذشیبض ض سی بی ضز ظط ث ظ ض ا ؼب دطزاظ بی حبؾجبسی لطاض زاز. زض ثطذی اضز زی ط الظ اؾز و زاز ض زی زض یه حس ز ذبل ثبقس زاز زضع قس ذبضع اظ حس ز ضز ظط غیط ؼشجط طزز. ثطای ثطضؾی اضظیبثی نحز زاز زض ASP.NET ؼ ػ ای اظ و شط بی validation اضائ قس اؾز. اظ و شط بی ف ق ی س ا ث ظ ض ثطضؾی سؿز ػس زضع زاز مبیؿ زاز ض زی ثب یه مساض ذبل ثطضؾی ػ ز مبزیط زض یه حس ز ذبل ؾبیط فط بی زاز اؾشفبز ز سب ای ا ی ب ایؼبز طزز و زاز بؾت ؼشجط زض اذشیبض اؾىطیذز ب ث ظ ض ا ؼب دطزاظ ب لطاض زاز ی ق ز. و شط بی validation زض اضسجب ؿشمی ثب و شط TextBox ث ز سؿز اضظیبثی ذ ز ضا ث ض اس بسیه دؽ اظ و یه ثط ض ی و شط بئی ظیط ImageButton LinkButton Button ا ؼب ذ ا س زاز. زض ن ضسی و بحه ثطضؾی یه و شط validation س ا ثب فمیز جبقس validator یه دیب ذ بء ضا بیف ث وبضثطا اػال ی بیس و زاز ض زی فبلس قطای الظ ثطای اؾشفبز زض ثط ب ی ثبقس. زض قى ظیط و شط بی Validation اضائ قس زض ASP.NET 2.0 كب زاز قس اؾز. 62

زض ازا ث ثطضؾی و شط بی ف ق ذ ا ی دطزاذز. و شط بی Validation ک تزل >asp:requiredfieldvalidator< شسا شطی ع اضظیبثی زاز ض زی ثطضؾی آ ث ظ ض ا ی ب اظ زضع زاز س ؾ وبضثط اؾز. و شط <asp:requiredfieldvalidator< ؿئ یز ثطضؾی زاز ض زی زض یه Textbox ضا ثطػ س طفش زض ن ضر ػس زضع زاز س ؾ وبضثط یه دیب ذ بء ضا بیف ذ ا س زاز. زض چ ی اضزی ض سی بئی و ی ثبیؿز دؽ اظ و یه ثط ض ی زو ػ ز اظ زاز زضع قس زض TextBox اؾشفبز بی س فطنز ا ؼب چ ی وبضی ضا ث ز ی ػس زضع زاز س ؾ وبضثط دیسا ر ا س وطز. ؽکل قى ػ ی و شط ف ق ث ن ضر ظیط اؾز : ػو هی <asp:requiredfieldvalidator id="id" Runat="Server" ControlToValidate="controlID" Display="Dynamic None Static" ErrorMessage="string" SetFocusOnError="False True" ValidationGroup="name" /> ت ضیحات: 63

اظ یه id نطفب" ظ ب ی اؾشفبز ی ق ز و لطاض اؾز ث و شط اظ طیك اؾىطیذخ طاػؼ طزز. ث ذه ز ControlToValidate مساض id و شط textbox و ؿئ یز ثطضؾی آ ث و شط RequiredFieldValidator ا صاض قس اؾز ؿجز زاز ی ق ز. ذه ز Text كره Text ث ػ ا ش ی اؾشفبز ی ق ز و و شط سبییس اػشجبض ض ی نفح بیف ی ز س.ای ی س ا س یه آؾشطیىؽ )*( ثطای كب زاز یه ذ ب ثبقس.یب ش ی ب س Enter Your. Name CssClass ای كره ث ب اػبظ ی ز س سب ذبنیز class زض css ضا سؼیی و ی و ض ی ش دیغب ذ ب اػ ب ی ق ز. ذه ز ErrorMessage ای كره دیغب ذ بی اؾشفبز قس زض و شط validationsummary ضا ی زاضز. لشی كره Text ذب ی ثبقس مساض ErrorMessage یع ث ػ ا ش ی اؾشفبز ی ق ز و ض ی نفح ظب ط ی ق ز. ذه ز SetFocusOnErrorMessage یه blinking cursor ضا زض و شط TextBox طث ث ظ ض سؿ ی زض ا ط زضع زاز ػسیس لطاض ی ز س. ای كره سؼیی ی و س و آیب اؾىطیذز ض ی والی ز ض ی ا ی و شط ی و س یس ذ ب وطز اؾز ف و ؼ ضا لطاض ز س. ذه ز ValidationGroup یه ط اظ و شط بی TextBox ضا و ؼ ػ ای اظ سؿز بی ثطضؾی ض ی آ ب اػ ب ذ ا س قس كرم ی بیس )زض اضزی و زو بی شفب ر ی س ا س ثبػض فؼب قس سؿز بی رش فی طز س ظال ثطای و شط بی نفح login اظ یه ط ثطای search اظ ط زی ط ). ذه ز : Display و شط RequiredFieldValidator یه ف بی افمی ضا ش بؾت ثب ضقش طث ث دیب ذ بء اقغب ذ ا س وطز. زض اغ ت اضز دیب ذ بء زض و بض TextBox طث بیف زاز ی ق ز. ىب ف ق ثط ض ی نفح اض كب زاز ذ ا س قس ( ای و ذ بئی اسفبق یبفشس ). زض ن ضسی و مساض ذه ز Display ؼبز Dynamic زض ظط طفش ق ز ىب ی ثطای بیف دیب ذ بء ضظ ر ا س قس ث ض د یب ع ب ثب ثط ظ ذ بء ایؼبز ی طزز.ثب مساض None و شط انال لبث زیس ر ا س ث ز.ای ثطای ظ ب ی فیس اؾز و اظ یه ValidationSummaryاؾشفبز و یس. ذه ز IsValid ؼ ال ای كره ضا زض ظ ب طاحی اػ ب ی و ی ث ى ای وبض ضا زض ظ ب اػطا ا ؼب ی ز ی ظیطا ا الػبسی زض ثبض ای و آیب آظ بیف سبییس اػشجبض ثب فمیز ا ؼب قس اؾز فطا ی آ ضز. والؼ page یع زاضای یه كره IsValidاؾز و شیؼ سطویت قس و شط بی زض نفح یب ط سبییس اػشجبض ضا ثط ی طزا س. 64

سفب ر كرهبر ErrorMessage Text زض validationsummary اظ ػجبضر Errormessage اؾشفبز ی ق ز. هثال زض ای ظب ظ ب ی و وبضثط ثط ض ی button و یه ز و شط RequiredFieldValidator ث ض اس بسیه ػ یبر ثطضؾی اضظیبثی زاز ض زی زض TextBox ضا آغبظ ی بیس ( لج اظ ای و ض سی Get_Data فطاذ ا س ق ز ). زض ن ضسی و TextBox ذب ی ثبقس یه دیب ذ بء بیف زاز قس cursor ؼسزا" زض TextBox لطاض ذ ا س طفز. زض ن ضسی و زض TextBox زاز ئی س ؾ وبضثط زضع طزز سؿز اضظیبثی ثب فمیز ا ؼب ض سی طث فطاذ ا س قس مساض ض زی ضا زض ذط ػی بیف ذ ا س زاز. زض ای ظب مساض ذه ز Display و شط RequiredFieldValidator ؼبز Dynamic زض ظط طفش قس اؾز ث بثطای زض ن ضر ػس س یس یه دیب ذ بء ىب ی ثط ض ی نفح ثطای بیف آ زض ظط طفش ر ا س قس. ثسی سطسیت ث و شط label اػبظ زاز ی ق ز و زض و بض TextBox بیف زاز قس اظ ف بی كبث دیب ذ بء اؾشفبز بیس ( اؾشفبز كشطن اظ یه ىب ثط ض ی فط ة ث ظ ض بیف دیب ذ بء یب زاز ض زی س ؾ وبضثط ). <SCRIPT Runat="Server"> Sub Get_Data (Src As Object, Args As EventArgs) Output.Text = "You entered '" & MyTextBox.Text & "'" End Sub </SCRIPT> <form Runat="Server"> <asp:textbox id="mytextbox" Runat="Server"/> <asp:button Text="Submit" OnClick="Get_Data" Runat="Server"/> <asp:requiredfieldvalidator Runat="Server" ControlToValidate="MyTextBox" ErrorMessage="Please enter a data value" Display="Dynamic" SetFocusOnError="True"/> <asp:label id="output" Runat="Server"/> </form> <asp:requiredfieldvalidator ID="rfvUserName" runat="server" ControlToValidate="txtUserName" CssClass="validator" Display="Dynamic" EnableClientScript="true" SetFocusOnError="true" Text="UserName Is Required..." /> 65

ک تزل >asp:rangevalidator< و شط ف ق ؿئ یز ثطضؾی اضظیبثی زاز ض زی زض یه TextBox ضا ثطػ س طفش ب ضیز آ حه ا ی ب اظ ای ي ع اؾز و زاز زضع قس زض حس ز ضز ظط اؾز. ای حس ز س ؾ ز ذه ز MaximumValue MinimumValue بی شفب ر زاز ؽکل ػو هی ظیط قى ػ ی و شط ف ق ث ن ضر ظیط اؾز : ت ضیحات كرم ی طزز type. زض فطآی س ف ق ی س ا س زض اضسجب ثب ع Date اػساز نحیح اػساز اػكبضی یب ضقش ( مساض دیف فطو ) اػ ب طزز. <asp:rangevalidator id="id" Runat="Server" ControlToValidate="controlID" Display="Dynamic None Static" ErrorMessage="string" MaximumValue="value" MinimumValue="value" SetFocusOnError="False True" Type="Currency Date Double Integer String" ValidationGroup="name" /> اظ یه id نطفب" ظ ب ی اؾشفبز ی ق ز و لطاض اؾز ث و شط اظ طیك اؾىطیذخ طاػؼ طزز. ذه ز ErrorMessage دیب ضز ظط زض ن ضر ثط ظ ذ بء ضا كرم ی بیس. ذه ز SetFocusOnErrorMessage یه blinking cursor ضا زض و شط TextBox طث ث ظ ض سؿ ی زض ا ط زضع زاز ػسیس لطاض ی ز س. ذه ز ValidationGroup یه ط اظ و شط بی TextBox ضا و ؼ ػ ای اظ سؿز بی ثطضؾی ض ی آ ب اػ ب ذ ا س قس كرم ی بیس )زض اضزی و زو بی شفب ر ی س ا س ثبػض فؼب قس سؿز بی رش فی طز س ). ذه ز : Display و شط RangeValidator یه ف بی افمی ضا ش بؾت ثب ضقش طث ث دیب ذ بء اقغب ذ ا س وطز. زض اغ ت اضز دیب ذ بء زض و بض TextBox طث بیف زاز ی ق ز. ىب ف ق ثط ض ی نفح اض كب زاز ذ ا س قس ( ای و ذ بئی اسفبق یبفشس ). زض ن ضسی و مساض ذه ز Display ؼبز Dynamic زض ظط طفش ق ز ىب ی ثطای بیف دیب ذ بء ضظ ر ا س قس ث ض د یب ع ب ثب ثط ظ ذ بء ایؼبز ی طزز. 66

ذه ز : Type زض ن ضسی و ع زاز ض زی كرم طزز ع آ ث ن ضر دیف فطو string زض یه TextBox ذب ی ث ػ ا یه ع زاز ؼشجط اضظیبثی ذ ا س قس. ث بثطای ظط طفش ذ ا س قس. الظ اؾز و ث طا و شط RangeValidator اظ یه و شط RequiredFieldValidator یع اؾشفبز طزز سب ای ا ی ب حبن ق ز و ثب ػس زضع زاز زض TextBox طث ثب آ ث ػ ا یه زاز ؼشجط ثطذ ضز ر ا س قس. حسال حساوظط حس ز ؼبظ ثطای زاز MaximumValue ذه ز بی MinimumValue ض زی ضا كرم ی بی س. هثال زض ای ظب ث ظ ض اضظیبثی سؿز زاز ض زی زض یه TextBox اظ ز و شط RangeValidator RequiredFieldValidator اؾشفبز قس اؾز. ث بثطای ی ثبیؿز حش ب" زض TextBox مساضی زضع طزز. ثب س ػ ث ای و مساض ذه ز Type ؼبز integer مبزیط ذه ز بی MinimumValue MaximumValue ث سطسیت نفط زض ظط طفش قس ا س زاز ض زی ی ثبیؿز ػسزی ثی نفط سب ثبقس. <SCRIPT Runat="Server"> Sub Get_Data (Src As Object, Args As EventArgs) Output.Text = "You entered '" & MyTextBox.Text & "'" End Sub </SCRIPT> <form Runat="Server"> Enter a value between 0 and 9:<br/> <asp:textbox id="mytextbox" Runat="Server"/> <asp:button Text="Submit" OnClick="Get_Data" Runat="Server"/> <asp:rangevalidator Runat="Server" ControlToValidate="MyTextBox" Type="Integer" MinimumValue="0" MaximumValue="9" ErrorMessage="Please enter an integer in the range 0 to 9" Display="Dynamic" 67

SetFocusOnError="True"/> <asp:requiredfieldvalidator Runat="Server" ControlToValidate="MyTextBox" ErrorMessage="Please enter a data value" Display="Dynamic" SetFocusOnError="True"/> <asp:label id="output" Runat="Server"/> </form> ک تزل >asp:comparevalidator< و شط ف ق ؿئ یز ثطضؾی مساض زضع قس زض یه TextBox ضا ثطػ س زاضز. ثسی ظ ض زاز ض زی ثب یه مساض ذبل یب مساض یه و شط ػ ز ثط ض ی فط مبیؿ ی طزز. ع زاز زضع قس زض TextBox ی س ا س اظ ع Date Currency اػكبضی نحیح یب ضقش ( مساض دیف فطو ) ثبقس. ؽکل ػو هی قى ػ ی و شط ف ق ث ن ضر ظیط اؾز : ت ضیحات <asp:comparevalidator id="id" Runat="Server" ControlToCompare="controlID" ControlToValidate="controlID" Display="Dynamic None Static" ErrorMessage="string" Operator="Equal NotEqual GreaterThan GreaterThanEqual LessThan LessThanEqual DataTypeCheck" SetFocusOnError="False True" Type="Currency Date Double Integer String" ValidationGroup="name" ValueToCompare="value" /> اظ یه id نطفب" ظ ب ی اؾشفبز ی ق ز و لطاض اؾز ث و شط اظ طیك اؾىطیذخ طاػؼ طزز. ControlToCompare ای كره حب ی ID و شط ی اؾز و مبیؿ و س ثب آ مبیؿ ی ق ز. لشی ای كره سؼیی ق ز ValueToCompare ثی اطط ی ق ز. 68

Operator ای كره سؼیی و س ع ػ یبر مبیؿ اؾز. ث ذه ز ControlToValidate مساض id و شط textbox و ؿئ یز ثطضؾی آ ث و شط <asp:comparevalidator< ا صاض قس اؾز ؿجز زاز ی ق ز. ذه ز ErrorMessage دیب ضز ظط زض ن ضر ثط ظ ذ بء ضا كرم ی بیس. ذه ز SetFocusOnErrorMessage یه blinking cursor ضا زض و شط TextBox طث ث ظ ض سؿ ی زض ا ط زضع زاز ػسیس لطاض ی ز س. ذه ز ValidationGroup یه ط اظ و شط بی TextBox ضا و ؼ ػ ای اظ سؿز بی ثطضؾی ض ی آ ب اػ ب ذ ا س قس كرم ی بیس )زض اضزی و زو بی شفب ر ی س ا س ثبػض فؼب قس سؿز بی رش فی طز س ). ذه ز : Display و شط <asp:comparevalidator< یه ف بی افمی ضا ش بؾت ثب ضقش طث ث دیب ذ بء اقغب ذ ا س وطز. زض اغ ت اضز دیب ذ بء زض و بض TextBox طث بیف زاز ی ق ز. ىب ف ق ثط ض ی نفح اض كب زاز ذ ا س قس ( ای و ذ بئی اسفبق یبفشس ). زض ن ضسی و مساض ذه ز Display ؼبز Dynamic زض ظط طفش ق ز ىب ی ثطای بیف دیب ذ بء ضظ ر ا س قس ث ض د یب ع ب ثب ثط ظ ذ بء ایؼبز ی طزز. مساض ض زی ی س ا س ثب یه مساض كرم قس س ؾ ذه ز ValueToCompare یب مساض یه و شط زی ط ػ ز زض نفح ( كرم قس س ؾ ذه ز ) ControlToCompare مبیؿ طزز. ث ن ضر دیف فطو ػ یبر مبیؿ ثطای "ثطاثطی " ا ؼب ذ ا س قس. زض ن ضر یبظ ی س ا اظ ؾبیط ػ ط بی مبیؿ ای و س ؾ ذه ز Operator كرم ی طز س اؾشفبز ز. ػ یبر مبیؿ ثط اؾبؼ ع زاز زضع قس زض Textbox و س ؾ ذه ز Type كرم ی طزز ا ؼب ذ ا س قس. ذه ز : Type زض ن ضسی و ع زاز ض زی كرم طزز ع آ ث ن ضر دیف فطو string زض ظط طفش ذ ا س قس. یه TextBox ذب ی ث ػ ا یه ع زاز ؼشجط اضظیبثی ذ ا س قس. ث بثطای الظ اؾز و ث طا و شط <asp:comparevalidator< اظ یه و شط RequiredFieldValidator یع اؾشفبز طزز سب ای ا ی ب حبن ق ز و ثب ػس زضع زاز زض TextBox طث ثب آ ث ػ ا یه زاز ؼشجط ثطذ ضز ر ا س قس. هثال زض ای ظب وبضثط ی ثبیؿز یه ػسز ظجز ضا اضز بیس زض ن ضسی و مساض ض زی فی ثبقس یه دیب ذ بء بیف زاز ی ق ز. ث طا و شط CompareValidator اظ یه و شط RequiredFieldValidator یع اؾشفبز قس اؾز سب ػس زضع زاز ( ذب یث ز ) ث ػ ا یه زاز ؼشجط اضظیبثی طزز. مساض ض زی ی ثبیؿز اظ ع اػكبضی Type=Double( ) ثعض شط اظ Operator=GreaterThan( ) نفط ValueToCompare=0( ) ثبقس سب ث ػ ا یه زاز ؼشجط اضظیبثی طزز. 69

<SCRIPT Runat="Server"> Sub Get_Data (Src As Object, Args As EventArgs) Output.Text = "You entered '" & MyTextBox.Text & "'" End Sub </SCRIPT> <form Runat="Server"> Enter a positive number:<br/> <asp:textbox id="mytextbox" Runat="Server"/> <asp:button Text="Submit" OnClick="Get_Data" Runat="Server"/> <asp:comparevalidator Runat="Server" ControlToValidate="MyTextBox" ValueToCompare="0" Type="Double" Operator="GreaterThan" ErrorMessage="Please enter a number greater than 0" Display="Dynamic" SetFocusOnError="True"/> <asp:requiredfieldvalidator Runat="Server" ControlToValidate="MyTextBox" ErrorMessage="Please enter a data value" Display="Dynamic" SetFocusOnError="True"/> <asp:label id="output" Runat="Server"/> </form> ک تزل >asp:customvalidator< زض ظ ب ثطضؾی اضظیبثی زاز ض زی ى اؾز ث اضزی ثطذ ضز بئی و ثب سطویت یه RangeValidator RequiredFieldValidator یب CompareValidator ذ اؾش ب سب ی طزز. زض چ ی اضزی ی س ا اظ و شط <asp:customvalidator< ث ظ ض ا ؼب سؿز بی ايبف اؾشفبز ز. 71

ؽکل ػو هی قى ػ ی و شط ف ق ث ن ضر ظیط اؾز : ت ضیحات <asp:customvalidator id="id" Runat="Server" ControlToValidate="controlID" Display="Dynamic None Static" ErrorMessage="string" SetFocusOnError="False True" ValidationGroup="name" OnServerValidate="subprogram" /> ذه ز بی و شط <asp:customvalidator< كبث ؾبیط و شط بی validation ی ثبق س ثب ای سفب ر و اظ ذه ز OnServerValidate ث ظ ض فطاذ ا ی یه ثط ب فطػی ثطای ثطضؾی اضظیبثی زاز ض زی یع اؾشفبز ی طزز. یه TextBox ذب ی ث ػ ا یه زاز ؼشجط زض ظط طفش ذ ا س قس. ث بثطای ی ثبیؿز ث طا و شط CustomValidator اظ یه و شط RequiredFieldValidator یع اؾشفبز طزز سب ػس زضع زاز ث ػ ا یه زاز ؼشجط اضظیبثی طزز. ثط ب فطػی نسا ظز قس زاضای آض ب بی ذبل ServerValidateArgs ی ثبقس. زض ن ضسی و ثطضؾی اضظیبثی نحز زاز ض زی س ا ثب فمیز جبقس مساض ذه ز IsValid ؼبز false ذ ا س قس. اظ آض ب Value ث ػ ا طػؼی ث ظ ض طاػؼ ث مساض ( TextBox و شط كرم قس س ؾ ذه ز ) ControlToValidate اؾشفبز ی طزز. ذه ز ErrorMessage دیب ضز ظط زض ن ضر ثط ظ ذ بء ضا كرم ی بیس. ذه ز SetFocusOnErrorMessage یه blinking cursor ضا زض و شط TextBox طث ث ظ ض سؿ ی زض ا ط زضع زاز ػسیس لطاض ی ز س. ذه ز ValidationGroup یه ط اظ و شط بی TextBox ضا و ؼ ػ ای اظ سؿز بی ثطضؾی ض ی آ ب اػ ب ذ ا س قس كرم ی بیس )زض اضزی و زو بی شفب ر ی س ا س ثبػض فؼب قس سؿز بی رش فی طز س ). ذه ز : Display و شط <asp:customvalidator< یه ف بی افمی ضا ش بؾت ثب ضقش طث ث دیب ذ بء اقغب ذ ا س وطز. زض اغ ت اضز دیب ذ بء زض و بض TextBox طث بیف زاز ی ق ز. ىب ف ق ثط ض ی نفح اض كب زاز ذ ا س قس ( ای و ذ بئی اسفبق یبفشس ). زض 71

ن ضسی و مساض ذه ز Display ؼبز Dynamic زض ظط طفش ق ز ىب ی ثطای بیف دیب ذ بء ضظ ر ا س قس ث ض د یب ع ب ثب ثط ظ ذ بء ایؼبز ی طزز. هثال زض ای ظب ث ظ ض اضظیبثی سؿز زاز ض زی زض یه TextBox اظ ز و شط CustomValidator RequiredFieldValidator اؾشفبز قس اؾز. زاز ض زی ی ثبیؿز یه ػسز نحیح ثی نفط سب ز ثبقس. دؽ اظ و یه ثط ض ی زو Submit ض سی Get_Data فؼب لج اظ ط چیع ػ یبر ثطضؾی اضظیبثی نحز زاز ض زی ا ؼب ذ ا س قس. و شط RequiredFieldValidator زض اثشسا ثطضؾی الظ زض ذه ل زضع زاز زض TextBox ضا ا ؼب زض ازا ض سی Validate_TextBox س ؾ ذه ز OnServerValidate و شط CustomValidator فطاذ ا س ی ق ز. ض سی ف ق سؿز بی الظ ضا ثط ض ی زاز ض زی ا ؼب ذ ا س زاز ( ثطای طاػؼ ث زاز ض زی اظ Args.Value اؾشفبز قس اؾز ). زض ن ضسی و ط یه اظ سؿز بی ا ؼب قس س ا ثب فمیز جبقس ذه ز Args.Isvalid مساض false ضا ذ ا س طفز ( زاز ض زی ی ثبیؿز یه ػسز ظجز ثی نفط سب ز ثبقس ). دؽ اظ ا ؼب فطآی س ثطضؾی زاز ض زی ض سی Get_Data اػطا ذ ا س قس. ض سی ف ق زض اثشسا دؽ اظ و یه ثط ض ی زو button فطاذ ا س ی طزز اػطای آ سب ظ ب ی و ػ یبر ثطضؾی اضظیبثی زاز ض زی ث اس ب طؾیس ثبقس ث سبذیط ذ ا س افشبز. دطزاظ بی ا ؼب قس زض ض سی Get_Data كط ث ا ؼب فمیز آ یع سؿز اضظیبثی نحز زاز اؾز. ث بثطای چیع اثؿش ث قط Page.IsValid قس اؾز زض ن ضسی و Args.IsValid ؼبز false قس ثبقس مساض Page.IsValid یع false ذ ا س قس. <SCRIPT Runat="Server"> Sub Validate_TextBox (Src As Object, Args As ServerValidateEventArgs) If Not IsNumeric(Args.Value) Then MyValidator.ErrorMessage = "Please enter a number" Args.IsValid = False Else If Not Args.Value Mod 1 = 0 Then MyValidator.ErrorMessage = "Please enter an integer" Args.IsValid = False End If If Args.Value < 0 Then 72

MyValidator.ErrorMessage = "Please enter a positive integer" Args.IsValid = False End If If Args.Value > 99 Then MyValidator.ErrorMessage = "Please enter a positive integer between 0 and 99" Args.IsValid = False End If End If End Sub Sub Get_Data (Src As Object, Args As EventArgs) If Page.IsValid Then Output.Text = "You entered '" & MyTextBox.Text & "'" End If End Sub </SCRIPT> <form Runat="Server"> Enter a positive integer:<br/> <asp:textbox id="mytextbox" Runat="Server"/> <asp:button Text="Submit" OnClick="Get_Data" Runat="Server"/> <asp:customvalidator id="myvalidator" Runat="Server" ControlToValidate="MyTextBox" Display="Dynamic" SetFocusOnError="True" OnServerValidate="Validate_TextBox"/> <asp:requiredfieldvalidator Runat="Server" ControlToValidate="MyTextBox" ErrorMessage="Please enter a data value" Display="Dynamic" SetFocusOnError="True"/> <asp:label id="output" Runat="Server"/> 73

</form> <div class="controls"> <asp:textbox ID="txtPassword" runat="server" MaxLength="40" CssClass="password" /> <asp:requiredfieldvalidator ID="rfvPassword" runat="server" ControlToValidate="txtPassword" CssClass="validator" Display="Dynamic" EnableClientScript="true" SetFocusOnError="true" Text="Password Is Required..." /> <asp:regularexpressionvalidator ID="revPassword" runat="server" ControlToValidate="txtPassword" CssClass="validator" Display="Dynamic" EnableClientScript="true" SetFocusOnError="true" Text="Password Is Not Valid..." ValidationExpression="[a-zA-Z0-9]{6,20" /> </div> </div> ظب : جلغ عیشد ن :طزاحی ه : <asp:menu ID="mnuMain" runat="server" RenderingMode="Table" MaximumDynamicDisplayLevels="3" Orientation="Vertical" DisappearAfter="400" DynamicHorizontalOffset="2" BackColor="#FFFBD6" ForeColor="#990000" StaticSubMenuIndent="20px" StaticPopOutImageUrl="~/Images/RightToLeftArrow.gif" DynamicPopOutImageUrl="~/Images/RightToLeftArrow.gif"> <Items> <asp:menuitem Text="Home..." NavigateUrl="~/Default.aspx" ToolTip="Home" /> <asp:menuitem Text="Learn..." NavigateUrl="~/Default.aspx" ToolTip="Learn"> 74

<asp:menuitem Text="87-91" NavigateUrl="~/Default.aspx" ToolTip="87-91" /> <asp:menuitem Text="92" NavigateUrl="~/Default.aspx" ToolTip="92" /> </asp:menuitem> <asp:menuitem Text="Help..." NavigateUrl="~/Default.aspx" ToolTip="Help"/> <asp:menuitem Text="ContactUs..." NavigateUrl="~/Default.aspx" ToolTip="ContactUs" /> <asp:menuitem Text="AboutUs..." NavigateUrl="~/Default.aspx" ToolTip="AboutUs"> <asp:menuitem Text="System" NavigateUrl="~/Default.aspx" ToolTip="System" /> <asp:menuitem Text="Team" NavigateUrl="~/Default.aspx" ToolTip="Team"> <asp:menuitem Text="Support" NavigateUrl="~/Default.aspx" ToolTip="Support" /> <asp:menuitem Text="Sales" NavigateUrl="~/Default.aspx" ToolTip="Sales" /> </asp:menuitem> </asp:menuitem> <asp:menuitem Text="News..." NavigateUrl="~/Default.aspx" /> </Items> <StaticSelectedStyle BackColor="#FFCC66" /> <StaticHoverStyle BackColor="#990000" ForeColor="White" /> <StaticMenuItemStyle HorizontalPadding="5px" VerticalPadding="2px" CssClass="fixMenuItem" /> <DynamicSelectedStyle BackColor="#FFCC66" /> <DynamicMenuStyle BackColor="#FFFBD6" CssClass="fixMenu" /> <DynamicHoverStyle BackColor="#990000" ForeColor="White" /> <DynamicMenuItemStyle HorizontalPadding="5px" VerticalPadding="2px" CssClass="fixMenuItem" /> </asp:menu> 75

طاحی : هقذه : طاحی بی ؾبز وبضآ س و زؾشطؾی ث س ب ی نفحبر ي ػبر ؾبیز ق ب ضا فطا بیس یه ي ع حیبسی اؾز. وبضثطا ثبیؿشی زض ط نفح ثش ا س ث نفحبر ان ی زی ط زؾشطؾی زاقش ثسا س زض وؼبی ؾبیز لطاض زاض س. ASP.Net زاضای و شط بی زض ؾبذش ای اؾز و ث ؾی آ ب ی س ا یس ا اع ب ضا ایؼبز بییس. چ ی ASP.Net زاضای یه ا ىب ث ب مك ة ؾبیز ی ثبقس و ث ؾی آ و ی ؿیط بی ضز ظط ذ ز ضا زض یه فبی ثب دؿ س.sitemap سؼیی ی و یس. فبی.sitemap حى یه فبی زاز ای اظ ع XML ضا زاضاؾز و ی س ا ؾبیط و شط بی ی ASP.Net ضا ث آ شه ز. زض ای حب ز و شط بی ا الػبر فبی ؿیط ب ضا اظ فبی.sitemap زضیبفز ی و س. ای فبی مك ىب نفحبر فبی. ق بؾز ؾبیز ة بی ASP.Net زاضای 3 ع و شط ثطای ایؼبز ب ؾیؿش بی ؿیطیبة ث قطح ظیط ی ثبقس : بی زی ب یه ( و شط. ) Menu بی زضذشی ( و شط. ) TreeView بی ؿیطیبة ( و شط. ) SiteMapPath زض ازا ث س يیح آ ظ وبض ثب ای و شط ب ذ ا ی دطزاذز. هزحل ا ل - ایجاد فایل قؾ ب عایت: ) sitemap ( فشی و زض ASP.Net ی س ا یس ؿیط ب فبی بی ان ی ؾبیز ضا زض یه فبی سمك ؾبیز ثب دؿ س.sitemap سؼیی بییس. ای فبی ث ظثب XML قش قس ی س ا س ث ػ ا جغ زاز ای ثطای س ب ی و شط بی ی ASP.Net ث وبض ض ز. وس ظیط وس یه فبی ؾبز مك ؾبیز ضا كب ی ز س. ث آ زلز ز ؾذؽ س يیحبر الظ ضا اضائ ذ ا ی وطز : وس <?xml version="1.0" encoding="iso-8859-1"?> <sitemap> <sitemapnode title="home" url="~/default.aspx"> <sitemapnode title="web Design" url="~/web/index.aspx"> 76

<sitemapnode title="html" url="~/html/index.aspx"/> <sitemapnode title="css" url="~/css/index.aspx"/> </sitemapnode> </sitemapnode> </sitemap> ل ا ی ایؼبز سؼیی ؿیط ب زض یه فبی sitmap ب س وس ف ق ث قطح ظیط اؾز : س ب ی ؿیط ب س ب ثبیؿشی زض س ان ی < SiteMap >سؼطیف ق س. ای فبی ب ث ظثب XML قش ی ق س. س <SiteMap> فم ی س ا س یه ػ هط < SiteMapNode >ضا ث ػ ا فطظ س زاقش ثبقس و ؼ ال ث نفح ان ی یب Home اقبض ی و س. ط س < SiteMapNode > ی س ا س ث سؼساز ز ر ا ػ هط فطظ س ) Nodes ( Child ث ن ضر س زض ی < SiteMapNode >زاقش ثبقس. زض ط س <SiteMapNode> ػ ا ی ه س ؾ ذبنیز title آزضؼ آ یع س ؾ ذبنیز urlسؼیی ی ق ز. کت : فبی sitemap ثب مك فبی ثبیؿشی حش ب زض د ق ان ی ؾبیز ( root ) لطاض ث یطز. چ ی ط ؾبیز یه فبی مك ی س ا س زاقش ثبقس. آه سػ طزاحی ه ای دی اهیک ب عیل ک تزل: Menu اظ و شط <asp:menu< ی س ا ثطای ایؼبز بی اؾشب ساضز زض ASP.Net اؾشفبز ز. ای ب ؼ ال ث ن ضر Pop-Up ث ز آیش بی ان ی آ طبثز ث ز ؾذؽ ثب لطاض طفش ؼ ثط ض ی آیش بی ان ی ظیط ب ثبظ ی ق س. وس <asp:sitemapdatasource id="nav1" runat="server" /> <form id="form1" runat="server"> <asp:menu ID="Menu1" runat="server" DataSourceId="nav1" /> </form> ذط ػی Home 77

قى و ی ایؼبز ای ثب اؾشفبز اظ و شط Menu یه فبی SiteMap ث ن ضر ظیط اؾز : ت ضیح کذ : زض اثشسا یه و شط <asp:sitemapdatasource< ضا ایؼبز وطز id آ ضا سؼیی ی و ی. ای و شط یه و شط ؾط ض زاز اؾز و ی س ا س ث فبی سمك ؾبیز ( SiteMap ) شه قس ا الػبر آ ضا ذ ا س ؾذؽ ث و شط ی ضز ظط ا شمب ز س. ؾذؽ و شط Menu ضا سؼطیف وطز ثب لطاض زاز مساض ذبنیز DataSourceId آ ثطاثط ثب nav1 و id و شط asp:sitemapdatasource اؾز آ ب ضا ث شه وطز ای. زض ای ن ضر ای و شط ا الػبر زضیبفشی اظ و شط ؾط ض زاز ذ ز ضا بیف ذ ا س زاضز. کت ه ن : و شط asp:sitemapdatasource ث ن ضر اس بسیه ث فبی مك ؾبیز ( web.sitemap ) و زض د ق ان ی ؾبیز ( root ) لطاض زاضز شه ی ق ز. ایجاد ه با اعتفاد اس ک تزل: TreeView و شط <asp:treeview< ثطای ایؼبز یه ثب ؾبذشبض زضذشی اؾشفبز ی ق ز و آیش بی ذ ز ضا ثب ضػبیز ؾ ؿ طاست بیف ی ز س. ی ه بیی و زض ؾ ح دبیی سط ثبق س ث ن ضر دیف فطو بیب ث ز ثب ظز آیى بی + یب - زض و شط ی س ا آ ب ضا ثبظ یب ثؿش ز. قى و ی سؼطیف ایؼبز یه ثب و شط TreeView ث ن ضر ظیط اؾز : وس <asp:sitemapdatasource id="nav1" runat="server" /> <form id="form1" runat="server"> <asp:treeview ID="Menu2" runat="server" DataSourceId="nav1" /> </form> ذط ػی Home Web Design HTML CSS ت ضیح کذ هثال : ب س ظب لج و شط asp:sitemapdatasource ضا ث ػ ا فبی زاز ای اؾشفبز وطز سب ا الػبر فبی مك ؾبیز ( sitemap ) ضا ذ ا س ث و شط asp:treeview ا شمب ز س. 78

چ ی س ؾ ذبنیز DataSourceId و شط asp:treeview ضا ث و شط asp:sitemapdatasource شه وطز ای. آه سػ ایجاد ه با اعتفاد اس ک تزل: SiteMapPath و شط SiteMapPath ی ذ ز ضا ث ن ضر یه ؾطی آیش دكز ؾط و ؿیط ذبنی ضا بیف ی ز س كب ی ز س. ث ؾی ای ع ب ی س ا یس زض ط حظ ثسا یس زض وؼبی ؾبیز لطاض زاقش چ ی ثب و یه ثط ض ی آیش بی لج اظ آزضؼ نفح ػبضی ث ؿیط دی ز قس لی ی ذ ز ثبظ طزیس. ثطذالف و شط بی TreeView Menu و شط SiteMapPath اظ و شط asp:sitemapdatasource ث ػ ا جغ زاز ای اؾشفبز ىطز ذ ز ث ن ضر دیف فطو اس بسیه ث فبی مك ؾبیز شه ی ق ز. وس سؼطیف ای و شط ث ن ضر ظیط اؾز : وس <form id="form1" runat="server"> <asp:sitemappath ID="Menu3" runat="server" /> </form> جلغ چ ارد ن :آه سػ آپل د کزدى ب عایت ر ی اعت در دات ت پ ل( Panel (WebSite یك یىی اظ كىالسی و افطاز دؽ اظ ذطیس بؾز زاض س ای اؾز و ی دطؾ س: چ ض زا ضا ث بؾز شه و ی )س ظی بر( DNS چ ض ؾبیش ب ضا زض ؾط ض بؾز آد ز و ی چ ؾبیش ب ضا دیىطث سی و ی )ثحض زض فبی ( web.config چ ض یه زیشب ثیؽ زض بؾز ایؼبز و ی چ حش یبر زیشب ثیؽ ضا اظ ؾیؿش ذ ز ث بؾز شم و ی چ ض زیشب ثیؽ ضا ث ؾبیز شه و ی چ ض ftp ضا فؼب و ی چ ض اظ آ اؾشفبز و ی ح س ظی DNS ض ی بؾز) س ظی ( SERVER DOMAIN NAME 79

ثطای س ظی زا ذ ز ض ی ؾط ض بؾز اثشسا ث ؾبیشی و زا ضا ذطیساضی وطز ایس ثط یس اضز حؿبة وبضثطی ذ ز قس زا ذ ز ضا ا شربة و یس.ؾذؽ عی سغییط DNS ضا ا شربة و یس. 2 سب DNS ثطای زا ذ ز setو یس. ا یcns5.my-hosting-panel.com ز یcns6.my-hosting-panel.com ا ط اظ لج DNS زا ق ب ض ی ؾبیز زی طی لطاض زاز قس اؾز لج ی ب ضا دبن و یس ای 2 ضا اضز و یس. حب ثبیس سبحساوظط 48 ؾبػز شظط ث ب یس سب سغییطار اػ ب ق ز. ؼ ال و شط اظ 12 ؾبػز ا ؼب یك ز. بؾز ؾط ض ض ی ؾبیز وطز آد ز ح اظ طیك username دؿ ضزی و ث ؾی ای قطوز ث ای ی شب اضؾب قس ث و شط د ذ ز اضز ق یس ض ی Domains و یه و یس ؾذؽDomain Add ؾذؽ ض ی Domain و یه و یس. ب زلیك زا یشب ضا زض وبزض اضز و یس فم دكز Create Web Site سیه ثع یس زو Add Domain ضا فكبض ز یس. ثؿبیز ق ب ایؼبز قس اؾز. زض ای طح ا ط سغییطار DNS ث ذ ثی اػ ب قس ثبقس ی س ا یس ؾبیشر ز ضا زض ای شط ز ثجی یس. ش ب یه نفح لطاضزازی ضا ی ثی یس ثب ػ ا UNDER CONSTRUCTIONو ذب ی ی ثبقس. زض ط طح اظ وبض ا ط كى ی ػ ز زاقز ی س ا یس ثب ای ی support@iranhost24.comثب دكشیجب ی ؾبیز زض اضسجب ثبقیس. حبال لز آ اؾز و فبی بی ذ ز ضاآد ز و یس. اظ و شط د ض ی File Manager و یه و یس. ؾذؽ ض ی ب ة ؾبیششب و یه و یس ثؼس ث د ق ی wwwroot و یه و یس. ای ؼب ب ػبیی اؾز و ی س ا یس فبی بیشب ضا upload و یس. ثطای ضاحشی وبض س نی ی و ی فبی بیشب ضا ث ن ضر zip آد ز و یس ؾذؽ unzip و یس.ؾبیششب ضا ا شحب و یس. ا ط زضؾز وبض ی و س طا جبقیس احش بال كى اظ س ظی بر web.config ی ثبقس. س ظی بر فبی WEB.CONFIG ض ی بؾز ای فبی اظ شطی فبی بی ؾبیز ق ب ی ثبقس و ا ط ثر ثی س ظی كس ثبقس ؾبیز ق ب ثب error اػ ی ق ز.ا ط ؾبیز ق ب ث ن ضر local یب ح ی زض ؾیؿش وب ذی سطسب وبض ی و س ی زض ؾط ض كى زاضز اثشسا فبی config ضا اظ زاذ ؾبیز edit و یس ای ؾ ط ضا زاذ < system.web >ايبف و یس سب errorؾبیز ثب س يیحبر آ كرم ق ز سب ؾط اظ وبضسب زض ثیب ضیس: <customerrors mode="off"/> حبال لشی ؾبیز ضا اػطا ی و یس زلیمب اض ض ب زاذ ط ض ط ث بیف زض ی آیس. زض ای طح قبیس ػیت وبضسب ضا دیسا و یس آ ضا ثط طف و یس. چ ی ثبیس ا ی ب حبن و یس و س بی ظیط ضا ث web.config ايبف وطز ایس: 81

<system.servicemodel> <servicehostingenvironment aspnetcompatibilityenabled="true" /> </system.servicemodel> <system.webserver> <directorybrowse enabled="false"/> <defaultdocument> <files> <clear /> <add value="default.aspx"/> </files> </defaultdocument> </system.webserver> ا ط ايبف ىطز ایس حش ب ی اال ايبف و یس. زلز و یس زض وس ثبال ثبیس ث ػبی default.aspx ب نفح ی ان ی ؾبیششب ضا ايبف و یس و ی س ا س اؾب ی رش فی ثبقس ب س: index.html, index.php, index.aspx, default.htm, default.asp &... ای نفح ثب ض ز ث ؾبیششب بیف زاز ی ق ز. سب ای ؼبی وبض و ی ث یه ؾبیز ایس آ عزیه قس ایس. حبال ة ؾبیششب ضا سؿز و یس ا ط ثبظ error زاز یب زیشبثیؽ ضا ایؼبز شه ىطز ایس ایؼبز زیشب ثیؽ سیطیز آ ایؼبز سیطیز زیشب ثیؽ زض د WebSite Panel طفشیس انال طا جبقیس. ای جیؼی ط یبزسب ضفش ظ دبی ب ثؿیبض آؾب ی ثبقس. ق ب اثشسا اظ زاذ د اضز لؿ ز زیشب ثیؽ ی ق یس یه زیشب ثیؽ یه وبضثط زیشب ثیؽ User) Create )ایؼبز ی و یس. اضز زیشب ثیؿی و ؾبذش ایس ی ق یس ثطای سیطیز آ ض ی Browse Database و یه و یس. اظ ای ؼب یش ا یس زیشب ثیؽ ضا ث ایؼبز و یس یب اظ زیشب ثیؿی و لجال ؾبذش ایس Script ث یطیس ث ن ضر Query اضز زیشب ثیؽ ػسیس و یس. طیم ATTACH وطز یب SCRIPT قبیس ثبض ب زض زاذ ی س ظ یه فبی زیشب ثیؽ Attach طفش اظ دبی ب زاز )زیشب ثیؽ( وطز ایس اظ آ زض ثط ب بیشب اؾشفبز وطز ایس. ا ب زض بؾز ای ض ض بؾجی یؿز اوظط الغ ثب كىالسی ض ث ض ی ق ز. ضا ث شط آؾب شط ای اؾز و اظ زیشبثیؽ Script ثبقس: ث یطیس. آ ضا زض زیشب ثیؽ ؾط ض اػطا و یس. طاح ایؼبز اػطای Script ث ای ه ضر ی اثشسا اظ زاذ د بؾز ث زیشب ثیؽ ضز ظط اضز ی ق یس Browse Database ضا و یه ی و یس. حبال زض لؿ ز سیطیز زیشب ثیؽ ؿشیس. عی ی tools ضا زض ای ؼب وذی یى یس Submit وذی و یس ث ای طیك ػ و یس: ؾذؽ Query ضا و یه ی و یس. ا ط ی زا یس Script ضا ا شربة ی و یس Script ضز ظط ضا ثبیس اظ وؼب ثیب ضیس و زض ای ؼب 81

sqlserverضا اظ زاذ ی س ظ ثبظ و یس ض ی زیشب ثیؽ ضز ظط ضاؾز و یه و یس Tasks ؾذؽ Generateضا scripts ا شربة و یس ثمی طاح ض سی اؾز ی و یس سب Script ؾبذش ق ز زض یه د ؼط ث بیف زض آیس. وبض ظ س ب قس یؿز زض ذ ا script ػ ی use ب زیشب ثیؿی و زض ؾط ض ؾبذش ایس ضا ػبی عی و یس] USE ب زیشب ثیؽ[ ؾذؽ اظ طیك find and replace س ب قش بی [dbo] ضا ثب ب وبضثطی زیشب ثیؽ زض ؾط ض ػبی عی و یس[ Database_username ] [dbo] --->. ای script آ بز ی وذی اػطا قس زض ؾط ض ی ثبقس. ح شه وطز زیشب ثیؽ ث ؾبیز ثب فطو ای و زیشب ثیؽ ؾبیز ق ب ث ن ضر وب زض ؾط ض ؿشمط ی ثبق س ثبیس یه اضسجب ثی ای ز ثطلطاض ق ز و ای وبض ثؿیبض آؾب ثب افع ز چ س ذ ث web.config یؿط ی ق ز: ایي تگ <connectionstrings> <add name="connectionstringname" connectionstring="data Source=204.93.178.157; Initial Catalog=DatabaseName; User ID=DatabaseUserName; Password=DatabaseUserPassword" providername="system.data.sqlclient" /> </connectionstrings> ب ثبیس زاذ س < configuration >ثبق س. طیم ایؼبز اوب ز FTP آد ز اظ طیك ای دط سى اثشسا اظ زاذ د سیطیز بؾز یه اوب ز ftp ی ؾبظی. ؾذؽ ثب یىی اظ ط افعاض بی ftp ب س FileZilla ث ضاحشی فبی ب ضا upload ی و ی IP host.ثطای ای اسهب port=21 113.92.045.031 ی ثبقس. <?xml version="1.0"?> <configuration> <system.web> <compilation debug="true" targetframework="4.0"/> <httpruntime targetframework="4.0"/> <customerrors mode="off"/> </system.web> </configuration> 82

زض ای ضا ىبض لهس زاضی سب ح لطاض زاز یه و شط Menu س ظی آ ثطای بیف ف طؾز حش یبر ؾبیز Asp.Net ضا آ ظ ز ی. یىی اظ ا ىب بر بؾجی و زض ط ؾبیز ثبیس لطاض ث یطز یب ف طؾز ي ػبر ؾبیز اؾز. ث ؾی و شط Menu زض Asp.Net ثس قش وس ذبنی ث ضاحشی ی س ا یس ی ضز ظط ذ ز ضا ثؿبظیس. و شط Menu ا اع حب ز بی بیف ضا چ ثه ضر اؾشبسیه چ ثه ضر زای ب یه زض اذشیبض ق ب لطاض ی ز س. زض حب ز ی اؾشبسیه س ب قبذ بی ان ی ظیط قبذ بی آ ثبظ ث ز وبضثط لبزض ث كب س و یه ثط ض ی آ بؾز. ا ب زض حب ز زای ب یه ؼ ال ؾطػ ا ب فم بیف زاز قس ثب حطوز ؼ ثط ض ی ط ؾطػ ا ظیط ی آ ثه ضر Pop-Up بیف زاز ی ق ز. و شط Menu ای ا ىب ضا ی ز س و سطویجی اظ ط ز حب ز اؾشبسیه زای ب یه ضا یع ثىبض ثجطیس. ا ب ح سؼیی وطز ي ػبر ثطای بیف زضف طؾز Menu!. ق ب ی س ا یس ب ظیط بی و شط ضا ثه ضر اظ دیف سؼیی قس زض ب طاحی سؼطیف بییس یب ای ى و شط ضا ث یه جغ زاز ای و زاضای ؾبذشبض زضذشی ؾ ؿ طاسجی اؾز ظ XmlDataSource دی س ز یس. زض ای ضا ىبض اضز ظیط آ ظ زاز ذ ا س قس : ؾبذز یه ی ؾبز اؾشبسیه ؾذؽ اسهب ط ػ ا ث نفح طث. ؾبذز یه ی دیكطفش سط و ثطای زضیبفز ف طؾز ي ػبر ذ ز ث یه فبی XML ث ب Web.sitemap شه ی ق ز. س ظی ػ ز چیس ب بیف. س فیك بی اؾشبسیه ثب زای ب یه بیف زض ب اػطا. پیؼ یاس ا : ثطای اػطای ای ضا ىبض یبظ زاضیس سب ثط ب بی ظیط ثط ض ی ؾبیز ق ب هت قس ثبقس : Microsoft Visual Studio. Microsoftیب.NET Framework version 2.0 ثبالسط ( طا ثب یػ ا اؾش زی هت ی ق ز )..1.2 هزحل ا ل - طزاحی یک عایت : ASP.Net 83

زض طح ا اظ ضا ىبض ثبیؿشی یه ؾبیز ASP.Net ضا ثطای اػطای دط غ ذ ز ایؼبز بییس. فطو ثط ای اؾز و ؾبیز ضا لجال ایؼبز وطز یب ثب ح اػطای آ آق بیی زاضیس زض غیط ای ه ضر ث ضا ىبض ق بض 1-1 : ح ایؼبز یه ة ؾبیز ASP.Net زض یػ ا اؾش زی ثط یس. هزحل د م - عاخت یک ه ی عاد ایغتاتیک : ثطای ؾبذز یه ی ؾبز زض نفح ضز ظط ب طاح ظیط ضا ا ؼب ز یس : نفح ضز ظط ضا ثبظ وطز ث حب ز Design ثط یس. اظ ی ToolBox ثرف Navigation یه و شط Menu ضا وكیس ثط ض ی نفح لطاض ز یس. زضای ظب لهس زاضی سب یه ی افمی طاحی بیی. ث بثطای و شط Menu ضا ا شربة وطز اظ لؿ ز Properties مساض ذبنیز Orientationضا ثط ض ی Horizontalلطاض ز یس..1.2.3 س ظی وطز ی لطاض زاز قس ثط ض ی نفح : زض ای ثرف ث ؾی یطایك ط Menu Item Editor آیش بی و شط ضا س ظی ی و ی : ثط ض ی و شط Menu ضاؾز و یه وطز ؾذؽ عی Edit Menu Items ضا ا شربة بییس. د ؼط Menu Item Editor ثبظ ی ق ز. زض ظیط لؿ ز Items آیى Add a root item ضا ا شربة و یس. زض ظیط لؿ ز Properties آیش ػسیس مساض ذبنیز Text ضا ثط ض ی Navigate Home URLضا ث Default.aspx سغییط ز یس. ؼسزا ثب و یه ثط ض ی عی Add a root item یه آیش ػسیس زی ط ضا ث ايبف و یس. مساض ذبنیز Text آیش ػسیس ضا ثط ض ی Books ذبنیز Navigate آ ضا ثط ض ی Books.aspxسؼیی و یس. وبض ف ق ضا ثطای عی زی ط ث ب Apps ا ؼب زاز آزضؼ يفح مهس ضا یع Apps.aspx سؼیی بییس. حب ا ط ث ثرف Design نفح زلز بییس آیش بیی و ثطای و شط Menu ضا سؼیی وطز ایس كب س ذ ا یس وطز. نفحبر Apps.aspx Books.aspx Home.aspx ضا ث دط غ ذ ز ايبف بییس. حب ظ ب سؿز وطز ی ؾبذش قس اؾز طاح ظیط ضا ا ؼب ز یس: 1. ث نفح ان ی یب Defalt.aspx ضفش و شط بی Ctrl + F5 ضا ثطای اػطای دط غ فكبض ز یس..1.2.3.4.5.6.7 84

نفح اػطا قس و شط Menu ضا ثب آیش بی سؼیی قس ثط ض ی نفح كب س ذ ا یس وطز. ؼ ضا ثط ض ی ط آیش ثجطیس آزضؼ مهس آیش زض ی Status Bar ط ض ط بیف زاز ی ق ز. ثب و یه ثط ض ی ط عی ث نفح مهس آ شم ذ ا یس قس..2.3 هزحل ع م - عاخت یک ک تزل Menu هتصل ب یک فایل قؾ عایت ( Map ) Site : زض ثرف لج یه و شط Menu ؾبز ضا ایؼبز آیش بی آ ضا ث ن ضر زؾشی زض ب Design نفح سؼیی وطزی. زض ای ثرف لهس زاضی سب ث ػبی سؼیی آیش بی و شط Menu اظ لج آ ضا ث یه فبی مك ؾبیز ث ػ ا یه XmlDataSource شه و ی. ای وبض ث و شط ای ا ىب ضا ی ز س و ؾبذشبض آیش بی ذ ز ضا اظ یه فبی ؼعا XML زض ب اػطای نفح زضیبفز بیس. ق ب ی س ا یس ط ظ ب و ثر ا یس فبی XML ضز اؾشفبز ضا ثس یبظ ی وبض ثب و شط Menu آدسیز ث ض ظ ضؾب ی بییس. ؾذؽ ای سغییطار ث ن ضر اس بسیه زض و شط Menu اػ ب ی ق ز. ثطای ا ؼب ای وبض طاح ظیط ضا ث سطسیت ا ؼب ز یس. زض ای ظب اظ یه و شط Menu ز اؾشفبز ی و ی : o o ؼسز اظ ی ToolBox لؿ ز Navigation یه و شط زی ط Menu ضا ا شربة وطز ثط ض ی نفح لطاض ز یس. او ب ث یه فبی مك ؾبیز ) map ( site یبظ زاضی. ثطای ایؼبز ای فبی طاح ظیط ضا ا ؼب ز یس: زض ی Solution Explorer ثط ض ی ب ة ؾبیز و یه ضاؾز وطز عی Add Newضا Item ا شربة و یس. اظ د ؼط ثبظ قس یه فبی Site Map ضا ا شربة وطز ثط ض ی عی Add و یه بییس. ( 3 وس XML ظیط ضا زض فبی Site Map ایؼبز قس لطاض ز یس. بثك سه یط ظیط:.1.2.3 85

.4 وس XML س ف ق ؾبذشبض آیش بی و شط Menu ضا سؼی ی و س. س بی SiteMap ode < sitemapnode >ا ثه ضر ػ هط فطظ س یب ظیط ی ان ی بیف زاز ی ق س. زض <sitemap> <sitemapnode title="home" description="home" url="default.aspx" > <sitemapnode title="products" description="our products" url="products.aspx"> <sitemapnode title="hardware" description="hardware choices" url="hardware.aspx" /> <sitemapnode title="software" description="software choices" url="software.aspx" /> </sitemapnode> <sitemapnode title="services" description="services we offer" url="services.aspx"> <sitemapnode title="training" description="training classes" url="training.aspx" /> <sitemapnode title="consulting" description="consulting services" url="consulting.aspx" /> <sitemapnode title="support" description="support plans" url="support.aspx" /> </sitemapnode> </sitemapnode> </sitemap> 5. ( 4 فبی Site Map ضا شذیط بییس. وس اسهب و شط Menu ث فبی : Site Map او ثز آ اؾز و یه و شط زاز ة ؿیطیبة ظ SiteMapPath ضا ثط ض ی نفح لطاض زاز آ ضا ث فبی Site Map شه و یس. ؾذؽ و شط Menu ذ ز ضا یع ثطای زضیبفز ا الػبر ث و شط ؾط ض زاز ؿیطیبة شه بییس. ثطای ای ظ ض طاح ظیط ضا ا ؼب ز یس : نفح ان ی ضز ظط ذ ز ضا ثبظ وطز ث حب ز Design ثط یس. ثط ض ی عی Smart tag و شط Menu و یه بییس سب د ؼط Menu Tasks ثبظ ق ز. اظ ی ثبظ قس و شط وطوط ای Choose Data Source ضا ا شربة وطز عی New Data Sourceضا ا شربة بییس..1.2.3 86

د ؼط Data Source Configuration Wizard ثبظ ی ق ز. عی Site Map ضا ا شربة وطز یه ID زض لؿ ز Specify an ID for the data source ثطای آ سؼیی وطز Ok بییس..4 دؽ اظ ا ؼب طاح ف ق و شط Menu ث فبی map( )site شه قس اؾز. ثطای سؿز نفح ثب ظز و یس بی Ctrl + F5 آ ضا اػطا بییس. نفح ثبظ قس ثط ض ی آ لبث كب س اؾز. ثب حطوز ؼ ثط ض ی آیش بی آ ضا كب س وطز و یه بییس. ظین درجات وایؼ ه ای اعتاتیک دای اهیک : ب ض و فشی و شط Menu زاضای ز حب ز ثطای بیف ب ظیط بی ذ ز اؾز ( اؾشبسیه زای ب یه(. زض بیف اؾشبسیه س ب ب ظیط بی و شط ثه ضر ثبظ ؿش س و و شط لبث كب س اؾز. وبضثط ی س ا س ثط ض ی ط وسا اظ ب یع و یه بیس. ا ب زض حب ز زای ب یه فم ب یب ظیط بیی و طاح سؼیی وطز زض اثشسا بیف زاز ی ق س ثمی رفی ؿش س. ظیط بی رفی زض ب ی و وبضثط اقبض ط ؼ ضا ثط ض ی ی Parent آ ثجطز بیف زاز ی ق ز. و شط Menu ای و زض ظب لج ؾبذشی ثؼع ؾط بی ان ی آ ثمی بیف زای ب یه رفی ؿش س. ث ؾی و شط Menu ق ب ای س ا بیی ضا زاضیس و سؼیی بییس چ زضػ ای اظ ب ظیط ب اؾشبسیه ث ز یب زای ب یه ثبق س. ث ؾی طاح ظیط ای لبث یز ضا ثطای و شط ی ذ ز س ظی ی و ی : ثط ض ی و شط Menu زض نفح و یه وطز ث ی Properties آ ثط یس. مساض ذبنیز StaticDisplayLevels آ ضا ث 2 سغییط ز یس. زض ای حب ز 2 زضػ اظ بی و شط ( ؾط ب یه طح ظیط بی آ ب ) ثه ضر اؾشبسیه ثمی زضػبر ب رفی ث ز ث ن ضر زی ب یه ثبظ ی ق س. ثب اػطای نفح سفب ر ای حب ز ضا زض ػ كب س و یس..1.2.3 > ک تزل SITEMAPPATH > آه سػ ASP.NET ای ک تزل پیوایؼ ک تزل: SiteMapPath و شط SiteMapPath یه ؿیط بیف اظ نفح اثشسا سب نفح ػبضی ضا ثه ضر یه ی ه چ س ثركی ث وبضثط بیف ی ز س. 87

<sitemap> <sitemapnode title="home" description="home" url="~/default.aspx" > <sitemapnode title="services" description="services we offer" url="~/services.aspx" /> <sitemapnode title="training" description="training classes" url="~/training.aspx" /> ق ب ی س ا یس ثب و یه ثط ض ی ط یه اظ ثرف بی ای و شط ث یه طح لج شط اظ نفح ػبضی ثط یس. ای و شط ا ىب بر ظیبزی ثطای سغییط قى س ظی ی ه ب زض اذشیبض طاح لطاض ی ز س. و شط SiteMapPath ا الػبر ذ ز ضا اظ یه فبی SiteMapPath زضیبفز یى س. فبی SiteMapPath فبی ی اؾز و قب ا الػبر و ی نفحبر ؿیط ب زض ؾبیز ق ب طا ثب س يیحی ظ ش ی ه, ػ ا آزضؼ مهس ( URL ) ی ثبقس. ایؼبز یه فبی SiteMapPath ثطای ؾبیز ذ زسب ثؿیبض فیس اؾز ظیطا ی س ا یس اظ ای فبی ثطای زاز ا الػبر ث ؾبیط و شط بی دی بیف Asp.Net اؾشفبز وطز چ ی آ ضا ث ػ ا ضا ب ثطای س ض بی ػؿشؼ لطاض ز یس. چ ی چ ب چ سغییط زض ؿیط ب فبی بی ؾبیششب ث ػ ز آیس وبفی اؾز ا الػبر فبی SiteMapPath ضا ث ض ظ و یس. زض ضغ بی لسی سط Asp یب ظثب بی زی ط چ ب چ ی ه یب آزضؾی زض ؾبیز سغییط ی وطز ؼج ض ث زی س ب ی ه ب نفحبر و آ ی ه زض آ ػ ز زاضز ضا انالح بییس. ا ب ثب ا ىب بسی و و شط بی دی بیف Asp.Net زاض س ثب سغییط ی ه زض فبی زاز ای آزضؼ بی فبی SiteMapPath ای سغییط ثه ضر اس بسیه زض س ب ؾبیز اػ ب ی ق ز. وس ظیط یه فبی SiteMapPath ضا بیف ی ز س : 88

<sitemapnode title="consulting" description="consulting services" url="~/consulting.aspx" /> </sitemapnode> </sitemapnode> </sitemap> قى و ی لطاض زاز یه و شط Site Map ثط ض ی نفح ثه ضر ظیط اؾز : < asp:sitemappath ID="SiteMapPath1" Runat="server"> </asp:sitemappath > ق ب ث ضاحشی ثس یچ وس یؿی ذبنی ی س ا یس ث ؾی و شط SiteMapPath ؿیط دی بیف ثطای ؾبیز ذ ز ثؿبظیس. س ػ زاقش ثبقیس و ث ؾی و شط SiteMapPath وبضثط ی س ا س ؿیط ػمت ( نفحبسی و لجال ط ض وطز یب زض ط ی ه بی ؾبیز زض ضز ثبالسطی ؿش س ) ثط ز. ا ب ث وبضثط ا ىب حطوز ث ؾ ز ػ ضا ی ز س. اض آذطی ی ه زض و شط SiteMapPath نفح ػبضی اؾز. ک تزل: Menu اظ و شط Menu ی س ا یس ثطای ایؼبز بی ایؿشبسیه یب زی ب یه زض نفحبر ASP.Net اؾشفبز بییس. بیی ب س یؿز ي ػبر زض ی ؾبیز یب یی اظ حه الر.... ق ب ی س ا یس آیش بی ػ ز زض و شط ضا ث ن ضر زؾشی ثطای آ سؼیی وطز یب ثب اسهب ف ث یه دبی ب یب فبی زاز ای آیش بی آ جغ زاز ای ضا س ؾ و شط بیف ز یس. ثس قش وس یب زؾش ضی ی س ا یس ػ ىطز ای و شط ضا ث ضاحشی زض حی یػ ا اؾش زی س ظی بییس. قى و ی سؼطیف بیف یه و شط Menu زض نفح بی ASP.Net ث ن ضر ظیط اؾز : <asp:menu ID="Menu1" runat="server"> <Items> <" طاحی ة"= Text <asp:menuitem <asp:menuitem Text="HTML" NavigateUrl="~/HTML/Index.aspx" /> <asp:menuitem Text="CSS" NavigateUrl="~/CSS/Index.aspx" /> </asp:menuitem> <"ثط ب یؿی ة"= Text <asp:menuitem <asp:menuitem Text="ASP.Net" NavigateUrl="~/ASP_NET/Standard/Index.aspx" /> <asp:menuitem Text="PHP" NavigateUrl="~/PHP/Index.aspx" /> 89

</asp:menuitem> </Items> </asp:menu> طاحی ة ثط ب یؿی ة کات ه ن دربار ک تزل : Menu آیش بی و شط Menu زض ؼ ػ > Items >و شط سؼیی ی ق س. ثطای ؾبذز ط آیش زض ؼ ػ > Items >و شط یه س > asp:menuitem >سؼیی ی و ی. ػ ا ط آیش س ؾ ذبنیز Text زض س آ سؼیی ی ق ز. آزضؾی و زض ن ضر و یه ثط ض ی ط آیش وبضثط ث ا اضؾب ی ق ز ضا س ؾ ذبنیز NavigateUrlسؼیی ی و ی..1.2.3.4 ح قزار دادى یک ک تزل Menu بز ر ی صفح : ASP.Net اثشسا یه نفح ASP.Net زض حی Visual Studio ایؼبز وطز یب نفح اظ لج طاحی قس ذ ز ضا ثبظ و یس. اظ ی Toolbox اظ لؿ ز و شط بی Navogation یه و شط Menu ضا وكیس ض ی نفح لطاض ز یس. ؼ ی ی س ا یس ث ن ضر ؿشمی زض فؿ ز وس یؿی Source نفح وس طث ث و شط ضا سبیخ بییس..1.2.3 ک تزل: TreeView و شط TreeView ثطای بیف ا الػبر ؾ ؿ طاسجی ظ حش یبر یه وشبة یب ف طؾز ب ت یه ؾبیز ث قى زضذز اض اؾشفبز ی ق ز. اهکا ات قابلیت ای ک تزل : TreeView 91

و شط TreeView زاضای یػ ی ب لبث یز بی ظیط ی ثبقس : اسهب اس بسیه ث یه جغ زاز ای و ثبػض ی ق ز سب ط ب (Nodes) و شط ث یه جغ ؾ ؿ طاسجی ظ فبی XML شه ق س. ا ىب ؾبذز یه یب ف طؾز ثطای ب ت ؾبیز ثب و ه اظ و شط SiteMapDataSource ش ط ب ی س ا س قش ػبزی یب ی ه ث نفحبر زی ط ثبق س. ی س ا یس ظب ط و شط ضا ثب اؾشفبز اظ Theme اؾشبی بی رش ف ث قى ز ر ا زضآ ضیس. زؾشطؾی حی اػطا لبث ثط ب ضیعی ث و شط TreeView و ای ا ىب ضا ث ق ب ی ز س سب ط ب ی ه بی و شط ضا ثه ضر زی ب یه سؼیی بییس. ا ىب Callback وطز نفح ث ؾط ض زض ب ی ه ثط ض ی ط ب. لبث یز بیف یه وبزض ا شربثی ) CheckBox ( زض و بض ط ط. قى و ی اؾشفبز اظ یه و شط TreeView ث ن ضر ظیط اؾز : <asp:treeview ID="TreeView1" runat="server"> <Nodes> <" طاحی ة"= Text <asp:treenode <asp:treenode Text="HTML" NavigateUrl="~/HTML/Index.aspx" /> <asp:treenode Text="CSS" NavigateUrl="~/CSS/Index.aspx" /> </asp:treenode> <"ثط ب یؿی ة"= Text <asp:treenode <asp:treenode Text="ASP.Net" NavigateUrl="~/ASP_NET/Standard/Index.aspx" /> <asp:treenode Text="PHP" NavigateUrl="~/PHP/Index.aspx" /> </asp:treenode> </Nodes> </asp:treeview> طاحی ة HTML CSS ثط ب یؿی ة ASP.Net PHP ح قزار دادى یک ک تزل TreeView بز ر ی صفح : ASP.Net 91

اثشسا یه نفح ASP.Net زض حی Visual Studio ایؼبز وطز یب نفح اظ لج طاحی قس ذ ز ضا ثبظ و یس. اظ ی Toolbox اظ لؿ ز و شط بی Navogation یه و شط TreeView ضا وكیس ض ی نفح لطاض ز یس. ؼ ی ی س ا یس ث ن ضر ؿشمی زض فؿ ز وس یؿی Source نفح وس طث ث و شط ضا سبیخ بییس..1.2.3 ح کار با ک تزل: TreeView و شط TreeView بیف چ سی ع ا الػبر ضا زاضاؾز : ا الػبر اؾشبسیه یب طبثز و زض ب طاحی س ؾ طاح نفح سؼیی ی ق ز. اسهب ث یه جغ زاز ای زضیبفز ا الػبر ث آ. ايبف قس ا الػبر ث ن ضر ثط ب ضیعی قس زض حی اػطا ث ب ثط ػ ىطز وبضثط..1.2.3 اظ لج زض ب طاحی سؼیی بییس. TreeView 1( وایؼ اطالػات ثابت یا اعتاتیک : ق ب ی س ا یس ط ب ی ه بی و شط ثطای ای ظ ض ثبیؿشی ط بی ضز ظط ذ ز ضا زض ؼ ػ < nodes < و شط سؼیی و یس. ط ط س ؾ یه س < asp:treenode < ایؼبز قس یه فطظ س و شط TreeView حؿ ة ی ق ز. 92

<asp:treeview ID="TreeView1" runat="server"> <Nodes> <" طاحی ة"= Text <asp:treenode <asp:treenode Text="HTML" NavigateUrl="~/HTML/Index.aspx" /> <asp:treenode Text="CSS" NavigateUrl="~/CSS/Index.aspx" /> </asp:treenode> </Nodes> </asp:treeview> طاحی ة HTML CSS 2( اتصال ک تزل TreeView ب یک ه بغ داد ای : ق ب ی س ا یس و شط TreeViwe ضا ث یه جغ زاز ای و اظ ذبنیز IHierarchicalDataSource دكشیجب ی ی و س ظ XmlDataSource شه بییس. زض ب اسهب و شط ث یه جغ زا ای ی س ا یس سؼیی بییس سب ط بی و شط ث وسا فی س ثب ه ا الػبسی شه ق ز. ثطای زضیبفز ا الػبر ثیكشط ث ثرف اسهب و شط TreeViwe ث یه جغ زاز ای ثط یس. 3( بیف ا الػبر ث ن ضر ثط ب ضیعی قس ثب اؾشفبز اظ : TreeNodesCollection ق ب ی س ا یس ا الػبر و شط TreeView ضا ثه ضر ثط ب ضیعی قس زض حی اػطا ث و شط اضؾب بییس. ثطای ای ظ ض اظ ذبنیز Nodes و شط اؾشفبز ی ق ز. ای ذبنیز ثب اؾشفبز اظ والؼ TreeNodesCollection وبض ی و س. ثطای زضیبفز ا الػبر ثیكشط ث ثرف س يیح Nodes ثط یس. جلغ پا شد ن : آه سػ دعتزعی ب پایگا داد ASP.NET ASP.NET ا ىب زؾشطؾی اؾشفبز اظ بثغ زاز ی ظیط ضا ث ثط ب یؽ ی ز س: 93

94 (e.g. Access Databases SQL Server Oracle MySQL) XML documents Objects Business files Flat ASP.NET یب س یاطف سیچید ی ؾ یؾطشؾز ث زاز اض ب د ی س و ی چ ح ؾ ضبیؿث یطسلابث ظا ؼلاو ب ءبیقا و یؾطشؾز ث زاز ظا كیط آ ب ضبیؿث ؾ زؾا اض ئاضا ی.س ز یا ؼلاو ب ی ب س یؿی سو یب سیچید و یاطث بهسا ث زاز یثبیظبث زاز ب ؾطد ظا زاز querying( )data یضبىشؾز زاز ب بؼ ا ز ق ی اض ب د ی.س و ADO.NET هی یغ ىس زؾا و ث ثبظ ی هی د ی بجسضا یث ءبیقا ی طش و ( control ASP.NET )object غج زاز source( backend)data ػ ی.س و ضز یا هف ث ح ی یؾطشؾز ث زاز ضبو بث آ ث ض ی ا ذ طهشر.زذازطد یبایساب داد ؼیاو ث ض ظ یثبیظبث فیب زاز ASP.NET ضز ث ز ع control data عبیشحا : یضاز control source data لزت ک( غب ه ) داد بهسا ث زاز ةبرش ا ف یع زاز ط یز ب ضبو یسبی ػ حفن چ یس ث )paging( ی طیذش زاز ی ظفبح ضز ب د )caching( اض زیطیس ی.س و view control data لزت ک( یساع ذیقه ؼیاو ) داد زاز اض هش زطو ؽذؾ فیب ی س ز ی چ بى ا یضبىشؾز زیطیس زاز ب اض یاطث ب طث ؽی اطف ی.زض آ ث ی بف سیم یظبؾ بهسا زاز binding( )data طش و یب غج زاز یا ( source data )control ضز فرث یب یسؼث بث ربیئعػ طشكیث ی ا ذ.زذازطد ضز یا ز ؿل یاطث یؾطشؾز ث زاز ظا هی طش و SqlDataSource ظا ز ػ GridView طش و فیب زیطیس زاز ط ث ی. یطی ی چ ظا ب یبد ی زاز Access و ی س ضازطثضز یسبػلا ا ی ضبثضز ةبشو.NET یب ز ػ ضز ضاظبث زؾا زبفشؾا ی ا ذ.زطو ؾا ب یبد زاز ASPDotNetStepByStep.mdb ز ث سػ زاز یا ( data )table و ضبىث ی یطث اض DotNetReferences ب یضاص زطو. یا سػ زض طظ شؾ یاضاز یب س ا ذ طیظ :ز ث ID Title AuthorFirstName AuthorLastName Topic.Publishe یش یطی هس سػ ظا زاز یا ض وص س بك ی :سی و

او طاح ظیط ضا ی ی و ی : یه ة فط ایؼبز وطز ؾذؽ و شط SqlDataSourceControl ضا ث آ ايبف و یس. ض ی عی ی Configure Data Source و یه و یس. حب ض ی زو ی New Connection و یه وطز سب اسهب ثب یه دبی ب زاز ثطلطاض طزز. دؽ اظ ای ى اسهب ثب دبی ب زاز ثطلطاض قس آ ضا ثطای اؾشفبز زض آی س شذیط و یس. زض طح ی ثؼسی اظ ق ب ذ اؾش ی ق ز زؾش ض Select ضا دیىطث سی )config( و یس: 95

96 وا شؾ ب اض ةبرش ا زطو وز ی next اض ضبكف سی ز بس حاط ث بیبد.سؾطث ث وز زلزAdvanced ORDER BY WHERE یب.سی و وز ب ی ب زطث ث ب ق بى ا ی ئاضا رضبجػ یب )clause( Orderby Where ی چ فیطؼس راض شؾز insert)command( update delete ؼا یو ا اض ث تیسطس اطف ی.س و ظا یا كیط ب ق ضزبل سی ا ذ ز ث زاز ب اض زیطیس بی یضبىشؾز.سی و GridView طش و اض ث طف فبيا.سی و غج زاز یا زض طظ اض ةبرش ا زطو بث زبفشؾا ظا یع ی AutoFormat طش و اض ت بل یس ث )ز طف(.سی و ؽد ظا بؼ ا یا ضبو GridView طش و ت بل یس ث سق ا ػ یب شؾ ب اض فیب ی.س ز وا ب طث ی زب آ اطػا.زؾا

ثط ب ضا اػطا و یس. وس :Content file <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="dataaccess.as px.cs" Inherits="DataAccess.dataaccess" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <html xmlns="http://www.w3.org/1999/xhtml" > <head runat="server"> <title> Untitled Page </title> </head> <body> <form id="form1" runat="server"> <div> <asp:sqldatasource ID="SqlDataSource1" runat="server" ConnectionString ="<%$ ConnectionStrings:ConnectionString5 %>"ProviderName="<%$ 97

98 SelectCommand= %>" ConnectionStrings:ConnectionString5.ProviderName FROM [EEE]"></asp:SqlDataSource> "SELECT * runat="server" <asp:gridview ID="GridView1" CellPadding="3" AutoGenerateColumns="False" BorderCol BackColor="#DEBA84" DataSourceID="SqlDataSource1" BorderWidth="1px"CellSpacing BorderStyle="None" or="#deba84" ="2"> /> ForeColor="#8C4510" BackColor="#FFF7E7" <RowStyle <Columns> HeaderText="Title" DataField="Title" <asp:boundfield /> SortExpression="Title" DataField="AuthorLastName" <asp:boundfield SortExpression="AuthorLastN HeaderText="AuthorLastName" /> ame" DataField="AuthorFirstName" <asp:boundfield SortExpression="AuthorFirstN HeaderText="AuthorFirstName" /> ame" DataField="Topic" <asp:boundfield /> SortExpression="Topic" HeaderText="Topic" </Columns> /> ForeColor="#8C4510" BackColor="#F7DFB5" <FooterStyle <PagerStyle /> HorizontalAlign="Center" ForeColor="#8C4510" BackColor="#738A9C" <SelectedRowStyle /> ForeColor="White" Font-Bold="True" Font-Bold="True" BackColor="#A55129" <HeaderStyle /> ForeColor="White" /> BackColor="#FFF1D4" <SortedAscendingCellStyle /> BackColor="#B95C30" <SortedAscendingHeaderStyle /> BackColor="#F1E5CE" <SortedDescendingCellStyle /> BackColor="#93451F" <SortedDescendingHeaderStyle </asp:gridview> </div> </form> </body> </html>

جلغ ؽا شد ن:آه سػ عاخت Dataset در عی ؽارپ زض ای مب لهس آ ظ چ ی ایؼبز یه dataset table adapter زض ؾی قبضح ضا زاض.زض سؼطث بیی و زاقش ا dataset یك آظاض ز س ث ز اؾز ظیطا ثطای سغییط یه ذبنیز زض زیشبثیؽ ثبیس ػس ب table adapter ب ضا زض فبی xds آدسیز و یس ؿر ی ػسیس ط افعاض ضا ا شكبض ز یس. ا ب ایؼبز query connection ب ثب dataset آؾب سط ؾطیغ سط اظ ایؼبز یه والؼ Connection Data اؾز )ا ب یك ای ث شطی وبض یؿز(. ا ط لهس ؾبذز یه ثط ب ای زاضیس و قب Manager Grid View یك ز یبظ ث افع ز آدسیز حصف زض آ اؾز dataset ث شطی عی اؾز. ایؼبز table adapter dataset 1 چبضچ ة ذ ز ضا ایؼبز و یس. 2 یه و شط Data Grid View ث ثط ب ايبف و یس. 3 یه فبی (xds) Dataset ایؼبز و یس. 99

4 فبی xds ذ ز ضا ثبظ و یس. table adapter ػس ی و لهس زاضیس ثب آ وبض و یس ضا اظ لؿ ز Server explorer ثىكیس. ػس 5 ق ب ایؼبز ذ ا س قس. ا ط ثط ض ی table adapter و یه و یس كرهبر آ ضا چه و یس یش ا یس ثجی یس و زؾش ضار Select delete update insert ث ن ضر اس بسیه س یس قس ا س. 111

ث ای ثؿش ی زاضز و ػس سب چ طاحی قس اؾز. ظ ب ی و ثب یه ػس ثس و یس ان ی وبض یىطز زؾش ض update س یس كس ث ز. یش ا یس زؾش ض ضا ايبف و یس ا ب ظ ب ی و لغ update یه ضز زض data grid view دیف ثیبیس ى اؾز كىالسی دیف ثیبیس update ن ضر یطز. ا ط یر ا یس ثب ای كىالر ض ث ض ك یس یه و یس ان ی زض ب طاحی ث ػس شب زض زیشبثیؽ اذشهبل ز یس. حب ل ؼ وسی و ث ن ضر اس بسیه زض ض یساز load form ایؼبز قس اؾز ضا چه و یس. ای ل ؼ وس data grid view ضا ثب زاز بی ػ ز زض ػس شب دط یى س. delete update insert زض و شط data grid view ذ ز ثط ض ی زو ی و شط option و یه و یس. 6 ثطای زؾشطؾی ث ذه نیبر 7 زض ب لؿ ز Table Data Source Data ذ ز ضا ا شربة و یس. 111

حب ؾش بی data grid view ث ن ضر اس بسیه ؾبذش یك ز. چ ی اقیبی table adapter اقیبی. dataset Binding Source چ ی زض ض یساز Load Form اؾشفبز یك ز. ای وس ثطای دط قس ثب ا الػبر ػس زض ط ثبض ز قس فط window private void dsdemo001gui_loa { // TODO: This line of code loads this.peopletableadapter private void dsdemo001gui_load(object sender, EventArgs e) { // TODO: This line of code loads data into the 'dsdemodatabase.people' table. You can move, or remove it, as needed. this.peopletableadapter.fill(this.dsdemodatabase.people); 8 حب ثبیس یه button و ثطای حصف ضز ا شربة قس اؾز ايبف و یس. 112