仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 466|回复: 9
打印 上一主题 下一主题

[学习教程] ASP网页编程之怎样准确处置数据库中的Null

[复制链接]
逍遥一派 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 23:10:30 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

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>缺点:安全性不是太差了,还行,只要你充分利用系统自带的工具;唯一缺点就是执行效率慢,如何进行网站优化以后,效果会比较好。
爱飞 该用户已被删除
沙发
发表于 2015-1-18 18:50:53 来自手机 | 只看该作者
如何学好ASP,以前也有人问过,把回答给你转过来看看能否对你有帮助:
小魔女 该用户已被删除
板凳
发表于 2015-1-22 22:36:50 | 只看该作者
兴趣爱好,那么你无须学编程,申请一个域名和空间,在网上下载一些免费开源的CMS系统,你不用改代码,只须熟悉它们的后台操作,像office一样简单方便,很快就能建一个站点,很多站长都是这样做的
兰色精灵 该用户已被删除
地板
发表于 2015-1-28 19:45:17 | 只看该作者
如何更好的使自己的东西看上去很不错等等。其实这些都不是问题的实质,我们可以在实践中不断提升自己,不断充实自己。
乐观 该用户已被删除
5#
发表于 2015-2-5 16:21:21 | 只看该作者
多看多学多思。多看一些关于ASP的书籍,一方面可以扩展知识面一方面可以鉴借别人是如何掌握、运用ASP的;多学善于关注别人,向同学老师多多学习,不论知识的大小;多思则是要将学到的知识灵活运用。
6#
发表于 2015-2-12 23:00:46 | 只看该作者
ASP(ActiveServerPages)是Microsfot公司1996年11月推出的WEB应用程序开发技术,它既不是一种程序语言,也不是一种开发工具,而是一种技术框架,不须使用微软的产品就能编写它的代码,能产生和执行动态、交互式、高效率的站占服务器的应用程序。
分手快乐 该用户已被删除
7#
发表于 2015-3-3 10:48:14 | 只看该作者
跟学别的语言一样,先掌握变量,流程控制语句(就是ifwhileselect)等,函数/过程,数组
只想知道 该用户已被删除
8#
发表于 2015-3-11 10:06:47 | 只看该作者
不是很难但是英文要有一点基础网上的教程很少有系统的详细的去买书吧,另不用专门学习vb关于vbscript脚本在asp教材都有介绍
愤怒的大鸟 该用户已被删除
9#
发表于 2015-3-18 04:24:15 | 只看该作者
运用ASP可将VBscript、javascript等脚本语言嵌入到HTML中,便可快速完成网站的应用程序,无需编译,可在服务器端直接执行。容易编写,使用普通的文本编辑器编写,如记事本就可以完成。由脚本在服务器上而不是客户端运行,ASP所使用的脚本语言都在服务端上运行。
金色的骷髅 该用户已被删除
10#
发表于 2015-3-25 11:54:52 | 只看该作者
ASP.Net和ASP的最大区别在于编程思维的转换,而不仅仅在于功能的增强。ASP使用VBS/JS这样的脚本语言混合html来编程,而那些脚本语言属于弱类型、面向结构的编程语言,而非面向对象,这就明显产生以下几个问题:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-24 00:41

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表