动网论坛,站长建站首选,国内使用量最多的论坛软件 动网论坛官方技术讨论区 站长工具 申请属于您自己的免费论坛
首页 | 新闻资讯 | 网站运营 | 网络编程 | 数据库 | 服务器 | 网页设计 | 图像媒体 | 网络应用 | 搜索优化 | 资源下载 | 动网主机 | DVBOX
    本站内  互联网 ASP论坛  ASP.Net论坛  PHP论坛
  
   VBScript → 阅读文章

 VBScript函数补习课

作者来源: 
阅读 2055 人次 , 2006-4-3 0:01:00 


最近在看csdn论坛的时候发现很多人还在问一些基本的asp问题,而且有很大一部分是围绕着一些常用的vbscript函数。在这里我想有必要点一下常用的几个函数。我们不需要背出函数定义,但是我们需要知道这个函数,在必要的时候想到去用。

1、我怎么在一个日期上加上一个日期?

dateadd( interval , number , date )

参数

interval 必选项。字符串表达式,表示要添加的时间间隔。
number 必选项。数值表达式,表示要添加的时间间隔的个数。数值表达式可以是正数(得到未来的日期)或负数(得到过去的日期)。
date 必选项。 variant 或要添加 interval 的表示日期的文字。

interval 参数可以有以下值:

yyyy 年
q 季度
m 月
y 一年的日数
d 日
w 一周的日数
ww 周
h 小时
n 分钟
s 秒

例子:date= dateadd( "m" , 1 , "31-01-2004" ) 得出的结果是 2004年2月31日?呵呵,不是,是2004年2月29日,dateadd()不会返回错误的日期

2、我怎么得到两个日期的时间间隔?

datediff( interval , date1 , date2)

参数

interval 必选项。字符串表达式表示用于计算 date1 和 date2 之间的时间间隔。
date1, date2 必选项。日期表达式。用于计算的两个日期。

interval 参数可以有以下值:

设置 描述
yyyy 年
q 季度
n 月
y 一年的日数
d 日
w 一周的日数
ww 周
h 小时
m 分钟
s 秒

例子: diffdate=datediff( "d" , now , "31-01-2004" )

3、我怎么精确我的计算结果?

formatnumber( expression [, numdigitsafterdecimal [, includeleadingdigit [, useparensfornegativenumbers [, groupdigits ]]]] )

参数
expression 必选项。要被格式化的表达式。
numdigitsafterdecimal 可选项。指示小数点右侧显示位数的数值。默认值为 -1,指示使用的是计算机的区域设置。
includeleadingdigit 可选项。三态常数,指示是否显示小数值小数点前面的零。
useparensfornegativenumbers 可选项。三态常数,指示是否将负值置于括号中。
groupdigits 可选项。三态常数,指示是否使用计算机区域设置中指定的数字分组符号将数字分组。
设置
includeleadingdigit、useparensfornegativenumbers 和 groupdigits 参数可以有以下值:

常数 值 描述
tristatetrue -1 true
tristatefalse 0 false
tristateusedefault -2 使用计算机区域设置中的设置。

例子:将1/3格式化为四位小数,带小数点前0的格式 formatnumber(1/3, 4,-1)

4、我怎么得到现在的时间、日期、年份、月份等?

时间:now()
日期:date()
年份:year(date())
月份:month(date())
天数:day(date()))
小时:hour(now())
分钟:minute(now())
秒:second(now())

5、我怎么把从数据库读出的新闻标题显示部分?

left( string , length )

参数
string 字符串表达式,其最左边的字符被返回。
length 数值表达式,指明要返回的字符数目。如果是 0,返回零长度字符串 ("");如果大于或等于 string 参数中的字符总数,则返回整个字符串
len( string | varname )

参数
string 任意有效的字符串表达式。varname 任意有效的变量名。

假设新闻标题为rs("topic"),我们只想输出10个字符,对于少于10个字符的则输出全部,那么我们这么写:
<%
if len(rs("topic"))>10 then
response.write left(rs("topic"),8)&"..." '也不要一定8,怎么好看怎么设置,因为后面加了...所以我们少截取一些
else
reponnse.write rs("topic")
end if
%>

 本文Tags组网  
 收藏本文  打印本文  论坛讨论  关闭窗口
· 上一篇:VBScript 函数集
· 下一篇:关于ASP的(VBScript)类
· VBScript Randomize 语句
· VBScript 条件语句
· vbscript和javascript互相调用
· VBScript LBound 函数
· VBScript 函数集


关于本站 | 联系我们 | 业务合作 | 客户案例 | 诚聘英才 | 广告合作 | 收藏本站
海口动网先锋网络科技有限公司版权所有
Copyright © 2000 - 2006 Cndw.Com
中华人民共和国电信与信息服务业务经营许可证编号 琼 ICP 020077