调查一下,写ASP常加"Option Explicit"的人多不多?
调查一下,写ASP常加"Option Explicit"的人多不多?
欢迎跟帖
问题点数:50、回复次数:59Top
1 楼goodstuday(路漫漫)回复于 2005-05-11 17:25:54 得分 1
顶
我通常都不加,因为用include进来的文件定义过变量,然后在本页经常又会忘了重定义,所以就干脆不定义了Top
2 楼net_lover(【孟子E章】)回复于 2005-05-11 17:26:17 得分 1
是个好习惯Top
3 楼ryuginka(一米八五的猪)回复于 2005-05-11 17:27:57 得分 1
我要求我的项目组员必须加.Top
4 楼jzywh(江大鱼)回复于 2005-05-11 17:29:33 得分 1
我想加,但是没那个毅力!Top
5 楼ryuginka(一米八五的猪)回复于 2005-05-11 17:31:52 得分 1
不以规矩何成方圆?
不仅如此,还要加上详细的注释.Top
6 楼wxf0104(西方失败007)回复于 2005-05-11 17:34:31 得分 1
看什么项目了,小项目很少加~~Top
7 楼cuixiping(无心●愚公)回复于 2005-05-11 17:35:06 得分 0
以前觉得 Option Explicit 很麻烦,现在喜欢用它了,习惯之后发现也没什么不方便的。
这样代码就写的比较清爽了。Top
8 楼wxf0104(西方失败007)回复于 2005-05-11 17:36:12 得分 1
孟子E章是什么人物呀?五颗闪闪的红星哟~~Top
9 楼newskyline(小天)回复于 2005-05-11 17:39:44 得分 1
坚持要加!Top
10 楼iamgsyy(兰州)回复于 2005-05-11 17:42:04 得分 1
我没加Top
11 楼eglic(圪圪) (理由永远是谎言,信仰永远是自慰)回复于 2005-05-11 17:43:25 得分 1
一直用这个Top
12 楼mayi545()回复于 2005-05-11 17:44:15 得分 1
我加Top
13 楼king2410(<职位空缺>→("︶.︶メ)( ̄ε ̄メ)←什么都不懂)回复于 2005-05-11 17:44:47 得分 1
刚开始的时候有加,后来后来就不见了,呵呵Top
14 楼madpolice(午夜狂龙)回复于 2005-05-11 18:33:26 得分 1
肯定加阿。以下是我写asp的模板。
<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
<%Option Explicit%>
<%
Dim PageName
PageName = ""
%>
<!-- #include virtual = "/include/top.asp" -->
<%
%>
<!-- #include virtual = "/include/bottom.asp" -->
<%Call CloseConn()%>Top
15 楼boythl(沙漠孤狐【工作,生活,编程】)回复于 2005-05-11 18:42:55 得分 1
绝对加!我的VB选择了“强制定义”选项。
在ASP的conn.asp第一行就加了。Top
16 楼king2410(<职位空缺>→("︶.︶メ)( ̄ε ̄メ)←什么都不懂)回复于 2005-05-11 18:51:52 得分 1
好办法,学习一下,现在我把它加到conn.asp的第一行Top
17 楼hyjz(蜗牛)回复于 2005-05-11 19:03:24 得分 1
以前不加现在慢慢开始加上去了Top
18 楼wanghui0380(放歌)回复于 2005-05-11 19:04:58 得分 1
我是一个随便的人,所以一般我不加。但现在玩c#,不加的毛病就现出来了,所以建议新手加,养成个好习惯Top
19 楼5410(David)回复于 2005-05-11 19:08:44 得分 1
加。习惯了。Top
20 楼cmslovehxh(关中刀客)回复于 2005-05-11 19:16:19 得分 1
没有加,但是有用dimTop
21 楼lovebanyi(风云)回复于 2005-05-11 20:12:16 得分 1
我加在conn.asp里。
然后
<!--#include file="conn.asp"-->放在第一行。并定义全局变量conn需要的时候再打。Top
22 楼hongwei1983(洪伟)回复于 2005-05-11 20:17:28 得分 1
我加!Top
23 楼madpolice(午夜狂龙)回复于 2005-05-11 20:55:21 得分 1
在 .asp 文件中应使用 Option Explicit。此指令放在 .asp 文件的最上面,它强制开发人员声明要使用到的所有变量。许多程序员认为这种方法对于调试应用程序很有帮助,因为这种方法避免了键错变量名和误建新变量的可能性(例如,将 MyXMLString=) 错写成 MyXLMString=...。
更重要的一点也许是,声明的变量比未声明的变量速度更快。由此,脚本在运行时每次用到未声明的变量时,按名称引用它。另一方面,声明的变量是有顺序的,要么以编译时间,要么以运行时间。以后,声明的变量都按此顺序引用。因为 Option Explicit 强制变量声明,它能确保声明所有变量,因此访问的速度也很快。
Top
24 楼arpenker(爱拼客)回复于 2005-05-11 21:41:52 得分 1
写上这个多好啊。至少又多了一行。份量重一点。错误少一点!Top
25 楼patchclass(黑翼)回复于 2005-05-11 21:51:14 得分 1
呵呵,我不加,比较随便的人了
最多偶尔加下Top
26 楼TSD(智之选,商欲达--智商购物系统zhishop.com)回复于 2005-05-11 22:07:56 得分 1
+++++++++++++++++++++++Top
27 楼virom(无尽痛悲)回复于 2005-05-11 22:29:35 得分 1
看来 我 以后要加上了!Top
28 楼ICka(IC卡)回复于 2005-05-11 22:34:25 得分 1
我都会使用。。Top
29 楼laihongbo524(风铃夜思雨)回复于 2005-05-11 22:58:26 得分 1
一定加,我连VB的安装包都给改为默认安装后的都加上了Top
30 楼mjpclab(有只大猫猫 mjpclab.net)回复于 2005-05-11 23:06:03 得分 1
解释执行的,还能有多大的性能增益?
期望提高性能的,就不要加了,include进来反而麻烦
怕拼写错误的,坚决支持要加,不过也带来更多麻烦Top
31 楼baby21st(愚人|南京www.njci.net)回复于 2005-05-11 23:21:35 得分 1
几乎没加过~
Top
32 楼centurybobo(大笨鸟)回复于 2005-05-11 23:50:20 得分 1
一定要加这个,防您不定义数据。Top
33 楼hotlion(数码狂人)回复于 2005-05-12 00:10:12 得分 1
有时用,多数不用。尽量给变量定义有意义的名字才是主要的。不要老是用a、b……Top
34 楼qunluo(最爱白菜)回复于 2005-05-12 01:01:25 得分 1
加,成习惯了!Top
35 楼eglic(圪圪) (理由永远是谎言,信仰永远是自慰)回复于 2005-05-12 08:13:39 得分 1
Show一下偶的模板
<%@ LANGUAGE="VBScript"%><%Option Explicit%><!--
#include file="include/db.asp" --><!--
#include file="include/stdcall.asp" --><%
'****************************************
' 实现功能:
' 原始作者:
' 创建时间:
' 更新版本:
' 最后更新:
'****************************************
%><html xmlns:v="http://www.i-love-mm.com">
<head>
<link rel="stylesheet" type="text/css" href="/style/default.css" />
<style type="text/css">
<!--
@media all{
v\:* {behavior:url(#default#VML);position:absolute;}
* {font-size:12px;font-family:Courier New;}
}
-->
</style>
<script language="JavaScript" src="script/default.js"></script>
<script language="JavaScript">
<!--
-->
</script>
<title></title>
</head>
<body>
</body>
</html>
Top
36 楼iuhxq(小灰)回复于 2005-05-12 08:45:51 得分 1
也想加,但是没那个毅力呀Top
37 楼cncca(来个可乐 9_9)回复于 2005-05-12 08:51:11 得分 1
复杂点的就加了,一般的就不加!Top
38 楼xxgu(上柳梢)回复于 2005-05-12 09:01:30 得分 1
至今都没写过什么复杂的东东,也就没加过Top
39 楼MiMiEye(水榭习羽)回复于 2005-05-12 09:02:24 得分 1
要有毅力,任何事情习惯成自然,何况这是培养良好的习惯。
见过好几个学生,写的功能确实是很复杂,可是一看代码,真的有种想吐的感觉,不要说有那么一点点风格了,连让人想看下去的感觉都没有,让他加个功能,他自己都看半天,找半天才搞出来。哎,为什么从我们的人才生产线上下来的人才都是这样的呢。Top
40 楼baiyunfei(虚度残生)回复于 2005-05-12 09:06:51 得分 1
一直都有加,惟有这个是自认的好习惯了Top
41 楼xdk(人长得丑点没关系,最重要是要学会散分.)回复于 2005-05-12 09:12:26 得分 1
很少加。Top
42 楼lei7909(阿郎)回复于 2005-05-12 16:44:03 得分 1
我也几乎不加,坏毛病要改
Top
43 楼wensyCool(wensy)回复于 2005-05-14 13:16:45 得分 1
大的项目加,小的项目不加,谢谢楼主提醒,以后注意Top
44 楼cuixiping(无心●愚公)回复于 2005-05-21 13:25:00 得分 0
看来不管大小项目,还是加的好,其实dim一下只是举手之劳,但是,习惯好才是真的好!Top
45 楼cuixiping(无心●愚公)回复于 2005-05-21 13:33:27 得分 0
madpolice() 和 eglic(圪圪) 的模板不错。
我用EditPlus,ASP模板是:
<%@ LANGUAGE="VBSCRIPT" TRANSACTION="Required" CODEPAGE="936"%>
<%
Option Explicit
'On Error Resume Next
'****************************************
'*
'* XX.asp
'* 创建日期: 2004-01-01
'* 最后修改: 2004-01-01
'* 创建人员: cxp
'* 功能描述: ...
'* 接口参数: ...
'*
'****************************************
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title> New </title>
</head>
<body>
</body>
</html>
Top
46 楼gaojiu(高就)回复于 2005-05-21 15:50:36 得分 1
其实一个程序员应该养成一个良好的习惯!!!
变量应该先定义再使用!!!
应该好好发扬这种习惯!!!
大家不要偷懒哦Top
47 楼CXL_2005(想飞的笨笨)回复于 2005-05-21 17:12:38 得分 1
原来不加,现在决定要加了
加了一次,才知道我的变量很多都重定义了
呵呵
好习惯,要坚持!~Top
48 楼l506345z(北罗师门)回复于 2005-05-21 18:17:11 得分 1
一个页面包括那么多asp文件,是第一个加?还没每个都加呢?
我曾加过,后来又^Top
49 楼lovebeyondforever(我不信)回复于 2005-05-21 18:46:49 得分 1
在 .asp 文件中应使用 Option Explicit。此指令放在 .asp 文件的最上面,它强制开发人员声明要使用到的所有变量。许多程序员认为这种方法对于调试应用程序很有帮助,因为这种方法避免了键错变量名和误建新变量的可能性(例如,将 MyXMLString=) 错写成 MyXLMString=...。
更重要的一点也许是,声明的变量比未声明的变量速度更快。由此,脚本在运行时每次用到未声明的变量时,按名称引用它。另一方面,声明的变量是有顺序的,要么以编译时间,要么以运行时间。以后,声明的变量都按此顺序引用。因为 Option Explicit 强制变量声明,它能确保声明所有变量,因此访问的速度也很快。
--------------------------------
以后一定加!Top
50 楼jacksoft(小半)回复于 2005-05-21 18:53:26 得分 1
不加Top
51 楼Iamdemon88(回归单身)回复于 2005-05-21 18:56:54 得分 1
<%@ LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
<%Option Explicit
Response.CharSet = "Utf-8"
%>
这是我在头上必加的
数据库连接写在函数里Top
52 楼yjbnew(伟大的光荣的正确的ASP千岁千岁千千岁)回复于 2005-05-21 20:45:23 得分 1
jia
Top
53 楼eyun(艺云)回复于 2005-05-21 21:11:53 得分 1
看了此贴,以后加上Top
54 楼zenyivon(zenyivon)回复于 2005-05-21 21:18:05 得分 0
我第一天用 ASP ,就加上了。Top
55 楼syre(神仙)回复于 2005-05-21 21:49:31 得分 0
不怎么加
也不怎么用全局变量Top
56 楼zhangfeng1133()回复于 2005-05-21 21:52:12 得分 0
Option Explicit
为什么我加了会出错,说不是vb的语言
孕
Top
57 楼jeuif(杰尔夫)回复于 2005-05-21 21:58:37 得分 0
大型的都加上了!Top
58 楼cuixiping(无心●愚公)回复于 2005-05-21 22:57:06 得分 0
有空的时候写个小工具,统一的批量的管理整个站点的asp头部声明,那样方便些。Top
59 楼ccxxcc(cc小超)回复于 2005-05-21 23:03:51 得分 0
顶一下Top
相关问题
- [调查&散分]针对中级ASP程序员的调查(顶者有分)
- dw里面的asp代码加了<% Option Explicit %> 和<!--#include file="../library.asp" -->之后不能使用设计视图
- 调查:你们ASP一个月赚多少钱?
- 调查 浙江做asp开发的程序员薪资情况
- 网络调查:有关你与ASP之间的几个有趣问答?
- [调查]各位都用什么进行ASP开发~进者有分~
- ASP工作地点与薪金调查,100分星期一就结
- 网上调查:有谁在用ASP开发WAP网站?建设贴有分!
- 调查:什么样的人才是程序员?在C#有人质疑做ASP的不是程序员,不服气,就来调查一下。
- <% Option Explicit %>怎么没法用?




