ASP.NET Razor - C# na VB maagizo ya kipandiko
- Mwili wa kwanza Kipindi cha Razor
- Mwili wa usiku Mambo cha C# katika Razor
Inafikia ya Razor inakubaliana na C# (C sharp) na VB (Visual Basic).
Mabaya ya kawaida ya Inafikia ya Razor ya C#
- Inafikia ya Razor inatokwa na @{ ... }
- Kipendekezo cha kijana (muabala au funguo) inachaguliwa na @
- Matukio ya kawaida inafikia na mafupeni ya kikubaliani cha kikataa
- Tukio ni linatokua na viungo vya herufi
- Inafikia ya C# inonesha kina kikubaliani cha kikataa na kikubaliani cha kikataa
- Kifupi cha faili ya C# ni .cshtml
Mfano wa C#
<!-- Ukurasa wa matukio moja --> @{ var myMessage = "Hello World"; } <!-- Kipendekezo cha kijana au muabala wa jina --> <p>Wertu ya myMessage ni: @myMessage</p> <!-- Ukurasa wa matukio mengi --> @{ var greeting = "Welcome to our site!"; var weekDay = DateTime.Now.DayOfWeek; var greetingMessage = greeting + " Here in Huston it is: " + weekDay; } <p>Hii ni kikompyuta cha: @greetingMessage</p>
Endelea mifano
Mabaya ya kawaida ya Inafikia ya Razor ya VB
- Inafikia ya Razor inatokwa na @Code ... End Code
- Kipendekezo cha kijana (muabala au funguo) inachaguliwa na @
- Tukio linatokua na herufi ya 'Dim'
- Tukio ni linatokua na viungo vya herufi
- VB hauonesha kina kikubaliani cha kikataa na kikubaliani cha kikataa
- Kifupi cha faili ya VB ni .vbhtml
Mifano
<!-- Ukurasa wa matukio moja --> @Code dim myMessage = "Hello World" End Code <!-- Kipendekezo cha kijana au muabala wa jina --> <p>Wertu ya myMessage ni: @myMessage</p> <!-- Ukurasa wa matukio mengi --> @Code dim greeting = "Welcome to our site!" dim weekDay = DateTime.Now.DayOfWeek dim greetingMessage = greeting & " Here in Huston it is: " & weekDay End Code <p>Hii ni kikompyuta cha: @greetingMessage</p>
Endelea mifano
Hata hivyo, kina hiki ni kama?
Razor ni lugha ya programming ya kawaida inayotumiwa kusababisha kuingia kwa kikompyuta cha kijana.
Inafikia ya Razor inapatikana kwenye mbuga wa ASP.NET, mbuga huo ni sehemu ya mbuga wa .NET wa Microsoft inayotengenezwa kwa kusababisha programu za web.
Inafikia ya Razor iniongeza uwezo wote wa ASP.NET, lakini inafanywa kwa kiini cha lugha, kwa hivyo inaonekana kuwa rahisi kusoma kwa watu wa kwanza na kumekanisha kwa watu wa mafunzo wengi.
Ukurasa wa Razor unafikia kama ukurasa wa HTML wa kawaida unaingia kwa sababu wa kufikia kawaida ya kifaa cha kawaida na kifaa cha kawaida cha kifaa cha kawaida. Inafikia kama kawaida ya HTML na kifaa cha kawaida cha kifaa cha kawaida.
Kwa kumtumia kifaa cha server, kwa kumtumia kifaa cha kawaida cha kushindwa kufikia kawaida, kwa kumtumia kifaa cha kawaida cha kusababisha kazi kwa sababu ya kumtumia kifaa cha kawaida cha kusababisha kazi, kama kufikia kawaida ya database. Kodini cha kawaida cha kushindwa kufikia kawaida inaweza kumueleza kawaida ya HTML ya kina cha kawaida kwa sababu ya kumtumia kifaa cha kawaida cha kusababisha kazi.
Ukurasa wa ASP.NET unaingia kwa sababu wa kufikia faylili za cshtml (inaingia kwa sababu ya kifaa cha Razor cha C#) au vbhtml (inaingia kwa sababu ya kifaa cha Razor cha VB).
Kushughulikia kina
Kodini cha server kina kusababisha kazi.
"Date" inaonekana kama kina wa kawaida wa ASP.NET, lakini inaweza kudumuwa na kina zisizofikia kina kawaida, kwa mfano, ukurasa wa webi, eneo la kibidi, faili, au rekodi ya database, na pengine pengine.
Inayotumika kama tabia inayofanya kazi. Taarifa ya database ina methodi ya kusanya, tabia ya picha ina methodi ya kusikia, tabia ya barua pepe ina methodi ya kusendi, na pengine pengine.
Inayotumika kama tabia inayoshughulikia jicho lakezi lake. Taarifa ya database ina tabia za FirstName na LastName.
Mfano wa ASP.NET Date ina tabia ya Now (inaitwa Date.Now), tabia ya Now ina tabia ya Day (inaitwa Date.Now.Day). Mfano huyo unatoa njia ya kufikia tabia za kina ya msingi wa kawaida:
Mifano
<table border="1"> <tr> <th width="100px">Name</th> <td width="100px">Value</td> </tr> <tr> <td>Day</td><td>@DateTime.Now.Day</td> </tr> <tr> <td>Hour</td><td>@DateTime.Now.Hour</td> </tr> <tr> <td>Minute</td><td>@DateTime.Now.Minute</td> </tr> <tr> <td>Second</td><td>@DateTime.Now.Second</td> </tr> </td> </table>
Endelea mifano
Kishaka If na Else
Jicho lakezi la web wa kina wa kawaida ni kutoa tabia za kufanyia kazi kwa msingi wa kishaka.
Wahitisho wa kawaida wa kufanya hii ni kuitumia kifaa cha if ... else:
Mifano
@{ var txt = ""; if(DateTime.Now.Hour > 12)} {txt = "Good Evening";} else {txt = "Good Morning";} } <html> <body> <p>The message is @txt</p> </body> </html>
Endelea mifano
Kuwaonyesha ujumbe wa mtu
Mwili mengine wa tovuti yenye uwezo wa kusoma ujumbe wa mtu ni muhimu sana.
Inakula kwenye Request[] kwa msaada wa ujumbe, na kuwa na sharti ya IsPost:
Mifano
@{ var totalMessage = ""; if(IsPost) { var num1 = Request["text1"]; var num2 = Request["text2"]; var total = num1.AsInt() + num2.AsInt(); totalMessage = "Total = " + total; } } <html> <body style="background-color: beige; font-family: Verdana, Arial;"> <form action="" method="post"> <p><label for="text1">Number ya Pili:</label><br> <input type="text" name="text1" /></p> <p><label for="text2">Number ya Kwanza:</label><br> <input type="text" name="text2" /></p> <p><input type="submit" value=" Add " /></p> </form> <p>@totalMessage</p> </body> </html>
Endelea mifano
- Mwili wa kwanza Kipindi cha Razor
- Mwili wa usiku Mambo cha C# katika Razor