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" />   <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" />   <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" />   <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