当前位置:首页 > 网络编程 > WEB编程 > ASP.net >  从 PHP 迁移到 ASP.NET(4)

 从 PHP 迁移到 ASP.NET(4)

点击次数:44 次 发布日期:2008-11-26 13:50:33 作者:源代码网
源代码网推荐      条件处理
源代码网推荐  IF/ELSE
源代码网推荐  PHP 具有若干条件处理表达式,例如 for、while、switch 和 foreach,但最常用的是 if/else 表达式。Visual Basic .NET 有几个非常类似的构造,其语法也很类似。表 5 对 PHP 和 Visual Basic .NET 中的等价条件逻辑进行了比较。
源代码网推荐  
源代码网推荐  表 5:基本条件逻辑
源代码网推荐  
源代码网推荐  PHP Visual Basic .NET
源代码网推荐  if ($a > $b) {
源代码网推荐  print "a is bigger than b";
源代码网推荐  
源代码网推荐  } elseif ($a == $b) {
源代码网推荐  
源代码网推荐  print "a is equal to b";
源代码网推荐  
源代码网推荐  } else {
源代码网推荐  
源代码网推荐  print "a is smaller than b";
源代码网推荐  
源代码网推荐  }
源代码网推荐   If a > b
源代码网推荐  Response.write ("a is bigger
源代码网推荐  
源代码网推荐  than b")
源代码网推荐  
源代码网推荐  ElseIf a = b Then
源代码网推荐  
源代码网推荐  Response.write ("a is equal to
源代码网推荐  
源代码网推荐  b")
源代码网推荐  
源代码网推荐  Else
源代码网推荐  
源代码网推荐  Response.write ("a is smaller
源代码网推荐  
源代码网推荐  than b")
源代码网推荐  
源代码网推荐  End If
源代码网推荐  
源代码网推荐  
源代码网推荐  切换
源代码网推荐  切换语句是大多数编程语言的常见语言构造,用于通过多个值对单个表达式进行测试。它常用于替换包含多个 elseif/else 块的 if 语句。
源代码网推荐  
源代码网推荐  图 6 对 PHP 的 switch 语句与 Visual Basic 的 Select Case 语句进行了比较。
源代码网推荐  
源代码网推荐  表 6:switch 与 select case 语句的对比
源代码网推荐  
源代码网推荐  PHP Visual Basic .NET
源代码网推荐  switch ($i) {
源代码网推荐  case 0:
源代码网推荐  
源代码网推荐  print "i equals 0";
源代码网推荐  
源代码网推荐  break;
源代码网推荐  
源代码网推荐  case 1:
源代码网推荐  
源代码网推荐  print "i equals 1";
源代码网推荐  
源代码网推荐  break;
源代码网推荐  
源代码网推荐  case 2:
源代码网推荐  
源代码网推荐  print "i equals 2";
源代码网推荐  
源代码网推荐  break;
源代码网推荐  
源代码网推荐  default:
源代码网推荐  
源代码网推荐  print "i is not equal to 0,
源代码网推荐  
源代码网推荐  1 or 2";
源代码网推荐  
源代码网推荐  }
源代码网推荐   Select Case Number i
源代码网推荐  Case 0
源代码网推荐  
源代码网推荐  description = "0"
源代码网推荐  
源代码网推荐  response.write ("i equals 0")
源代码网推荐  
源代码网推荐  Case 1
源代码网推荐  
源代码网推荐  description = "1"
源代码网推荐  
源代码网推荐  response.write ("i equals 1")
源代码网推荐  
源代码网推荐  Case 2
源代码网推荐  
源代码网推荐  description = "2"
源代码网推荐  
源代码网推荐  response.write ("i equals 2")
源代码网推荐  
源代码网推荐  Case Else
源代码网推荐  
源代码网推荐  description = " i is not equal
源代码网推荐  
源代码网推荐  to 0, 1 or 2"
源代码网推荐  
源代码网推荐  response.write ("i is not
源代码网推荐  
源代码网推荐  equal to 0, 1 or 2 ")
源代码网推荐  
源代码网推荐  End Select
源代码网推荐  
源代码网推荐  
源代码网推荐  循环
源代码网推荐  另一个非常常见的控制构造是循环。PHP 和 .NET 都支持若干不同的常见循环类型。
源代码网推荐  
源代码网推荐  表 7:For 循环
源代码网推荐  
源代码网推荐  PHP Visual Basic .NET
源代码网推荐  for ($i = 1; $i <= 100; $i++) {
源代码网推荐  print $i;
源代码网推荐  
源代码网推荐  }
源代码网推荐   Dim sum As Integer = 0
源代码网推荐  Dim counter As Integer
源代码网推荐  
源代码网推荐  For counter = 1 To 100 Step 5
源代码网推荐  
源代码网推荐  sum += counter
源代码网推荐  
源代码网推荐  Next
源代码网推荐  
源代码网推荐  For i = 1 to 100
源代码网推荐  
源代码网推荐  Response.write (i)
源代码网推荐  
源代码网推荐  Next I
源代码网推荐  
源代码网推荐  
源代码网推荐  在 Visual Basic 中,这种循环类型被称为 For...Next 循环,而在 PHP 中则称为 For 循环。在此示例中,我们使用了 += 运算符作为 sum = sum + counter 的简写方式。在 PHP 中,可以使用 Break; 语句来中断循环。而 For...Next 循环可以通过 Exit For 语句中断。
源代码网推荐  
源代码网推荐  条件循环
源代码网推荐  只要某个条件计算为 true,条件循环便会持续重复一组指令。表 8 显示了这两种语言中的基本条件循环示例。
源代码网推荐  
源代码网推荐  表 8:条件循环
源代码网推荐  
源代码网推荐  PHP Visual Basic .NET
源代码网推荐  $i = 1;
源代码网推荐  while ($i <= 10):
源代码网推荐  
源代码网推荐  print $i;
源代码网推荐  
源代码网推荐  $i++;
源代码网推荐  
源代码网推荐  endwhile;
源代码网推荐   Dim counter i As Integer = 1
源代码网推荐  Do While counter i <= 10
源代码网推荐  
源代码网推荐  Response.write(i)counter i += 1
源代码网推荐  
源代码网推荐  Loop
源代码网推荐  
源代码网推荐  
源代码网推荐  在 Visual Basic 中,这种循环类型称为 Do...Loop 语句,或 while 循环。PHP 也支持 Do...While 循环,该循环与 while 循环非常类似,不同之处在于它是在每个循环的结尾而不是开始检查真假表达式。 Do...While 循环与常规 while 循环的主要差别是前者会确保运行第一个循环(因为只在该循环的结尾检查真假表达式),而常规的 while 循环则不一定运行。(因为它在每个循环的开始检查真假表达式,如果它一开始便计算为 FALSE,该循环将立即结束执行。)
源代码网推荐  
源代码网推荐  下面给出了一个 PHP 中这种情况的示例:
源代码网推荐  
源代码网推荐  $i = 0;
源代码网推荐  do {
源代码网推荐   print $i;
源代码网推荐  }
源代码网推荐  while ($i>0);
源代码网推荐  
源代码网推荐  此循环只运行一次,因为在第一次循环后检查真假表达式时,表达式计算为 FALSE($i 不大于 0),所以循环将停止执行。
源代码网推荐  
源代码网推荐  在 Visual Basic .NET 中,您可以执行同样的操作:
源代码网推荐  
源代码网推荐  Dim counter i As Integer = 0
源代码网推荐  Do
源代码网推荐   response.write (i)counter
源代码网推荐  Loop While counter i > 0
源代码网推荐  
源代码网推荐  但是,Visual Basic .NET 支持内置的循环功能,这是 PHP 所不支持的。该功能将对条件进行计算,直到条件为真时为止。
源代码网推荐  
源代码网推荐  Foreach 循环
源代码网推荐  PHP 4(而非 PHP 3)包含一个 foreach 构造,它与 ASP.NET 以及某些其他语言中的构造非常类似。它只是为循环数组提供了一个简单的途径。foreach 只适用于数组,如果试图将其用于其他数据类型的变量或未初始化的变量,则会导致错误。Visual Basic .NET 中与此等价的循环是 For Each...Next 语句。表 9 显示了在这两种语言中循环数组的示例。
源代码网推荐  
源代码网推荐  表 9:Foreach 循环
源代码网推荐  
源代码网推荐  PHP Visual Basic .NET
源代码网推荐  $i = 0;
源代码网推荐  foreach($a as $v) {
源代码网推荐  
源代码网推荐  print "$Key[$i]$v ";
源代码网推荐  
源代码网推荐  $i++;
源代码网推荐  
源代码网推荐  }
源代码网推荐   for each v in a
源代码网推荐  response.write a(v) (v & vbcrlf)
源代码网推荐  
源代码网推荐  next
源代码网推荐  
源代码网推荐    做人要厚道,请注明转自酷网动力(www.ASPCOOL.COM)。
源代码网推荐


源代码网供稿.
网友评论 (0)
会员中心
网络编程
本站推荐
网络编程之精华