មេរៀន ភាសា ASP.NET

aមេរៀនការណែនាំ ASP.NET
ASP – Active Server Pages​ ទំព័រ​ម៉ាស៊ីន​បម្រើ​សកម្ម (ASP​) ត្រូវ​បាន​គេ​ស្គាល់​ផង​ដែរ​ថា​ជា Classic បាន ASP​, ត្រូវ​បាន​គេ​ណែនាំ​នៅ​ក្នុង​ឆ្នាំ 1998 ដែល​ជា​ផ្នែក​ខាង​ម៉ាស៊ីន​បម្រើ​ក្រុមហ៊ុន Microsoftដំបូង​គេ​បង្អស់​របស់​ម៉ាស៊ីន​ស្គ្រីប​ASP គឺ​ជា​ប​ច្ចេ​ក​វិទ្យា​មួយ​ដែល​អនុញ្ញាត​ឱ្យ​ស្គ្រីប​ក្នុង​ទំព័រ​បណ្ដាញ​នឹង​ត្រូវ​បាន​ប្រតិបត្តិ​ដោយ​ម៉ាស៊ីន​បម្រើ​អ៊ីនធឺណិត​មួយ​។ទំព័រ ASP មាន​កន្ទុយ​ឯកសារ​។ asp និង​ត្រូវ​បាន​សរសេរ​ជា​ធម្មតា​នៅ​ក្នុង VBScript ។
ASP.NET
ASP.NET គឺ​ជា​ជំនាន់​ថ្មី ASP ។ វា​គឺ​ជា​ការ​មិន​ឆ​ប​គ្នា​ជាមួយ​នឹង Classic បាន ASP​, ASP.NET
ទេ​ប៉ុន្តែ​អាច​នឹង​រួម​បញ្ចូល​ទាំង Classic បាន ASP ។ទំព័រ ASP.NET ត្រូវ​បាន​ចងក្រង​ដែល​ធ្វើ​ឱ្យ​ពួក​គេ​កាន់​តែ​លឿន​ជាង
Classic បាន ASP ។ASP.NET មាន​ការ​គាំទ្រ​ភាសា​ដែល​ល្អ​ប្រសើរ​ជាង​មុន​មួយ​សំណុំ​ធំ​នៃ​ការ​ត្រួតពិនិត្យ​អ្នក​ប្រើ​សមាសភាគ​
ដែល​មាន​មូលដ្ឋាន​លើ XML​, និង​ការ​ផ្ទៀងផ្ទាត់​ភាព​ត្រឹមត្រូវ​របស់​អ្នក​ប្រើ​រួម​បញ្ចូល​គ្នា​។ទំព័រ ASP.NET មាន​ផ្នែក​បន្ថែម​។ aspx និង​
ត្រូវ​បាន​សរសេរ​ជា​ធម្មតា​នៅ​ក្នុង VB (រូបភាព​មូលដ្ឋាន​) ឬ​ប្រើ C # (សា​មុត​ស្រួច​) ។ការ​ត្រួតពិនិត្យ​អ្នក​ប្រើ​នៅ​ក្នុង ASP.NET អាច​ត្រូវ​បាន​
សរសេរ​ក្នុង​ភាសា​ផ្សេង​គ្នា​រួម​ទាំង C + +​, និង​ចា​វ៉ា​។នៅ​ពេល​ដែល​កម្មវិធី​រុករក​មួយ requests ឯកសារ ASP.NET​, ម៉ាស៊ីន ASP.NET
អាន​ឯកសារ compiles និង​ការ​ប្រតិបត្តិ​ស្គ្រីប​នៅ​ក្នុង​ឯកសារ​នោះ​ហើយ​ត្រឡប់​លទ្ធផល​ទៅ​ជា​កម្មវិធី​រុករក​បណ្ដាញ​ដូច​ជា​ធម្មតា HTML & ។
Razor ASP.NET
Razor គឺ​ជា​វាក្យ​សម្ព័ន្ធ markup ដែល​ថ្មី​និង​មាន​លក្ខណៈ​សាមញ្ញ​សម្រាប់​ការ​បង្កប់​កូដ​ម៉ាស៊ីន​បម្រើ​ចូល​ទៅ​ក្នុង ASP.NET ទំព័រ​ប​ណ្តា​ញ​ជា​ច្រើន​ដូច​ជា Classic បាន ASP ។
ASP.NET ភាសា​សរសេរ​កម្មវិធី ឯកសារ​បង្រៀន​នេះ​ត្រូវ​គ្រប​ដ​ណ្ត​ប់​ភាសា​សរសេរ​កម្មវិធី​ដូច​ខាង​ក្រោម​:
-មូលដ្ឋាន (VB.NET​)
-C #
បច្ចេកវិទ្យា ASP.NET ម៉ាស៊ីន​បម្រើ Server ឯកសារ​បង្រៀន​នេះ​ត្រូវ​គ្រប​ដ​ណ្ត​ប់​ប​ច្ចេ​ក​វិទ្យា​ម៉ាស៊ីន​បម្រើ​ដូច​ខាង​ក្រោម​:
-ទំព័រ​ប​ណ្តា​ញ (ដែល​មាន​វាក្យ​សម្ព័ន្ធ Syntax Razor​)
-MVC (ម៉ូដែល​បង្ហាញ​វត្ថុ​បញ្ជា​)
-សំណុំ​បែបបទ​បណ្ដាញ (បែប​បុរាណ ASP.NET​)
ឧបករណ៍ ASP.NET អភិវឌ្ឍ​
ASP.NET គាំទ្រ​ដល់​ការ​អភិវឌ្ឍ​ឧបករណ៍​ដូច​ខាង​ក្រោម​:
-WebMatrix
-ការ​អភិវឌ្ឍន៍​បណ្ដាញ​ដែល​មើល​ឃើញបង្ហាញលើវ៉ិប
-ស្ទូឌីយោ studio ​ដែល​មើល​ឃើញបង្ហាញលើវ៉ិប

មេរៀន ASP.NET Razor

ASP.NET Razor – markup
Razor គឺ​ជា​អ្វី​?

