注册 登录
编程论坛 ASP技术论坛

asp语句的意思

青年求知 发布于 2008-11-01 20:45, 823 次点击
<% option explicit%>  请问这句语句有什么作用?  

我测试网页时,出现了以下错误:
Microsoft VBScript 运行时错误 (0x800A01F4)
变量未定义: 'conn'
/conn.asp, 第 4 行

当我把<% option explicit%> 这句话删掉时,整张网页虽然语句没错误了,但是什么都显示不出来.

所以想请教一下<% option explicit%>这句话有什么作用?
6 回复
#2
multiple19022008-11-01 22:28
去掉Option Explicit,不影响程序写得对不对。

VBS有个特性是允许不声明就使用变量,实际上这非常不严谨。用Option Explicit关闭这个特性。
#3
青年求知2008-11-01 22:33
回复 2# 的帖子
可是<% option explicit%>有这句话在的时候,网页不能浏览.把这句话删掉就没有语法错误了.这是怎么回事啊?
#4
sunfishy2008-11-02 09:50
#2已经说的很明白了.

既然你出现了网页问题....自然是因为你开了<% option explicit%>又没有进行变量声明.2

[[it] 本帖最后由 sunfishy 于 2008-11-2 09:55 编辑 [/it]]
#5
lzlcn2008-11-02 10:20
<% option explicit%>是强制变量声明,楼上已说得很明白了,有这个语句,你所在的页面变量都得声明才行,不然就会报错。如dim a,b这样声明变量a b变量没声明就用就出错
#6
multiple19022008-11-02 10:47
[bo][un]青年求知[/un] 在 2008-11-1 22:33 的发言:[/bo]

可是有这句话在的时候,网页不能浏览.把这句话删掉就没有语法错误了.这是怎么回事啊?

没语法错不代表程序没有错误。程序错误有语法错、逻辑错和运行时错。

a=1/0也是没有语法错的,但有运行时错误。
#7
青年求知2008-11-02 12:00
回复 6# 的帖子
谢谢了.
1