ASP讨论区
返回
登录/注册
asp中最简单的程序引起的最难发现的错误
楼主
Cgh2017 于 2014-03-17 09:06:47
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楼
weiwei202 于 2014-03-17 10:00:00
学多一招。。
回复
2楼
冰宇 于 2014-03-17 12:56:23
果然是这样啊
回复
3楼
十 年 于 2014-04-04 19:46:13
看来还是软件编写代码自动纠正要好些啊。例如vb
回复
1
电脑版
Page created in 0.0625 seconds with 4 queries.