|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
ASP一般认为只能运行在IIS上,正如前面所提到的,这并不是十分正确,事实上,ASP也能运行在Apache上。ApacheASP可在任意Apache服务器上运行有限的ASP功能,所需做的,只需打开mod_perl。数据|数据库关于初学者,在处置数据库中的Null材料型态是有一点贫苦的事,在这篇文章文章中我们将谈谈Null,你将会懂得到怎样晓得一个值是Null,哪些函数能够或不成以处置Null起首,我们必需晓得在VBScript中,Variant是独一的一种材料型态,关于那些已熟习别的言语的程序开辟者,大概会感应有点不习气。利用Variant的优点在于其相称有弹性,由于Variant能够贮存任何数据范例,比方,整数,字符串,日期工夫,乃至包含工具及数组。但是弹性是必需支付价值的,由于指定Variant大概会比指定特别数据范例所用到的内存来很多
在Variant数据范例中另有两种很特别的子范例(Subtype):Empty及Null,现实上称子范例大概不太得当,由于他们其实不贮存某些值,当一个变量的材料子范例为Empty或Null,他们的值就是Empty或Null
Empty
一个变量在被宣布后,但在其被指定一个值之前,这个变量的材料子范例就是Empty,换句话说,Empty就相称于"还没有初始化",我们来看看上面的例子
DimvarTest
Response.WriteTypeName(varTest)
其实行了局应当为Empty,因而Empty能够说是一个变量的初始材料子范例及初始值,Empty只是代表一个变量的形态,尝尝上面的例子
DimvarTest
Response.WriteCLng(varTest)
Response.WriteCStr(varTest)
第一行的程序将显现0,由于Empty被暗示为整数时就是0,第二行实行之了局将是甚么都不显现,由于当被暗示为字符串时Empty就是Empty,或可说是长度为零的字符串
当一个变量被指定一个值后,它便不再是Empty,它将是别的的子范例,依材料的范例而有所分歧,固然,你仍是能够使用Empty这个关头词将这变质变回Empty子范例
varTest=Empty
有两种体例你能够判别一个变量是不是为Empty
IfvarTest=EmptyThen
Response.Write"Thevariableisempty."
EndIf
或是
IfIsEmpty(varTest)Then
Response.Write"Thevariableisempty."
EndIf
Null
Null这个材料子范例和Empty很相似,但分歧点在于Empty代表一个变量还没有被初始化,也就是还没有被付与任何的值,而一个变量为Null只要在你指定它为Null以后。最常碰到Null的时机应当是在处置数据库的时分,当一个字段没有材料时,即是Null
指定和判别Null的办法与Empty很相似
varTest=Null
但是你只能利用IsNull()函数来判别Null,这是由于Null所代表的是分歧法的材料,你能够尝尝以下的例子
DimvarTest
varTest=Null
IfvarTest=NullThen
Response.Write"ThevariablehasaNullvalue."
EndIf
实行的了局其实不会显现ThevariablehasaNullvalue.要判别一个变量是不是为Null你应当利用IsNull()函数
DimvarTest
varTest=Null
IfIsNull(varTest)Then
Response.Write"ThevariablehasaNullvalue."
EndIf
当你在处置由数据库中所掏出的Null的材料时,你必需要很注重,由于Null所代表的是分歧法的材料,当某些函数在处置数学运算时,Null大概会打造一些贫苦,比方
DimvarTest
varTest=Null
varTest=CLng(varTest)
实行了局你将看到"InvalidUseofNull"的毛病讯息,再看看上面的例子
DimvarTest
DimlngTest
varTest=Null
lngTest=2+varTest
Response.WriteTypeName(lngTest)
你会发明,Null加上2仍是Null因而,当你从数据库获得材料后,你应先用IsNull()来判别字段是不是为Null,再做得当的处置,比方
lngQty=oRs("Quantuty")
IfIsNull(lngQty)Then
lngQty=0
EndIf
</p>缺点:安全性不是太差了,还行,只要你充分利用系统自带的工具;唯一缺点就是执行效率慢,如何进行网站优化以后,效果会比较好。 |
|