Razor គឺ​ជា​វាក្យ​សម្ព័ន្ធ​ Syntax ការ​សម្គាល់​មួយ​ដែល​អនុញ្ញាត​ឱ្យ​អ្នក​បង្កប់​កូដ​ម៉ាស៊ីន​បម្រើ​ដែល​មាន​មូលដ្ឋាន (​មូលដ្ឋាន​និង C #​) ចូល​ទៅ​ក្នុង​ទំព័រ​បណ្ដាញ​។ ​កូដ​ម៉ាស៊ីន​បម្រើ​ដែល​មាន​មូលដ្ឋាន​អាច​បង្កើត​មាតិកា​នៅ​លើ​តំបន់​បណ្ដាញ​លឿន​ខណៈ​ពេល​ដែល​ទំព័រ​បណ្ដាញ​ត្រូវ​បាន​សរសេរ​ទៅ​កាន់​កម្មវិធី​រុករក​។ នៅ​ពេលដែល​ទំព័រ​បណ្ដាញ​ត្រូវ​បាន​ហៅ​ថា​ម៉ាស៊ីន​បម្រើ​ Server ដែល​បាន​ប្រតិបត្តិ​កូដ​ម៉ាស៊ីន​បម្រើ​ដែល​មាន​មូលដ្ឋាន​នៅ​ខាង​ក្នុង​នៃ​ទំព័រ​នេះ​មុន​ពេល​វា​ត្រឡប់​ទៅ​កាន់​ទំព័រ​កម្មវិធី​រុករក​។ ដោយ​រត់​នៅ​លើ​ម៉ាស៊ីន​បម្រើ​ Server កូដ​អាច​អនុវត្ត​ភារកិច្ច​ស្មុ​គ្រ​ស្មាញ​ដូច​ជា​ការ​ចូល​ដំណើរ​ការ​មូលដ្ឋាន​ទិន្នន័យ​។

Razor គឺ​មាន​មូលដ្ឋាន​លើ ASP.NET និង​បាន​រចនា​ឡើង​សម្រាប់​ការ​បង្កើត​កម្មវិធី​ប​ណ្តា​ញ​។ វា​មាន​អំណាច​នៃ​ប្រពៃណី​របស់ ASP.NET markup ដែល​បាន​ប៉ុន្តែ​វា​គឺ​ជា​ភាព​ងាយ​ស្រួល​ក្នុង​ការ​ប្រើ​និង​ភាព​ងាយ​ស្រួល​ដើម្បី​រៀន​។
Razor Syntax

Razor ប្រើ​វាក្យ​សម្ព័ន្ធ​ដែល​មាន​ភាព​ស្រដៀង​គ្នា​ទៅ​នឹង PHP និង Classic បាន ASP មួយ​។
Razor​:
<ul>
@for (int i = 0; i < 10; i++) {
<li>@i</li>
}
</ul>

កម្មវិធី PHP​:
<ul>
<?php
for ($i = 0; $i < 10; $i++) {
echo(“<li>$i</li>”);
}
?>
</ul>

សំណុំ​បែបបទ​បណ្ដាញ (និង Classic បាន ASP​)​:
<ul>
<% for (int i = 0; i < 10; i++) { %>
<li><% =i %></li>
<% } %>
</ul>

Razor Helpers
អ្នកបំរើ ASP.NET គឺ​ជា​សមាសភាគ​ដែល​អាច​ត្រូវ​បាន​ចូល​ដំណើរ​ការ​ដោយ​បន្ទាត់​តែ​មួយ​នៃ​កូដ Razor ។អ្នក​អាច​កសាង​អ្នកបំរើ​ផ្ទាល់​ខ្លួន​របស់​អ្នក​ដោយ​ប្រើ​វាក្យ​សម្ព័ន្ធ Razor ឬ​ប្រើ​បាន​កសាង​ឡើង​នៅ​ក្នុង ASP.NET បញ្ចេញ​ថាមពល​។
ខាង​ក្រោម​នេះ​ជា​សេចក្ដី​ពណ៌នា​ខ្លី​ខ្លះ​នៃ​ការ​បញ្ចេញ​ថាមពល Razor មាន​ប្រយោជន៍​គឺ​:
-Web Grid
-Web Graphics
-Google Analytics
-Facebook Integration
-Twitter Integration
-Sending Email
-Validation

ភាសា Razor Programming
Razor គាំទ្រ​ការ​ទាំង​ពីរ​ដោយ​ប្រើ C # និង មូលដ្ឋាន VB ​ ។

ASP.NET Razor – ប្រើ Syntax C# និង VB

Syntax Razor ចម្បង​សម្រាប់​ការ​ប្រើ C #

-ប្លុក​កូដ Razor ត្រូវ​បាន​រុំ​ព័ទ្ធ​ក្នុង {@ … }
-កន្សោម​ក្នុង​តួ (អថេរ​និង​មុខងារ​) ចាប់​ផ្តើ​ម​ជាមួយ​នឹង @
-របាយ​ការ​ណ៏​ចុង​បញ្ចប់​ជាមួយ​នឹង​សញ្ញា​ចំណុច​ក្បៀស​លេខ​កូដ
-អថេរ​ត្រូវ​បាន​ប្រកាស​ថា​ដោយ​មាន​ពាក្យ​គន្លឹះ​ដែល​បាន var
-ខ្សែ​អក្សរ​ដែល​ត្រូវ​បាន​រុំ​ព័ទ្ធ​ជាមួយ​សញ្ញា​សម្រង់
-កូដ​ដោយ​ប្រើ C # គឺ​ប្រកាន់​តួអក្សរ​តូច​ធំ
-ឯកសារ​ដោយ​ប្រើ C # មាន​ផ្នែក​បន្ថែម​។ cshtml

ឧ​ទា​ហរ​ណ៏ កូដ C #
<!– Single statement block –>
@{ var myMessage = “Hello World”; }

<!– Inline expression or variable –>
<p>The value of myMessage is: @myMessage</p>

<!– Multi-statement block –>
@{
var greeting = “Welcome to our site!”;
var weekDay = DateTime.Now.DayOfWeek;
var greetingMessage = greeting + ” Here in Huston it is: ” + weekDay;
}
<p>The greeting is: @greetingMessage</p>

Razor Syntax ចម្បង​សម្រាប់​ការ​ប្រើ  VB

-ប្លុក​កូដ Razor ត្រូវ​បាន​រុំ​ព័ទ្ធ​ក្នុង​កូដ @ … លេខ​កូដ​បញ្ចប់
-កន្សោម​ក្នុង​តួ (អថេរ​និង​មុខងារ​) ចាប់​ផ្តើ​ម​ជាមួយ​នឹង @
-អថេរ​ត្រូវ​បាន​ប្រកាស​ថា​ដោយ​មាន​ពាក្យ​គន្លឹះ​ដែល​បាន dim
-ខ្សែ​អក្សរ​ដែល​ត្រូវ​បាន​រុំ​ព័ទ្ធ​ជាមួយ​សញ្ញា​សម្រង់
-កូដ VB គឺ​មិន​ប្រកាន់​តួអក្សរ​តូច​ធំ
-ឯកសារ VB មាន​ផ្នែក​បន្ថែម vbhtml ។
ឧ​ទា​ហរ​ណ៏កូដ VB
<!– Single statement block  –>
@Code dim myMessage = “Hello World” End Code

<!– Inline expression or variable –>
<p>The value of myMessage is: @myMessage</p>

<!– Multi-statement block –>
@Code
dim greeting = “Welcome to our site!”
dim weekDay = DateTime.Now.DayOfWeek
dim greetingMessage = greeting & ” Here in Huston it is: ” & weekDay
End Code

តើ Razor ដំណើការ​ដោយ​របៀប​ណា​? Razor គឺ​ជា​វាក្យ​សម្ព័ន្ធ Syntax ​ការ​សរសេរ​កម្មវិធី​មួយ​ដែល​សាមញ្ញ​សម្រាប់​បង្កប់​កូដ​ម៉ាស៊ីន​បម្រើ​​Server នៅ​ក្នុង​ទំព័រ​តំបន់​បណ្ដាញ​។ Razor វាក្យ​សម្ព័ន្ធ​ Syntax គឺ​មាន​មូលដ្ឋាន​លើ ASP.NET ​ដែល​ជា​ផ្នែក​មួយ​នៃ  Microsoft.NET ដែល​ត្រូវ​បាន​រចនា​ឡើង​ជា​ពិសេស​សម្រាប់​ការ​បង្កើត​កម្មវិធី​ប​ណ្តា​ញ​។  Razor វាក្យ​សម្ព័ន្ធ​ Syntax ដែល​បាន​ផ្ដល់​ឱ្យ​អ្នក​ទាំង​អស់​អំណាច​នៃ ASP.NET នោះ​ទេ​តែ​ត្រូវ​បាន​ប្រើ​ប្រាស់​ជា​មួយ​វាក្យ​សម្ព័ន្ធ​ Syntax អក្សរកាត់​ថា​នោះ​ជា​កាន់​តែ​ងាយ​ស្រួល​ដើម្បី​រៀន​ប្រសិន​បើ​អ្នក​ទើប​ចាប់ផ្តើម​មួយ​និង​ធ្វើ​ឱ្យ​អ្នក​ដែល​មាន​ផលិតភាព​បន្ថែម​ទៀត​ប្រសិន​បើ​អ្នក​ជា​អ្នក​ជំនាញ​មួយ​។ ទំព័រ​បណ្ដាញ Razor អាច​ត្រូវ​បាន​ពិពណ៌នា​ថា​ជា​ទំព័រ HTML ជាមួយ​ពីរ​ប្រភេទ​នៃ​មាតិកា​: មាតិកា HTML និង​កូដ Razor ។ នៅ​ពេល​ដែល​ម៉ាស៊ីន​បម្រើ​ server ដែល​បាន​អាន​ទំព័រ​នេះ​វា​រត់​កូដ Razor ដំបូង​មុន​ពេល​ដែល​វា​ផ្ញើ​ទំព័រ HTML ដើម្បី​រុករក​។ កូដ​ដែល​ត្រូវ​បាន​ប្រតិបត្តិ​នៅ​លើ​ម៉ាស៊ីន​បម្រើ​ Server នេះ​អាច​អនុវត្ត​ភារកិច្ច​ដែល​មិន​អាច​ត្រូវ​បាន​ធ្វើ​រួច​នៅ​ក្នុង​កម្មវិធី​រុករក​ឧទាហរណ៍​ចូល​ដំណើរការ​មូលដ្ឋាន​ទិន្នន័យ​ម៉ាស៊ីន​បម្រើ​មួយ​។ លេខ​កូដ​ម៉ាស៊ីន​បម្រើ​អាច​បង្កើត​មាតិកា HTML ថាមវន្ត​នៅ​លើ​រហ័ស​នោះ​មុន​ពេល​វា​ត្រូវ​បាន​ផ្ញើ​ទៅ​កាន់​កម្មវិធី​រុករក​។ បាន​ឃើញ​ពី​កម្មវិធី​រុករក​បណ្ដាញ​នេះ HTML ដែល​បាន​បង្កើត​ដោយ​កូដ​ម៉ាស៊ីន​បម្រើ​គឺ​មិន​ខុស​គ្នា​ជាង​មាតិកា HTML។ ទំព័រ ASP.NET ប​ណ្តា​ញ​ដែល​មាន​វាក្យ​សម្ព័ន្ធ Razor Syntax មាន​ឯកសារ​ផ្នែក​បន្ថែម​ពិសេស cshtml (Razor ប្រើ C #​) ឬ vbhtml (ដោយ​ប្រើ Razor VB​) ។
ASP.NET មាន​លក្ខណៈ​សម្បត្តិ​ឥឡូវ​នេះ (បាន​សរសេរ​ថា​ជា Date.Now​) និង​ទ្រព្យ​សម្បត្តិ​ឥឡូវ​នេះ​មាន​លក្ខណៈ​សម្បត្តិ​ក្នុង​មួយ​ថ្ងៃ (បាន​សរសេរ​ថា​ជា 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 Conditions លក្ខណៈ​ពិសេស​មួយ​ដ៏​សំខាន់​របស់​ទំព័រ​បណ្ដាញ​ថាមវន្ត​គឺ​ថា​អ្នក​អាច​កំណត់​នូវ​អ្វី​ដែល​ត្រូវ​ធ្វើ​ដោយ​ផ្អែក​លើ​លក្ខខណ្ឌ​។
វិធី​ទូទៅ​មួយ​ដើម្បី​ធ្វើ​ការ​នេះ​គឺ​មាន​ជាមួយ​ប្រសិន​បើ … សេចក្តី​ថ្លែង​ការណ៍​ផ្សេង​ទៀត​:
ឧ​ទា​ហរ​ណ៏
@{
var txt = “”;
if(DateTime.Now.Hour > 12)
{txt = “Good Evening”;}
else
{txt = “Good Morning”;}
}
<html>
<body>
<p>The message is @txt</p>
</body>
</html>

ការអាន User Input លក្ខណៈ​ពិសេស​មួយ​ទៀត​ដ៏​សំខាន់​របស់​ទំព័រ​បណ្ដាញ​ថាមវន្ត​គឺ​ថា​អ្នក​អាច​អាន​ការ​បញ្ចូល​របស់​អ្នក​ប្រើ​។
បញ្ចូល​ត្រូវ​បាន​អាន​ដោយ​ស្នើ​សុំ [អនុគមន៍​] និង​ប្រកាស (បញ្ចូល​) ត្រូវ​បាន​សាកល្បង​ដោយ​លក្ខខណ្ឌ 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>

មេរៀន ASP.NET Razor – អថេរ C#

អថេរ  អថេរ​ត្រូវ​បាន​ប្រើ​ដើម្បី​ទុក​ទិន្នន័យ​។
ឈ្មោះ​របស់​អថេរ​មួយ​ដែល​ត្រូវ​តែ​ចាប់​ផ្តើ​ម​ជាមួយ​នឹង​តួអក្សរ​កាត់​មូ​យ​និង​មិន​អាច​មាន​ចន្លោះ​ឬ​តួអក្សរ​ដែល​បាន​បម្រុង​។ អថេរ​អាច​ជា​ប្រភេទ​នៃ​ការ​ជាក់លាក់​មួយ​ដែល​បង្ហាញ​ប្រភេទ​នៃ​ទិន្នន័យ​ដែល​វា​រក្សា​ទុក​។ ហាង​អថេរ​ខ្សែ​អក្សរ​របស់​តម្លៃ​ខ្សែ​អក្សរ (“Welcome IT CAMBO​”​) ចំនួន​គត់​អថេរ​តម្លៃ​ចំនួន​ (103​) ហាង​អថេរ​កាល​បរិ​ច្ឆេ​ត​ដែល​តម្លៃ​កាល​បរិច្ឆេទ​ល អថេរ​ត្រូវ​បាន​ប្រកាស​ថា​ការ​ប្រើ​ពាក្យ​គន្លឹះ var ឬ​ដោយ​ប្រើ​ប្រភេទ (ប្រសិន​បើ​អ្នក​ចង់​ប្រកាស ប្រភេទ​) ប៉ុន្តែ ASP.NET
ជា​ធម្មតា​អាច​កំណត់​ប្រភេទ​ទិន្នន័យ​ដោយ​ស្វ័យ​ប្រវត្តិ​។

ឧ​ទា​ហរ​ណ៏
// Using the var keyword:
var greeting = “Welcome to W3Schools”;
var counter = 103;
var today = DateTime.Today;

// Using data types:
string greeting = “Welcome to W3Schools”;
int counter = 103;
DateTime today = DateTime.Today;

ប្រភេទ​ទិន្នន័យ Data Types

ខាងក្រោម​នេះ​ជា​បញ្ជី​នៃ​ប្រភេទ​ទិន្នន័យ​សាមញ្ញ​គឺ​:

Type Description Examples
int Integer (whole numbers) 103, 12, 5168
float Floating-point number 3.14, 3.4e38
decimal Decimal number (higher precision) 1037.196543
bool Boolean true, false
string String “Hello ITCAMBO”, “CHHUNNAN”

ប្រមាណវិធី Operators

ប្រតិបត្តិ​ករ​មួយ​បាន​ប្រាប់​នូវ​អ្វី​ដែល ASP.NET ប្រភេទ​នៃ​ពាក្យ​បញ្ជា​ដើម្បី​អនុវត្ត​ក្នុង​ការ​បញ្ចេញមតិ​មួយ​។ ភាសា​ដែល​ប្រើ C # គាំទ្រ​ដល់​ប្រតិបត្តិ​ករ​ជា​ច្រើន​។ ខាងក្រោម​នេះ​ជា​បញ្ជី​នៃ​ការ​ប្រតិបត្តិ​ករ​សាមញ្ញ​គឺ​

Operator Description Example
= Assigns a value to a variable. i=6
+

*
/
Adds a value or variable.
Subtracts a value or variable.
Multiplies a value or variable.
Divides a value or variable.
i=5+5
i=5-5
i=5*5
i=5/5
+=
-=
Increments a variable.
Decrements a variable.
i += 1
i -= 1
== Equality. Returns true if values are equal. if (i==10)
!= Inequality. Returns true if values are not equal. if (i!=10)
<
>
<=
>=
Less than.
Greater than.
Less than or equal.
Greater than or equal.
if (i<10)
if (i>10)
if (i<=10)
if (i>=10)
+ Adding strings (concatenation). “w3” + “schools”
. Dot. Separate objects and methods. DateTime.Hour
() Parenthesis. Groups values. (i+5)
() Parenthesis. Passes parameters. x=Add(i,5)
[] Brackets. Accesses values in arrays or collections. name[3]
! Not. Reverses true or false. if (!ready)
&&
||
Logical AND.
Logical OR.
if (ready && clear)
if (ready || clear)


ការប្តរប្រភេទទិន្នន័យ Data Types

បម្លែង​ពី​មួយ​ប្រភេទ​ទិន្នន័យ​ទៅ​មួយ​ទៀត​គឺ​ជា​ពេល​ខ្លះ​មាន​ប្រយោជន៍​។ ឧទាហរណ៍​សាមញ្ញ​បំផុត​គឺ​ដើម្បី​បម្លែង​ព័ត៌មាន​បញ្ចូល​ខ្សែ​អក្សរ​ទៅ​ជា​ប្រភេទ​មួយ​ផ្សេង​ទៀត​ដូច​ជា​ចំនួន​គត់​មួយ​ឬ​កាលបរិច្ឆេទ​មួយ​។
តាម​ក្បួន​មួយ​បញ្ចូល​អ្នក​ប្រើ​ដែល​ភ្ជាប់​មក​ជា​ខ្សែ​អក្សរ​សូម្បី​តែ​អ្នក​ប្រើ​ដែល​បាន​បញ្ចូល​លេខ​មួយ​។ ដូច្នេះ​តម្លៃ​ត្រូវ​តែ​បញ្ចូល​លេខ​ត្រូវ​បាន​បម្លែង​ទៅ​លេខ​មុន​ពេល​ដែល​ពួក​គេ​អាច​ត្រូវ​បាន​ប្រើ​ក្នុង​ការ​គណនា​។
ខាងក្រោម​នេះ​ជា​បញ្ជី​នៃ​វិធី​សា​ស្រ្ត​ការ​បម្លែង​ជា​រឿង​ធម្មតា​មួយ​គឺ​:

Method Description Example
AsInt()
IsInt()
Converts a string to an integer. if (myString.IsInt())
{myInt=myString.AsInt();}
AsFloat()
IsFloat()
Converts a string to a floating-point number. if (myString.IsFloat())
{myFloat=myString.AsFloat();}
AsDecimal()
IsDecimal()
Converts a string to a decimal number. if (myString.IsDecimal())
{myDec=myString.AsDecimal();}
AsDateTime()
IsDateTime()
Converts a string to an ASP.NET DateTime type. myString=”10/10/2012″;
myDate=myString.AsDateTime();
AsBool()
IsBool()
Converts a string to a Boolean. myString=”True”;
myBool=myString.AsBool();
ToString() Converts any data type to a string. myInt=1234;
myString=myInt.ToString();

មេរៀន ASP.NET Razor – C# Loops និង Arrays
For Loops
បើ​អ្នក​ត្រូវ​ការ​រត់​សេចក្តី​ថ្លែង​ការណ៍​ដូច​គ្នា​ម្តង​ហើយ​ម្តង​ទៀត​អ្នក​អាច​សរសេរ​កម្មវិធី​រង្វិល​ជុំ​មួយ​។
ប្រសិន​បើ​អ្នក​ដឹង​ពី​របៀប​ជា​ច្រើន​ដង​អ្នក​ចង់​រង្វិល​ជុំ​អ្នក​អាច​ប្រើ​មួយ សម្រាប់​រង្វិល​ជុំ For Loops។ ប្រភេទ​នៃ​រង្វិល​ជុំ​នេះ​មាន​ប្រយោជន៍​ជា​ពិសេស​សម្រាប់
ការ​រាប់​ឡើង​លើ​ឬ​ចុះក្រោម​រាប់​:
ឧ​ទា​ហរ​ណ៏

<html>
<body>
@for(var i = 10; i < 21; i++)
{<p>Line @i</p>}
</body>
</html>While Loops While Loops ​ដែល រង្វិល​ជុំ​គឺ​ជា​គោល​បំណង​មួយ​ដែល​ជា​ទូទៅ​។ រង្វិល​ជុំ​ខណៈ​ពេល​ដែល​ចាប់​ផ្តើ​ម​ដោយ​មាន​ពាក្យ​គន្លឹះ​មួយ​នៅ​ខណៈ​ពេល​ដែល​បន្ត​ដោយ​វង់ក្រចក​ដែល​ជា​កន្លែង​ដែល​អ្នក​បញ្ជាក់​អំពី​របៀប ដែល​រយៈ​ពេល​យូរ​រង្វិល​ជុំ​បន្ត​បន្ទាប់​មក​ប្លុក​មួយ​ដើម្បី​ធ្វើ​ឡើង​វិញ​។ខណៈ​ពេល​ដែល​ការ​រង្វិល​ជុំ​ជា​ធម្មតា​ដើម្បី​បន្ថែម​ឬ​ដក​ពី​អថេរ​ដែល​បាន​ប្រើ​សម្រាប់​ការ​រាប់​មួយ​។
នៅ​ក្នុង​ឧទាហរណ៍​ខាង​ក្រោម​នេះ + + = ប្រតិបត្តិ​ករ​បន្ថែម 1 ទៅ​ខ្ញុំ​អថេរ​ពេលវេលា​រង្វិល​ជុំ​គ្នា​រត់​។
ឧ​ទា​ហរ​ណ៏

<html>
<body>
@{
var i = 0;
while (i < 5)
{
i += 1;
<p>Line #@i</p>
}
}
</body>
</html>

អា​រេ Array

Array អា​រេ​មួយ​គឺ​មាន​ប្រយោជន៍​នៅ​ពេល​ដែល​អ្នក​ចង់​ទុក​អថេរ​ស្រដៀង​គ្នា​ប៉ុន្តែ​មិន​ចង់​បង្កើត​អថេរ​មួយ​ដាច់​ដោយ​ឡែក​សម្រាប់​ពួក​គេ​:
ឧ​ទា​ហរ​ណ៏

@{
string[] members = {“Jani”, “Hege”, “Kai”, “Jim”};
int i = Array.IndexOf(members, “Kai”)+1;
int len = members.Length;
string x = members[2-1];
}
<html>
<body>
<h3>Members</h3>
@foreach (var person in members)
{
<p>@person</p>
}
<p>The number of names in Members are @len</p>
<p>The person at position 2 is @x</p>
<p>Kai is now in position @i</p>
</body>
</html>

មេរៀន ASP.NET Razor – លក្ខខណ្ឌ​តក្កវិទ្យា​ C# Logic Conditions

លក្ខខណ្ឌ If 
ប្រើ C # អនុញ្ញាត​ឱ្យ​អ្នក​ប្រតិបត្តិ​កូដ​ដោយ​ផ្អែក​លើ​លក្ខខណ្ឌ​។
ដើម្បី​សាកល្បង​លក្ខខណ្ឌ​ដែល​អ្នក​ប្រើ​មួយ ប្រសិន​បើ​សេចក្តី​ថ្លែងការណ៍ ។ សេចក្តី​ថ្លែងការណ៍​នេះ​បាន​ប្រសិន​បើ​ត្រឡប់​ពិត​ឬ​មិន​ពិត​ដោយ​ផ្អែក​លើ​ការ​ធ្វើ​តេ​ស្ត​របស់​អ្នក​:
-សេចក្តី​ថ្លែងការណ៍​នេះ​បាន​ចាប់​ផ្តើ​ម​ប្រសិន​បើ​ប្លុក​លេខ​កូដ​មួយ
-លក្ខខណ្ឌ​នេះ​ត្រូវ​បាន​សរសេរ​នៅ​ខាង​ក្នុង​វង់ក្រចក
-កូដ​ខាង​ក្នុង​ដង្កៀប​នេះ​ត្រូវ​បាន​ប្រតិបត្តិ​ប្រសិន​បើ​មាន​ការ​ធ្វើ​តេ​ស្ត​នេះ​គឺ​ជា​ការ​ពិត

ឧ​ទា​ហរ​ណ៏

@{var price=50;}
<html>
<body>
@if (price>30)
{
<p>The price is too high.</p>
}
</body>
</html>

លក្ខខណ្ឌ Else
សេចក្តី​ថ្លែងការណ៍​មួយ​ប្រសិន​បើ​អាច​រួម​បញ្ចូល​ជា​មួយ លក្ខខណ្ឌ​ Else ។លក្ខខណ្ឌ​ Else​ដើម្បី​កំណត់​លេខ​កូដ​នឹង​ត្រូវ​បាន​ប្រតិបត្តិ​ប្រសិន​បើ​លក្ខខណ្ឌ​គឺ​មិន​ពិត​នោះ​ទេ​។
ឧ​ទា​ហរ​ណ៏
@{var price=20;}
<html>
<body>
@if (price>30)
{
<p>The price is too high.</p>
}
else
{
<p>The price is OK.</p>
}
</body>
</html>

លក្ខខណ្ឌ Else If
លក្ខខណ្ឌ​ជា​ច្រើន​អាច​ត្រូវ​បាន​សាកល្បង​ជាមួយElse If
ឧ​ទា​ហរ​ណ៏
@{var price=25;}
<html>
<body>
@if (price>=30)
{
<p>The price is high.</p>
}
else if (price>20 && price<30)
{
<p>The price is OK.</p>
}
else
{
<p>The price is low.</p>
}
</body>
</html>
នៅ​ក្នុង​ឧទាហរណ៍​ខាង​លើ​នេះ​បើ​សិន​ជា​លក្ខខណ្ឌ​ដំបូង​គឺ​ពិតប្រាកដ​មែន​នោះ​វា​នឹង​ត្រូវ​បាន​ប្រតិបត្តិ​។
ប្រសិន​បើ​មិន​ដូច្នេះ​ទេ​ហើយ​បន្ទាប់​មក​ប្រសិន​បើ​លក្ខខណ្ឌ​បន្ទាប់​គឺ​ពិត​លក្ខខណ្ឌ​នេះ​នឹង​ត្រូវ​បាន​ប្រតិបត្តិ​។
អ្នក​អាច​មាន​ចំនួន​ណាមួយ​នៃ​ផ្សេង​ទៀត​ប្រសិន​បើ​មាន​លក្ខខណ្ឌ​។
ប្រសិន​បើ​គ្មាន​ប្រសិន​បើ​និង​ផ្សេង​ទៀត​ប្រសិន​បើ​លក្ខខណ្ឌ​គឺ​ពិត​ប្លុក​ផ្សេង​ទៀត​ចុង​ក្រោយ​នេះ (ដោយ​គ្មាន​លក្ខខណ្ឌ​មួយ​) គ្រប​ដ​ណ្ត​ប់ “អ្វី​ទាំងអស់​” ។

លក្ខខណ្ឌ Switch
លក្ខខណ្ឌ Switchអាច​ត្រូវ​បាន​ប្រើ​ដើម្បី​សាកល្បង​ចំនួន​នៃ​បុគ្គល​ឯកជន​លក្ខខណ្ឌ​:
ឧ​ទា​ហរ​ណ៏
@{
var weekday=DateTime.Now.DayOfWeek;
var day=weekday.ToString();
var message=””;
}
<html>
<body>
@switch(day)
{
case “Monday”:
message=”This is the first weekday.”;
break;
case “Thursday”:
message=”Only one day before weekend.”;
break;
case “Friday”:
message=”Tomorrow is weekend!”;
break;
default:
message=”Today is ” + day;
break;
}
<p>@message</p>
</body>
</html>

មេរៀន ASP.NET Razor – អថេរ VB

អថេរ
អថេរ​ត្រូវ​បាន​ប្រើ​ដើម្បី​ទុក​ទិន្នន័យ​។

ឈ្មោះ​របស់​អថេរ​មួយ​ដែល​ត្រូវ​តែ​ចាប់​ផ្តើ​ម​ជាមួយ​នឹង​តួអក្សរ​កាត់​មូ​យ​និង​មិន​អាច​មាន​ចន្លោះ​ឬ​តួអក្សរ​ដែល​បាន​បម្រុង​។ អថេរ​អាច​ជា​ប្រភេទ​នៃ​ការ​ជាក់លាក់​មួយ​ដែល​បង្ហាញ​ប្រភេទ​នៃ​ទិន្នន័យ​ដែល​វា​រក្សា​ទុក​។ ហាង​អថេរ​ខ្សែ​អក្សរ​របស់​តម្លៃ​ខ្សែ​អក្សរ (“Welcome to IT CAMBO​”​) ចំនួន​គត់​អថេរ​តម្លៃ​ចំនួន​ហាង (103​) ហាង​អថេរ​កាល​បរិ​ច្ឆេ​ត​ដែល​តម្លៃ​កាល​បរិច្ឆេទ​ល អថេរ​ត្រូវ​បាន​ប្រកាស​ថា​ការ​ប្រើ​ពាក្យ​គន្លឹះ dim ឬ​ដោយ​ប្រើ​ប្រភេទ (ប្រសិន​បើ​អ្នក​ចង់​ប្រកាស ប្រភេទ​) ប៉ុន្តែ ASP.NET ជា​ធម្មតា​អាច​កំណត់​ប្រភេទ​ទិន្នន័យ​ដោយ​ស្វ័យ​ប្រវត្តិ​។

ឧ​ទា​ហរ​ណ៏
// Using the Dim keyword:
Dim greeting = “Welcome to W3Schools”
Dim counter = 103
Dim today = DateTime.Today

// Using data types:
Dim greeting As String = “Welcome to IT CAMBO”
Dim counter As Integer = 103
Dim today As DateTime = DateTime.Today
ប្រភេទ​ទិន្នន័យ

ខាងក្រោម​នេះ​ជា​បញ្ជី​នៃ​ប្រភេទ​ទិន្នន័យ​សាមញ្ញ​គឺ​:

Type Description Examples
integer Integer (whole numbers) 103, 12, 5168
double 64 bit floating-point number 3.14, 3.4e38
decimal Decimal number (higher precision) 1037.196543
boolean Boolean true, false
string String “Hello ITCAMBO”, “chhunnan”

ប្រមាណវិធី ប្រតិបត្តិ​ករ​មួយ​បាន​ប្រាប់​នូវ​អ្វី​ដែល ASP.NET ប្រភេទ​នៃ​ពាក្យ​បញ្ជា​ដើម្បី​អនុវត្ត​ក្នុង​ការ​បញ្ចេញមតិ​មួយ​។ ភាសា VB គាំទ្រ​ការ​ប្រតិបត្តិ​ករ​ជា​ច្រើន​។ ខាងក្រោម​នេះ​ជា​បញ្ជី​នៃ​ការ​ប្រតិបត្តិ​ករ​សាមញ្ញ​គឺ​

Operator Description Example
= Assigns a value to a variable. i=6
+

*
/
Adds a value or variable.
Subtracts a value or variable.
Multiplies a value or variable.
Divides a value or variable.
i=5+5
i=5-5
i=5*5
i=5/5
+=
-=
Increments a variable.
Decrements a variable.
i += 1
i -= 1
= Equality. Returns true if values are equal. if i=10
<> Inequality. Returns true if values are not equal. if <>10
<
>
<=
>=
Less than.
Greater than.
Less than or equal.
Greater than or equal.
if i<10
if i>10
if i<=10
if i>=10
& Adding strings (concatenation). “w3” & “schools”
. Dot. Separate objects and methods. DateTime.Hour
() Parenthesis. Groups values. (i+5)
() Parenthesis. Passes parameters. x=Add(i,5)
() Parenthesis. Accesses values in arrays or collections. name(3)
Not Not. Reverses true or false. if Not ready
And
OR
Logical AND.
Logical OR.
if ready And clear
if ready Or clear
AndAlso
orElse
Extended Logical AND.
Extended Logical OR.
if ready AndAlso clear
if ready OrElse clear

ប្តូរប្រភេទ​ទិន្នន័យ បម្លែង​ពី​មួយ​ប្រភេទ​ទិន្នន័យ​ទៅ​មួយ​ទៀត​គឺ​ជា​ពេល​ខ្លះ​មាន​ប្រយោជន៍​។ ឧទាហរណ៍ ​សាមញ្ញ​បំផុត​គឺ​ដើម្បី​បម្លែង​ព័ត៌មាន​បញ្ចូល​ខ្សែ​អក្សរ​ទៅ​ជា​ប្រភេទ​ មួយ​ផ្សេង​ទៀត​ដូច​ជា​ចំនួន​គត់​មួយ​ឬ​កាលបរិច្ឆេទ​មួយ​។ តាម​ក្បួន​មួយ​បញ្ចូល​អ្នក​ប្រើ​ដែល​ភ្ជាប់​មក​ជា​ខ្សែ​អក្សរ​សូម្បី​តែ​អ្នក​ប្រើ​ដែល​បាន​បញ្ចូល​លេខ​មួយ​។ ដូច្នេះ​តម្លៃ​ត្រូវ​តែ​បញ្ចូល​លេខ​ត្រូវ​បាន​បម្លែង​ទៅ​លេខ​មុន​ពេល​ដែល​ពួក​គេ​អាច​ត្រូវ​បាន​ប្រើ​ក្នុង​ការ​គណនា​។ ខាងក្រោម​នេះ​ជា​បញ្ជី​នៃ​វិធី​សា​ស្រ្ត​ការ​បម្លែង​ជា​រឿង​ធម្មតា​មួយ​គឺ​:

Method Decryptions Example
AsInt()
IsInt()
Converts a string to an integer. if myString.IsInt() then
myInt=myString.AsInt()
end if
AsFloat()
IsFloat()
Converts a string to a floating-point number. if myString.IsFloat() then
myFloat=myString.AsFloat()
end if
AsDecimal()
IsDecimal()
Converts a string to a decimal number. if myString.IsDecimal() then
myDec=myString.AsDecimal()
end if
AsDateTime()
IsDateTime()
Converts a string to an ASP.NET DateTime type. myString=”10/10/2012″
myDate=myString.AsDateTime()
AsBool()
IsBool()
Converts a string to a Boolean. myString=”True”
myBool=myString.AsBool()
ToString() Converts any data type to a string. myInt=1234
myString=myInt.ToString()

មេរៀន ASP.NET Razor – VB Loops និង Arrays
For Loops

បើ​អ្នក​ត្រូវ​ការ​រត់​សេចក្តី​ថ្លែង​ការណ៍​ដូច​គ្នា​ម្តង​ហើយ​ម្តង​ទៀត​អ្នក​អាច​សរសេរ​កម្មវិធី​រង្វិល​ជុំ​មួយ​។

ប្រសិន​បើ​អ្នក​ដឹង​ពី​របៀប​ជា​ច្រើន​ដង​អ្នក​ចង់​រង្វិល​ជុំ​អ្នក​អាច​ប្រើ​មួយ សម្រាប់​រង្វិល​ជុំ For Loops ។ ប្រភេទ​នៃ​រង្វិល​ជុំ​នេះ​មាន​ប្រយោជន៍​ជា​ពិសេស​សម្រាប់​ការ​រាប់​ឡើង​លើ​ឬ​ចុះក្រោម​រាប់​:
ឧ​ទា​ហរ​ណ៏
<html>
<body>
@For i=10 To 21
@<p>Line #@i</p>
Next i
</body>
</html>

For Each Loops
ប្រសិន​បើ​អ្នក​បាន​ធ្វើការ​ជាមួយ​នឹង​ការ​ប្រមូល​ឬ​អា​រេ​មួយ​ដែល​អ្នក​ប្រើ​ជា​ញឹកញាប់ សម្រាប់​រង្វិល​ជុំ​គ្នា Each Loops ។
ការ​ប្រមូល​គឺ​ជា​ក្រុម​នៃ​វត្ថុ​ស្រដៀង​គ្នា​មួយ​និង​សម្រាប់​រង្វិល​ជុំ​គ្នា​អនុញ្ញាត​ឱ្យ​អ្នក​អនុវត្ត​ភារកិច្ច​មួយ​នៅ​លើ​ធាតុ​នីមួយ​។ សម្រាប់​រង្វិល​ជុំ​គ្នា​ដើរ​តាម​រយៈ​ការ​ប្រមូល​រហូត​ទាល់តែ​វា​ត្រូវ​បាន​បញ្ចប់​។
ឧ​ទា​ហរ​ណ៏​ខាងក្រោម​ដើរចូល​តាម​រយៈ​ការ​ប្រមូល ASP.NET Request.ServerVariables ។
ឧ​ទា​ហរ​ណ៏
<html>
<body>
<ul>
@For Each x In Request.ServerVariables
@<li>@x</li>
Next x
</ul>
</body>
</html>

While Loops
While Loopsពេល​ដែល រង្វិល​ជុំ​គឺ​ជា​គោល​បំណង​មួយ​ដែល​ជា​ទូទៅ​។
រង្វិល​ជុំ​ខណៈ​ពេល​ដែល​ចាប់​ផ្តើ​ម​ដោយ​មាន​ពាក្យ​គន្លឹះ​មួយ​នៅ​ខណៈ​ពេល​ដែល​បន្ត​ដោយ​វង់ក្រចក​ដែល​ជា​កន្លែង​ដែល​អ្នក​បញ្ជាក់​អំពី​របៀប​ដែល​រយៈ​ពេល​យូរ​រង្វិល​ជុំ​បន្ត​បន្ទាប់​មក​ប្លុក​មួយ​ដើម្បី​ធ្វើ​ឡើង​វិញ​។
ខណៈ​ពេល​ដែល​ការ​រង្វិល​ជុំ​ជា​ធម្មតា​ដើម្បី​បន្ថែម​ឬ​ដក​ពី​អថេរ​ដែល​បាន​ប្រើ​សម្រាប់​ការ​រាប់​មួយ​។
នៅ​ក្នុង​ឧទាហរណ៍​ខាង​ក្រោម​នេះ + + = ប្រតិបត្តិ​ករ​បន្ថែម 1 ទៅ​ខ្ញុំ​អថេរ​ពេលវេលា​រង្វិល​ជុំ​គ្នា​រត់​។
ឧ​ទា​ហរ​ណ៏
<html>
<body>
@Code
Dim i=0
Do While i<5
i += 1
@<p>Line #@i</p>
Loop
End Code
</body>
</html>
អា​រេ Array

អា​រេ​មួយ​គឺ​មាន​ប្រយោជន៍​នៅ​ពេល​ដែល​អ្នក​ចង់​ទុក​អថេរ​ស្រដៀង​គ្នា​ប៉ុន្តែ​មិន​ចង់​បង្កើត​អថេរ​មួយ​ដាច់​ដោយ​ឡែក​សម្រាប់​ពួក​គេ​:
ឧ​ទា​ហរ​ណ៏
@Code
Dim members As String()={“Jani”,”Hege”,”Kai”,”Jim”}
i=Array.IndexOf(members,”Kai”)+1
len=members.Length
x=members(2-1)
end Code
<html>
<body>
<h3>Members</h3>
@For Each person In members
@<p>@person</p>
Next person
<p>The number of names in Members are @len</p>
<p>The person at position 2 is @x</p>
<p>Kai is now in position @i</p>
</body>
</html>
ASP.NET Razor – VB លក្ខខណ្ឌ​តក្កវិទ្យា
លក្ខខណ្ឌ If
ដើម្បី​សាកល្បង​លក្ខខណ្ឌ​ដែល​អ្នក​ប្រើ​មួយ If Statement ។ សេចក្តី​ថ្លែងការណ៍​នេះ​បាន​ប្រសិន​បើ​ត្រឡប់​ពិត​ឬ​មិន​ពិត​ដោយ​ផ្អែក​លើ​ការ​ធ្វើ​តេ​ស្ត​របស់​អ្នក​:
-សេចក្តី​ថ្លែងការណ៍​នេះ​បាន​ចាប់​ផ្តើ​ម​ប្រសិន​បើ​ប្លុក​លេខ​កូដ​មួយ
-លក្ខខណ្ឌ​នេះ​ត្រូវ​បាន​សរសេរ​រវាង​ប្រសិន​បើ​ហើយ​បន្ទាប់​មក
-កូដ​រវាង​ប្រសិន​បើ … បន្ទាប់​មក​និង​បញ្ចប់​ប្រសិន​បើ​ត្រូវ​បាន​ប្រតិបត្តិ​ប្រសិន​បើ​មាន​ការ​ធ្វើ​តេ​ស្ត​នេះ​គឺ​ជា​ការ​ពិត

ឧ​ទា​ហរ​ណ៏
@Code
Dim price=50
End Code
<html>
<body>
@If price>30 Then
@<p>The price is too high.</p>
End If
</body>
</html>

លក្ខខណ្ឌ Else
សេចក្តី​ថ្លែងការណ៍​មួយ​ប្រសិន​បើ​អាច​រួម​បញ្ចូល​ជា​មួយ លក្ខខណ្ឌ​Else ។
លក្ខខណ្ឌ​ផ្សេង​ទៀត​ដើម្បី​កំណត់​លេខ​កូដ​នឹង​ត្រូវ​បាន​ប្រតិបត្តិ​ប្រសិន​បើ​លក្ខខណ្ឌ​គឺ​មិន​ពិត​នោះ​ទេ​។
ឧ​ទា​ហរ​ណ៏
@Code
Dim price=20
End Code
<html>
<body>
@if price>30 then
@<p>The price is too high.</p>
Else
@<p>The price is OK.</p>
End If
</body>
</htmlV>
លក្ខខណ្ឌ ElseIf

លក្ខខណ្ឌ​ជា​ច្រើន​អាច​ត្រូវ​បាន​សាកល្បង​ជាមួយ​មួយ ផ្សេង​ទៀត​ប្រសិន​បើ​លក្ខខណ្ឌ :
ឧ​ទា​ហរ​ណ៏
@Code
Dim price=25
End Code
<html>
<body>
@If price>=30 Then
@<p>The price is high.</p>
ElseIf price>20 And price<30
@<p>The price is OK.</p>
Else
@<p>The price is low.</p>
End If
</body>
</html>

លក្ខខណ្ឌ Select
select block ជ្រើស​ប្លុក អាច​ត្រូវ​បាន​ប្រើ​ដើម្បី​សាកល្បង​ចំនួន​នៃ​បុគ្គល​ឯកជន​លក្ខខណ្ឌ​:
ឧ​ទា​ហរ​ណ៏
@Code
Dim weekday=DateTime.Now.DayOfWeek
Dim day=weekday.ToString()
Dim message=””
End Code
<html>
<body>
@Select Case day
Case “Monday”
message=”This is the first weekday.”
Case “Thursday”
message=”Only one day before weekend.”
Case “Friday”
message=”Tomorrow is weekend!”
Case Else
message=”Today is ” & day
End Select
<p>@message</p>
</body>
</html>