一 ASP中,如果在文件头加入<% OPTION EXPLICIT %>,则表示该程序中的所有变量都必须
先定义,即dim varia,然后才能使用。
今天在用ASPJPEG 2.0做后台图片压缩,结果执行到Set Jpeg = Server.CreateObject("Persits.Jpeg")时,
无论如何都不行。解决了ASPJPEG的安装,又反复验证了其安装目录确实可以被EveryOne访问,结果还是不行,
搞了一下午,才发现程序前面加了这个标记,于是将代码修改为:
dim Jpeg
Set Jpeg = Server.CreateObject("Persits.Jpeg")
问题顺利解决。当然,这段从网上摘抄下来的经典的图片压缩代码中的其他变量也需要逐个声明后才能使用。
二 类型转换
通常,数据库中的ID要么是int,要么是bigint型。如果是int型,则vbscript中需要将其转换:cint(rs("id"));
如果是bigint,则使用clng函数转换:clng(rs("id"))。
以上是数据库中的字段转换,而asp页面之间的传值也需要转换:
id = request.QueryString("id")
id = cint(id)
或者:id = clng(id)
一般项目中传递的id参数值都直接从数据库中获取,传递过去后也要再次与数据库中的数据做比较,此时,就需要
同时对传递过来的参数和从数据库中抽取出来的id进行类型强转:
如果数据库中的id是bigint型,则判断语句如下:
if clng(request.queryString("id")) = clng(rs("id"));
如果数据库中的id是int型,则判断语句如下:
if cint(request.queryString("id")) = cint(rs("id"));