เงื่อนไขทางลอจิคัล ASP.NET RazorVB สามารถรันโค้ดตามเงื่อนไขที่เกี่ยวข้องได้
ตรรกะการเขียนโปรแกรม: รันโค้ดตามเงื่อนไข
VB อนุญาตให้เรียกใช้โค้ดแบบมีเงื่อนไข
ใช้ คำสั่ง if เพื่อกำหนดเงื่อนไข ขึ้นอยู่กับผลการตัดสิน คำสั่ง if คืนค่าจริงหรือเท็จ:
ถ้าคำสั่งเริ่มต้นบล็อกของโค้ด
เงื่อนไขจะถูกเขียนระหว่าง if และ then
หากเงื่อนไขเป็นจริง โค้ดระหว่าง if ... then และ end if จะถูกดำเนินการ
@CodeDim ราคา=50จบโค้ด
<html> <body> @If price>30 And@<p>ราคาสูงเกินไป</p>End If</body> </html>
คำสั่ง if สามารถมี เงื่อนไขอื่นได้
เงื่อนไข else กำหนดโค้ดที่จะดำเนินการเมื่อเงื่อนไขเป็นเท็จ
@CodeDim price=20End Code<html> <body> @if price>30 then@<p>ราคาสูงเกินไป</p>Else@<p>ราคาก็โอเค</p>สิ้นสุด If</p> ร่างกาย> </htmlV>
หมายเหตุ: ในตัวอย่างข้างต้น หากเงื่อนไขแรกเป็นจริง โค้ดในบล็อก if จะถูกดำเนินการ เงื่อนไข else ครอบคลุม "อย่างอื่นทั้งหมด" ยกเว้นเงื่อนไข if
การตัดสินแบบมีเงื่อนไขหลายรายการสามารถใช้ เงื่อนไข elseif ได้ :
@CodeDim price=25End Code<html> <body> @If price>=30 Then@<p>ราคาสูง</p>ElseIf price>20 และราคา<30 @<p>ราคาก็โอเค< /p>Else@<p>ราคาต่ำ</p>สิ้นสุดถ้า</body> </html>
ในตัวอย่างข้างต้น หากเงื่อนไขแรกเป็นจริง โค้ดในบล็อก if จะถูกดำเนินการ
หากเงื่อนไขแรกไม่เป็นความจริงและเงื่อนไขที่สองเป็นจริง โค้ดในบล็อก elseif จะถูกดำเนินการ
ไม่จำกัดจำนวนเงื่อนไข elseif
ถ้าเงื่อนไข if และ elseif ไม่เป็นความจริง บล็อก else สุดท้าย (โดยไม่มีเงื่อนไข) จะครอบคลุม "อย่างอื่นทั้งหมด"
บล็อกที่เลือก สามารถใช้เพื่อทดสอบเงื่อนไขบางอย่าง:
@CodeDim weekday=DateTime.Now.DayOfWeekDim day=weekday.ToString()Dim message=""End Code<html> <body> @Select Case dayCase "Monday" message="This is the first weekday"Case "พฤหัสบดี" message="เพียงหนึ่งวันก่อนวันหยุดสุดสัปดาห์"Case "Friday"message="พรุ่งนี้เป็นวันหยุดสุดสัปดาห์!"Case Elsemessage="วันนี้เป็น " & สิ้นสุดวัน เลือก<p> @message</p> </body> </html>
"เลือกกรณี" ตามด้วยค่าทดสอบ (วัน) เงื่อนไขการทดสอบแต่ละรายการจะมีค่าเคสและโค้ดจำนวนบรรทัดเท่าใดก็ได้ หากค่าทดสอบตรงกับค่าตัวพิมพ์ บรรทัดโค้ดที่เกี่ยวข้องจะถูกดำเนินการ
บล็อกการเลือกมีตัวพิมพ์เริ่มต้น (Case Else) ซึ่งจะแทนที่ "กรณีอื่นๆ ทั้งหมด" เมื่อไม่มีกรณีใดที่ตรงกัน
ข้างต้นเป็นการแนะนำการใช้เงื่อนไขตรรกะ ASP.NET RazorVB