asp以H打头变量与十六进制“&H”导致的问题

这里不讨论asp的淘汰问题,我也很无奈还在asp下敲代码。一次写程序时不断的出现“语句未结束”的错误,许久没能发现自己的错误。

程序大概是这样的

dim ha_jubailan
ha_name="橘白婪 - jubailan"
response.write "这里是"&ha_name&"的博客"

这段程序会报出“语句未结束”的错误,网上相关信息不那么多,发现是因为:程序中“&”并未被当成连接符而跟后面的“H”形成了asp(VB)中的十六进制表示符号。

例如:&Ha表示十进制的10,&H9表示十进制的9,&Hb表示十进制的11 …..

解决方法,在“&”和“H”之间加个空格,或者变量不使用“H0”~“Hf”之间的字符开头

附VB几个数制转换函数:
Hex函数: 返回代表十六进制数值的 String;
Oct函数: 返回代表一数值的八进制值的Variant (String);
Cint函数: 强制将一个表达式转换成-32,768 至 32,767的整型;
CLng函数: 强制将一个表达式转换成-2,147,483,648 至 2,147,483,647的长整型;
Cdec函数: 强制将一个表达式转换成Decimal 数据类型;
CDbl函数: 强制将一个表达式转换成Double 数据类型;

例如:
(1). A= hex(5) 返回5;
(2). B=hex(10) 返回A
(3). C=hex(23) 返回17
(4). D=oct(5) 返回5
(5). E=oct(10) 返回12
(6). F=oct(23) 返回27
(7). G=Cint(&H17) 返回23
(8). H=Cint(&O12) 返回10

标签: , ,

更多文章

留下回复

2012年01月26日
16時47分

再不去公司了尼玛, 太冷了, 上班了也不去了, 等我意识到那空调制热功能...

橘白婪动画微博客 - http://tang.jubailan.com/mblog/ 橘白婪动画微博客 橘白婪动画微博客 rss订阅