我把我的手放在了一段旧代码上。不幸的是,我不得不使用和更改它。这就是我被卡住的地方。
<%If (rs.Fields.Item("xxx").Value) Then Response.Write("CHECKED") : Response.Write("")%>我不明白这是怎么回事。我不能理解最后一部分: Response.Write("")%>
谢谢。
发布于 2018-08-30 16:47:18
冒号的使用是一种在VB和VBScript中将多个语句放在同一行的方法,但在下面的上下文中:
: Response.Write("")%>它在某种程度上服务于ELSE语句的目的,以确保脚本始终返回一个字符串,但却付出了两倍的努力。
这也将完成以下操作:
<%If (rs.Fields.Item("xxx").Value) Then Response.Write("CHECKED") Else Response.Write("")%>如果您不打算向第二部分添加任何内容,则可以将其保留为:
<%If (rs.Fields.Item("xxx").Value) Then Response.Write("CHECKED")%>如果你想拿起原始的编程代码,你可以疯狂地做这样的事情:
<%
Response.Write("<input type='checkbox' name='") : _
Response.Write(rs.Fields.Item("xxx").Name) : _
Response.Write("' ") : _
If (rs.Fields.Item("xxx").Value) Then Response.Write(" CHECKED ") : _
Response.Write("/>")
%> 添加了语法正确的下划线,以避免水平滚动,并将其保持在一行上;)
当然,这很愚蠢,但是..
https://stackoverflow.com/questions/52091931
复制相似问题