ASP.NET Razor - စက်လုပ်မှုသင်္ခါန် C# နှင့် VB ကုသမည့် အပြောအဆို
- အရှေ့ပိုင်း စာရင်း Razor အကြောင်း
- နောက်ပိုင်း စာရင်း Razor C# အမှတ်
Razor 同时支持 C# (C sharp) 和 VB (Visual Basic)。
C# အာစ်.အန်တီ စကားရပ် အခြေခံ အကြံပေး
- Razor အကွက်ပညာ အား အား @{ ... } အတွင်း ပို့ပါ။
- အသုံးပြုရာတွင် အားလုံး အား @ ဖြင့် စတင်သည်
- အကွက်ပညာ အချက်အလက် အားလုံး အကြောင်းအရာ ဖြင့် ပို့ပါ။
- စကားလုံး အား နှုံးစကား ခုံးနှုံးသည်
- C# အကွက်ပညာ အားလုံး အကြောင်း ကြီး အကြောင်း ကြီး မပြောင်းလဲပါ။
- C# ဖိုင် အပိုင်းအဝါး အားလုံး .cshtml
C# အကြောင်းအရာ
<!-- အသုံးပြုရာတွင် အသုံးပြုသည်ဖြစ်သည်ဖြစ်သည် --> @{ var myMessage = "Hello World"; } <!-- အသုံးပြုသည်ဖြစ်သည်ဖြစ်သည် --> <p>myMessage အသုံးပြုသည်ဖြစ်သည်: @myMessage</p> <!-- အသုံးပြုရာတွင် အသုံးပြုသည်ဖြစ်သည်ဖြစ်သည် --> @{ var greeting = "Welcome to our site!"; var weekDay = DateTime.Now.DayOfWeek; var greetingMessage = greeting + " Here in Huston it is: " + weekDay; } <p>အများပြားစုံ တူညီသည်: @greetingMessage</p>
အမှုကြိုး
VB အာစ်.အန်တီ စကားရပ် အခြေခံ အကြံပေး
- Razor စကားရပ်သဘောတူ အား အား @Code ... End Code အတွင်း ခုံးနှုံးပါ။
- အသုံးပြုရာတွင် အားလုံး အား @ ဖြင့် စတင်သည်
- အားလုံး အား အကြောင်းအရာ အား Dim အကြောင်းအရာ ဖြင့် အမှတ်ပြုပါ။
- စကားလုံး အား နှုံးစကား ခုံးနှုံးသည်
- VB အကွက်ပညာ အားလုံး အကြောင်း ကြီး မပြောင်းလဲပါ။
- VB ဖိုင် အပိုင်းအဝါး အားလုံး .vbhtml
အမှု
<!-- အသုံးပြုရာတွင် အသုံးပြုသည်ဖြစ်သည်ဖြစ်သည် --> @Code dim myMessage = "Hello World" End Code <!-- အသုံးပြုသည်ဖြစ်သည်ဖြစ်သည် --> <p>myMessage အသုံးပြုသည်ဖြစ်သည်: @myMessage</p> <!-- အသုံးပြုရာတွင် အသုံးပြုသည်ဖြစ်သည်ဖြစ်သည် --> @Code dim greeting = "Welcome to our site!" dim weekDay = DateTime.Now.DayOfWeek dim greetingMessage = greeting & " Here in Huston it is: " & weekDay လူကြီး အားလုံး <p>အများပြားစုံ တူညီသည်: @greetingMessage</p>
အမှုကြိုး
ဘယ်လို လုပ်ဆောင်သလဲ။
Razor စကားရပ်သဘောတူ အာစ်.အန်တီ ဘာတက္ကူ အတွက် အာစ်.အန်တီ ဘာတက္ကူ အတွက် အာစ်.အန်တီ ဘာတက္ကူ ပေါ် ပြုလုပ်နိုင်သည်ဖြစ်သည်။
Razor စကားရပ်သဘောတူ အာစ်.အန်တီ ဘာတက္ကူ ပေါ်တွင် တည်ရှိသည်၊ အာစ်.အန်တီ ဘာတက္ကူ သည် အာစ်.အန်တီ ဘာတက္ကူ အတွက် လူကြီး ကြီး အား ပေါ် အား ပေါ် လူကြီး အား ပေါ် ပြုလုပ်သည်ဖြစ်သည်။
Razor စကားရပ်သဘောတူသည် အာစ်.အန်တီ လူကြီး လူကြီး တွင် အာစ်.အန်တီ အားလုံး လူကြီး တွင် လုပ်ဆောင်နိုင်သည်ဖြစ်သည်၊ လူကြီး တွင် လူကြီး ပြုလုပ်သည်၊ ကျွန်ုပ် အကြောင်း အကျဉ်းချုပ် တွင် လူကြီး ကျွန်ုပ် အား လုပ်ဆောင်ရမည်ဖြစ်သည်။
Razor 网页可被描述为带有两种内容的 HTML 页面:HTML 内容和 Razor 代码。
当服务器读取这种页面后,在将 HTML 页面发送到浏览器之前,会首先运行 Razor 代码。这些在服务器上执行的代码能够完成浏览器中无法完成的任务,比如访问服务器数据库。服务器代码能够在页面被发送到浏览器之前创建动态的 HTML 内容。从浏览器来看的话,由服务器代码生成的 HTML 与静态 HTML 内容没有区别。
使用 Razor 语法的 ASP.NET 网页拥有特殊的文件扩展名 cshtml(使用 C# 的 Razor 语法)或者 vbhtml(使用 VB 的 Razor)。
အရာတွဲကို သုံးပြီး
အခြေခံ အိပ်ချုပ် အခြေခံအဖွဲ့စည်းအရာများမှာ ကိုယ်တိုင် ဖြစ်ပါသည်။
"Date" အရာတွဲသည် အခြေခံအဖွဲ့စည်းအရာတွဲများအဖြစ် သုံးနှုန်းကြသည်။ သို့သော် ကိုယ်တိုင် အရာတွဲများ ဖော်ထုတ်နိုင်ပါသည်။ အခြေခံအဖွဲ့စည်းအရာများမှာ အခြေခံအဖွဲ့စည်းအရာများကို ဖော်ပြနိုင်ပါသည်။
အရာတွဲတွင် ပြုလုပ်နိုင်ပါသည့် အခြေခံအဖွဲ့စည်းအရာများပါဝင်သည်။ အခြေခံအဖွဲ့စည်းအရာများမှာ အခြေခံအဖွဲ့စည်းအရာများကို ဖော်ပြနိုင်ပါသည်။
အရာတွဲတွင် အခြေခံအဖွဲ့စည်းအရာများသည် အရာတွဲ၏ အခြေခံအရာများ ဖော်ပြနိုင်ပါသည်။ အခြေခံအဖွဲ့စည်းအရာများမှာ အခြေခံအဖွဲ့စည်းအရာများကို ဖော်ပြနိုင်ပါသည်။ အခြေခံအဖွဲ့စည်းအရာများမှာ အခြေခံအဖွဲ့စည်းအရာများကို ဖော်ပြနိုင်ပါသည်။
ASP.NET စာရင်း အရာတွဲမှာ Now အခြေခံအဖွဲ့စည်းအရာပါဝင်သည်(Date.Now ဟူ၍ သုံးနှုန်းသည်),Now အခြေခံအဖွဲ့စည်းအရာမှာ Day အခြေခံအဖွဲ့စည်းအရာပါဝင်သည်(Date.Now.Day ဟူ၍ သုံးနှုန်းသည်)။ အောက်ပါ အမှတ်အသားများသည် စာရင်း အရာတွဲ၏ အခြေခံအဖွဲ့စည်းအရာများ ကို အားသုံးနိုင်မည်ကို ပြောကြားသည်:
အမှု
<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>
အမှုကြိုး
If နှင့် Else အခြေခံအုပ်ချုပ်သတ်မှတ်ခြင်း
လက်ရှိ ပုံပြင့် စွမ်းအားအမျိုးအစားများမှာ အခြေခံအုပ်ချုပ်သတ်မှတ်ခြင်းပေါ်တည်ပြီးဖြစ်သည်。
ဒါကို ဖြည့်စွက်သင့်သည့် နည်းလမ်းမှာ if ... else အကြောင်းအရာများကို အသုံးပြုခြင်းဖြစ်သည်:
အမှု
@{ var txt = ""; if(DateTime.Now.Hour > 12) {txt = "Good Evening";} else {txt = "Good Morning";} } <html> <body> <p>The message is @txt</p> </body> </html>
အမှုကြိုး
အသုံးပြုသူ၏ အရင်းထောက် တမ်းတင်
အခြေခံ ဝတ္ထု ကျယ်ပြန် ပြောင်းလဲမှု အကျိုးသက် အချက်အလက် တစ်ခု ဖြစ်သည် အသုံးပြုသူ၏ အရင်းထောက် ကို တမ်းတင်ခြင်း
Request[] သုံး ခုံ များ ကို တမ်းတင် ပြီး အခြေခံ အကြံ IsPost အခြေခံ စစ်ဆေး ကြသည်:
အမှု
@{ 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">First Number:</label><br> <input type="text" name="text1" /></p> <p><label for="text2">Second Number:</label><br> <input type="text" name="text2" /></p> <p><input type="submit" value=" Add " /></p> </form> <p>@totalMessage</p> </body> </html>
အမှုကြိုး
- အရှေ့ပိုင်း စာရင်း Razor အကြောင်း
- နောက်ပိုင်း စာရင်း Razor C# အမှတ်