asp中最简单的程序引起的最难发现的错误

楼主
asp中最简单的程序引起的最难发现的错误
[P][LINE-HEIGHT=25px][FACE=Microsoft YaHei][COLOR=rgb(102, 102, 102)][BGCOLOR=rgb(255, 255, 255)][SIZE=14px]这是一个非常简单的asp程序,就是将两个字符串连接后输出,这已经是asp开发过程中最简单的程序了,如下:[/SIZE][/BGCOLOR][/COLOR][/FACE][/LINE-HEIGHT][/P][P][LINE-HEIGHT=25px][FACE=Microsoft YaHei][COLOR=rgb(102, 102, 102)][BGCOLOR=rgb(255, 255, 255)][SIZE=14px]<%[/SIZE][/BGCOLOR][/COLOR][/FACE][/LINE-HEIGHT][/P][P][LINE-HEIGHT=25px][FACE=Microsoft YaHei][COLOR=rgb(102, 102, 102)][BGCOLOR=rgb(255, 255, 255)][SIZE=14px]ca="1"[/SIZE][/BGCOLOR][/COLOR][/FACE][/LINE-HEIGHT][/P][P][LINE-HEIGHT=25px][FACE=Microsoft YaHei][COLOR=rgb(102, 102, 102)][BGCOLOR=rgb(255, 255, 255)][SIZE=14px]ha="2"[/SIZE][/BGCOLOR][/COLOR][/FACE][/LINE-HEIGHT][/P][P][LINE-HEIGHT=25px][FACE=Microsoft YaHei][COLOR=rgb(102, 102, 102)][BGCOLOR=rgb(255, 255, 255)][SIZE=14px]response.write ca&ha[/SIZE][/BGCOLOR][/COLOR][/FACE][/LINE-HEIGHT][/P][P][LINE-HEIGHT=25px][FACE=Microsoft YaHei][COLOR=rgb(102, 102, 102)][BGCOLOR=rgb(255, 255, 255)][SIZE=14px]%>[/SIZE][/BGCOLOR][/COLOR][/FACE][/LINE-HEIGHT][/P][P][LINE-HEIGHT=25px][FACE=Microsoft YaHei][COLOR=rgb(102, 102, 102)][BGCOLOR=rgb(255, 255, 255)][SIZE=14px]你保存成一个asp文件,然后运行一下,看看结果是什么?[/SIZE][/BGCOLOR][/COLOR][/FACE][/LINE-HEIGHT][/P][P][LINE-HEIGHT=25px][FACE=Microsoft YaHei][COLOR=rgb(102, 102, 102)][BGCOLOR=rgb(255, 255, 255)][SIZE=14px]
[/SIZE][/BGCOLOR][/COLOR][/FACE][/LINE-HEIGHT][/P][P][LINE-HEIGHT=25px][FACE=Microsoft YaHei][COLOR=rgb(102, 102, 102)][BGCOLOR=rgb(255, 255, 255)][SIZE=14px]这也太简单了,你可能想都不用想,直接回答运行结果是12。[/SIZE][/BGCOLOR][/COLOR][/FACE][/LINE-HEIGHT][/P][P][LINE-HEIGHT=25px][FACE=Microsoft YaHei][COLOR=rgb(102, 102, 102)][BGCOLOR=rgb(255, 255, 255)][SIZE=14px]错了:这段程序出现了错误,是无法运行的。错误提示是:[/SIZE][/BGCOLOR][/COLOR][/FACE][/LINE-HEIGHT][/P][P][LINE-HEIGHT=25px][FACE=Microsoft YaHei][COLOR=rgb(102, 102, 102)][BGCOLOR=rgb(255, 255, 255)][SIZE=14px]Microsoft VBScript 编译器错误 错误 '800a0401' [/SIZE][/BGCOLOR][/COLOR][/FACE][/LINE-HEIGHT][/P][P][LINE-HEIGHT=25px][FACE=Microsoft YaHei][COLOR=rgb(102, 102, 102)][BGCOLOR=rgb(255, 255, 255)][SIZE=14px]语句未结束 [/SIZE][/BGCOLOR][/COLOR][/FACE][/LINE-HEIGHT][/P][P][LINE-HEIGHT=25px][FACE=Microsoft YaHei][COLOR=rgb(102, 102, 102)][BGCOLOR=rgb(255, 255, 255)][SIZE=14px]因为这段程序实在是太简单了,找了N遍都找不出来这段程序有错误。[/SIZE][/BGCOLOR][/COLOR][/FACE][/LINE-HEIGHT][/P][P][LINE-HEIGHT=25px][FACE=Microsoft YaHei][COLOR=rgb(102, 102, 102)][BGCOLOR=rgb(255, 255, 255)][SIZE=14px]什么原因导致这段程序有错了?我在网上找了一下,找到原因了:"asp中十六进制用&h 八进制用&0"。所以这段程序出现的问题是由&h引起的。[/SIZE][/BGCOLOR][/COLOR][/FACE][/LINE-HEIGHT][/P][P][LINE-HEIGHT=25px][FACE=Microsoft YaHei][COLOR=rgb(102, 102, 102)][BGCOLOR=rgb(255, 255, 255)][SIZE=14px]遇到这种情况,其实是我们代码写的不规范引起的,解决方法:[/SIZE][/BGCOLOR][/COLOR][/FACE][/LINE-HEIGHT][/P][P][LINE-HEIGHT=25px][FACE=Microsoft YaHei][COLOR=rgb(102, 102, 102)][BGCOLOR=rgb(255, 255, 255)][SIZE=14px]1、将asp代码写规范(推荐这种写法)[/SIZE][/BGCOLOR][/COLOR][/FACE][/LINE-HEIGHT][/P][P][LINE-HEIGHT=25px][FACE=Microsoft YaHei][COLOR=rgb(102, 102, 102)][BGCOLOR=rgb(255, 255, 255)][SIZE=14px]response.write ca & ha[/SIZE][/BGCOLOR][/COLOR][/FACE][/LINE-HEIGHT][/P][P][LINE-HEIGHT=25px][FACE=Microsoft YaHei][COLOR=rgb(102, 102, 102)][BGCOLOR=rgb(255, 255, 255)][SIZE=14px]2、注意变量名,换成其他名称,只要不用h开头即可。[/SIZE][/BGCOLOR][/COLOR][/FACE][/LINE-HEIGHT][/P]
1楼
学多一招。。
2楼
果然是这样啊
3楼
看来还是软件编写代码自动纠正要好些啊。例如vb

电脑版 Page created in 0.0625 seconds with 4 queries.