关于VBscript中“=”的简单问题

daopp 2004-07-30 02:47:06
VBscript中的赋值和等于都是用“=”
我如何才能知道“=”何时是在赋值何时是在进行逻辑运算呢?
...全文
67 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
hot.hot 2004-07-30
  • 打赏
  • 举报
回复
1、if a=b then alert a
逻辑比较
2、 while a=b
alert a
wend
逻辑比较
3、
<script language=vbscript>
a=123
b=321
c=111
a=b=c
alert a
</script>
a=b=c
分析:先执行b=c进行逻辑比较
再把b=c的逻辑值赋于a
最后结果为a=0(VB把0作为逻辑false -1作为逻辑true)
如果c=321则结果为a=-1

总结:
if、while这些语句中的条件表达式中的=为逻辑运算符
两个以上的连等,如a=b=c=d=e,只有最左边的一个执行了赋值运算,其它都是执行和是逻辑比较运算
qunluo 2004-07-30
  • 打赏
  • 举报
回复
呵!!

该怎么用就怎么用!

逻辑判断if sss="ssxx" then

附值:
dim data
data=rs("getdata")
mjpclab 2004-07-30
  • 打赏
  • 举报
回复
a=b 就是赋值
if a=b 或 就是逻辑运算
c=(a=b) 括号中的是逻辑运算,结果赋值给c
简单验证 使用 Visual Basic Scripting Edition,您可以完成通常要在服务器上进行的大量窗体处理工作,也可以完成不能在服务器上进行的工作。 这是一个简单的客户端验证的样例。HTML 代码的结果是一个文本框和一个按钮。如果使用 Microsoft® Internet Explorer 查看用以下代码制作的页面,您会看到一个旁边带有按钮的小文本框。 <HTML> <HEAD><TITLE>简单验证</TITLE> [removed] <!-- Sub Submit_OnClick Dim TheForm Set TheForm = Document.ValidForm If IsNumeric(TheForm.Text1.Value) Then If TheForm.Text1.Value < 1 Or TheForm.Text1.Value > 10 Then MsgBox "请输入一个 1 到 10 之间的数字。" Else MsgBox "谢谢。" End If Else MsgBox "请输入一个数字。" End If End Sub --> [removed] </HEAD> <BODY>

简单验证


<FORM NAME="ValidForm"> 请输入一个 1 到 10 之间的数字: <INPUT NAME="Text1" TYPE="TEXT" SIZE="2"> <INPUT NAME="Submit" TYPE="BUTTON" VALUE="提交"> </FORM> </BODY> </HTML> 这个文本框与 VBScript 页面的简单样例示例的不同之处在于文本框的 Value 属性被用于检查输入值。要使用文本框的 Value 属性,代码必须引用文本框的名称。 每次引用文本框时都应写出全称,即 Document.ValidForm.Text1。但是,当多次引用窗体控件时,可以按照以下步骤操作:首先声明一个变量,然后使用 Set 语句将窗体 Document.ValidForm 赋给变量 TheForm,这样就能使用 TheForm.Text1 引用文本框。常规的赋值语句(例如 Dim)在这里无效,必须使用 Set 来保持对对象的引用。

28,391

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