test
Option Explicit:用于在文件级强制对该文件中的所有变量进行显式声明。
Option Strict:限制隐式数据类型转换只能是拓宽转换。这显式禁止了任何会发生数据丢失的数据类型转换和数值类型与字符串之间的任何转换。
在ASP中,默认情况下Option Explicit为Off,而在ASP.NET中则为On。
当Option Explicit被设为On时,必须在使用任何变量前声明该变量。比如,以下脚本在ASP中会运行的很好,但在ASP.NET中就会出错:
<%
strMessage = "Hello!"
Response.Write(strMessage)
%>
如果执行包含此脚本的ASP.NET页面就会出现错误信息“The name‘strMessage’is not declared”(名称‘strMessage’没有声明)。
避免这个问题的方法有两种。如果要遵循良好的编码习惯,那么就应当在使用所有变量前进行声明:
<%
Dim strMessage as String
strMessage = "Hello!"
Response.Write(strMessage)
%>
另外,也可以在页面级或服务器级把Option Explicit设为Off。
页面级的方法是在页面顶部添加如下页面处理指令:
<%@ Explicit = "False" %>
服务器级的方法是在machine.config文件(位于WINNT\Microsoft.NET\Framwork\_[version]\CONFIG)内对Web服务上每个ASP.NET页面都禁用Option Explicit。即在<compilation>配置节中,把explicit属性设为False。
*************************
Xiang Xiang
QQ:86527965
*************************