查看: 464|回复: 0

[文章教程] 如何在ASP(VBSCRIPT版)代码中拆分和合并语句?

[复制链接]
xuanxiao 发表于 2022-11-3 20:10:10 | 显示全部楼层 |阅读模式
编写代码时,有时可能会创建冗长的语句,这需要在代码编辑器中通过水平滚动来查看。 尽管这不会影响你的代码的运行方式,但当代码显示在显示器上时,这会使你或其他人难以阅读代码。 在这种情况下,应考虑将单个长语句拆分成多行。

1.将单个语句拆分成多行
在想要换行时使用行继续符,即下划线 (_)。 下划线必须紧跟在空格后,并且在它后面紧跟行终止符(回车)或者(从版本 16.0 起)在注释后面紧跟回车。

在下面的示例中,语句分为四行,其中的行继续符用于终止除最后一行以外的所有行。

  1. cmd.CommandText = _
  2.     "SELECT * FROM Titles JOIN Publishers " _
  3.     & "ON Publishers.PubId = Titles.PubID " _
  4.     & "WHERE Publishers.State = 'CA'"
复制代码


又如:

  1. Response.Write "天天ASP家园欢迎您"
复制代码


可以这样写:

  1. Response.Write  _
  2.          "天天ASP家园欢迎您"
复制代码


使用此序列可以使代码更易于阅读,无论是在线阅读还是打印出来。

行继续符必须是行中的最后一个字符。 在同一行上,不能在它的后面添加任何内容。

对于可以使用行继续符的位置,存在一些限制;例如,不能在参数名称的中间使用它。 可以使用行继续符来拆分参数列表,但必须保证各个参数的名称完好如初。

不能使用行继续符继续注释。 编译器不会检查注释中的字符是否有特殊意义。 对于多行注释,请在每行上重复使用注释符号 (')。

如果换行符出现在字符串的中间,您可以使用连接字符 & 将字符串追加在一起,这样它仍然会出现在一行上。例如:

  1. Response.Write "这是一个很长的消息"
复制代码


可以替换为:

  1. Response.Write  "This is a" &_
  2.                    "非常长的消息"
复制代码




2.在同一行上放置多个语句
尽管建议的方法是将每个语句置于单独的行上,但 ASP 也允许在同一行上放置多个语句。

使用冒号 ( 分隔语句,如以下示例中所示:

  1. Response.Write   "天天ASP家园欢迎您" : Response.End
复制代码

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表

在线客服

售前咨询
售后咨询
服务热线
023-58418553
微信公众号