欢迎光临本站! 会员登录 | 注册会员 | 学习交流 | 会员中心 | 在线充值 | 使用QQ登录
扫一扫添加微信咨询
咨询电话:187-3813-1589
在线客服:
本站主要提供AICS6、PSCS6、CDRX6、DWCS6、html、CSS样式、js脚本、ASP、PHP等视频教程,近期隆重推出平面设计、网页设计视频教程套装,在线学习结合视频光盘/U盘,是您成为设计大师的必经之路!
您所在的位置:首页 >> 程序开发 >> ASP网站开发 >> asp编程4—asp的变量及数据类型

程序开发

讲师:赵老师[简介] 已录课程:120讲 【本课程讨论区】

asp编程4—asp的变量及数据类型

asp编程4—asp的变量及数据类型

讲师:瑞德威(赵老师)

asp动态网站开发 视频教程

第四课 asp的变量及数据类型

1、应该如何理解变量的概念?

变量是计算机内存中已命名的存储位置,其中包含了数字或字符串等数据。变量包含的信息被称为变量的值。当你定义了一个变量的话,计算机将会为它指定一个内存区域来存放变量的值,我们往往不关心内存中到底是怎样存放变量的值的,只需要知道变量的名称就可以了,当服务器接到我们要调用的变量的名称也就会到相应的地址去取值供我们使用。

asp变量是弱类型的,也就是说当使用一个变量的时候不一定要对变量进行定义,asp中变量确实是没有类型的,而且也不需要定义,虽然asp中可以对变量不进行定义,但是定义变量明显可以提高代码执行效率,也有助于防止错误发生,所以作为一个严谨的程序员还是应该习惯下定义变量。

2、如何声明变量及赋值

asp中默认使用vbscript脚本语言,所以声明变量主要是遵循vb语法,不过比较简单,主要使用dim来明变量,也无需指定变量类型,声明变量时,可一次声明多个变量,每个变量需要用逗号隔开,变量不能在声明时直接赋值,必须另单独赋值。
例如:<%
dim username,i
username="赵宏伟"
i=0
%>

声明变量时,变量名不能使用保留字,一般是程序使用的,比如:if、or、else、then、end、and等

变量的作用域即生命期,决定哪些脚本命令可访问变量。在过程内部声明的变量具有局部作用域。每执行一次过程,变量就被创建然后消亡。而过程部的任何命令都不能访问它。在过程外部声明的变量具有全局作用域,其值能被 asp 页上的任何脚本命令访问和修改。

声明变量时,局部变量和全局变量可以有相同的名称。而改变其中一个的值并不会改变另一个的值。如果没有声明变量,则可能不小心会改变一个全局变量的值。养成显式声明所有变量的编程习惯可以避免许多问题。尤其在当您用#include语句将

文件包含进 asp 主页时,就显得更为重要。一个独立文件中被包含的脚本是被当作整个包含它的文件的一部分来处理的。用不同的名称来命名主脚本和被包含脚本中用到的变量,这容易被遗忘,除非声明变量。

3、asp的数据类型

asp只有一种数据类型那就是"variant "。它是一种特殊的数据类型能够根据它的使用表示很多不同种类的信息。因为它是asp中唯一的数据类型,它也是asp中所有函数返回值的唯一类型。

"variant"数据类型能够表示数字或者是字符串。当你在asp程序中把它当做是数字,它就自动转化为"numeric",如果用它为字符串,它也同样就是"string"了。也就是说,程序中某个数据看起来好像是数字时,asp就会猜测它是数字,然后就用最适合数字的方法来处理。相似的,字符串处理也是如此的。当然,您也可以把数字当做字符串来处理,所需的只是一个" "(引号)而已。

除去这些简单的数字和符号类型,"variant"还能更加清楚地表示一些特殊的数字类型。比如,你能用表示日期(时间)的数字信息。当你用到时间或日期数据时,所用的变量就表示时间(日期)了。当然,你能够拥有非常丰富的数字信息,布尔值

(boolean)、浮点(float)。在一般的情况下,你想到的所有数据类型都能用"variant"来表示的。"variant"总是能够找到与之相匹配的类型的。

当然variant不可能全部正确的转化您的数据类型,有时就会出现“类型不匹配”这样的错误,所以我建议大家在比较重要的数据上用cstr(),cint()这些函数来转化。
empty variable 没有被初始化,它是数字的话,它的值就为0,如果它是字符串,那么它的值就为
null variant 表示了一个无效的数据类型。
boolean 表示 true 或 false
byte 表示范围为 0 到 255的数字
integer 表示范围为 -32,768 到 32,767的数字
currency -922,337,203,685,477.5808 to 922,337,203,685,477.5807.
long 表示范围为 - 47,483,648 到 2,147,483,647 的数字
single 表示范围为 -3.402823e38 到 -1.401298e-45 (负数); 1.401298e-45 to 3.402823e38 (正数)单精度 ,浮点数字
double 表示范围为 -1.79769313486232e308 to -4.94065645841247e-324 (负数); 4.94065645841247e-324 to 1.79769313486232e308 (正数)双精度 ,浮点数字
date (time) 表示时间在january 1, 100 到 december 31, 9999 之间.
string 表示字符串
object 表示一个对象
error 表示一个错误信息数字

4、asp数据类型转换函数

cbool()、cbyte()、ccur() 、cdate() 、cdbl() 、cdec() 、cint() 、clng() 、

csng() 、cstr() 、cvar() 、cstr()

例如:
cint() 是asp中的函数
函数将一个表达式转化为数字类型
表达式 cint(expression)
允许数据类型: 任何有效的字符均可
实例:<%
f = "234"
response.write cint(f) + 2
%>
返回结果: 236
转化字符"234"为数字"234",如果字符串为空,则返回0值

提示:
1、无法观看教程,请确保浏览器已经安装了FLASH播放插件->>本地下载
2、安装了Flash播放器,还是看不了,建议换成IE或火狐浏览器,或者使用360浏览器的兼容模式观看。 ->>下载地址
3、无法观看教程,或视频显示不正常,请查看帮助信息->>点击查看
4、视频看了一半,中途停止不前的解决方法 ->>点击查看
5、使用手机播放视频,安卓手机请使用QQ浏览器或其他支持flash的浏览器,苹果手机无法播放。 ->>点击查看
如果您对本课程有什么评价或建议,欢迎分享!
* 标 题: 发布人:
* 咨询内容:
是否同步: 同步到交流中心

客服热线(8:00-23:00)

187 3813 1589

在线QQ客服:2034014288 赵老师
在线交流QQ群: 74924798
微信账号:redwe888

微信公众号