ASP中instr函数的用法

ASP中instr函数的用法,第1张

例如a,b,c三个字符串

a="abcdefg" b="cd" c="xz"

instr(1,a,b)的返回值是3 表示b字符串出现在第3个字符开始的位置

instr(1,a,c)的返回值为0 表示C字符串不出现在a字符串中

instr(2,a,b)的返回值是3 表示b字符串存在于第2位开始的a字符串中,出现的位置在a字符串的第3个字符开始的位置

instr(2,a,c)的返回值为0 表示C字符串不出现在从第2位开始的a字符串中

instr(4,a,b)的返回值是0 表示b字符串不出现在从第4位开始的a字符串中

instr(4,a,c)的返回值为0 表示C字符串不出现在从第4位开始的a字符串中

由此可见

start表示从第几位开始比对

返回值如果不是0的话表示string2出现在string1的第一个字符开始算起的第n个字符的位置

四舍六入五取偶是为了更科学的舍入

四舍六入我就不说了,和原来的四舍五入的概念一样

五取偶的意思是如果要舍的那一位为五就要看前一位是偶数还是奇数,偶数就舍,奇数就入,如45,4是偶数,舍,55,5是奇数,进

这样的好处是遇到5时进位的概率为50%,这样更科学

经常在知道里看到 Round 函数的问题,很多人都认为这个函数就是四舍五入算法,其实是错误的。

在 VB, VBScript, C#, J#, T-SQL 中 Round 函数都是采用 Banker's rounding(银行家舍入)算法,即四舍六入五取偶。事实上这也是 IEEE 规定的舍入标准。因此所有符合 IEEE 标准的语言都应该是采用这一算法的。

虽然“四舍五入”是我国最早提出的算法,值得我们自豪,但不能因此就认为它始终是先进的。毕竟它已经有近二千年历史了(大约一千七百多年前,天文学家杨伟就已明确提出了“四舍五入法”)。

四舍五入算法逢五就要进位,带来的问题就是结果偏大,尤其是在大量的数据统计中。例如:

原始数据

四舍五入

Banker 舍入

11249

112

112

11248

112

112

11252

113

112

11250

113

112

11354

114

114

11351

114

114

11352

114

114

11353

114

114

11361

114

114

11360

114

114

11313

11340

11320

这组原始数据它们的平均值是11313;如果我们按四舍五入保留两位小数,它们的平均值是1134,误差是+00027;如果我们采用 Banker 舍入,结果是11320,误差是+00007。可以看出四舍五入的误差要大得多。而在金融计算和统计中是精度是非常重要的,这也是 Banker 舍入的名称的由来,银行家是不喜欢四舍五入的。

四舍五入是我上小学时数学课程的内容,大多数中国人都坚信舍入小数时应该使用这个算法。所幸据说现在的小学数学课程已经将 Banker's rounding 正式写入课本。以后的孩子大概不会再有现在的问题了。

关于编程中 Round 函数和 Banker 舍入的信息,可以参考微软的 Knowledge Base:

Q194983 PRB: Round Function Different in VBA 6 and Excel Spreadsheet

Q196652 HOWTO: Implement Custom Rounding Procedures

asp常用关键字

函数名称 函数功能

Cbool(string) 转换为布尔值

Cbyte(string) 转换为字节类型的值

Ccur(string) 转换为货币类值

Cdate(string) 转换为日前类型的值

Cdbl(string) 转换为双精度值

Cint(string) 转换为整数值

Clng(string) 转换为长整型的值

Csng(string) 转换为单精度的值

Cstr(var) 转换为字符串值

Str(var) 数值转换为字符串

Val(string) 字符串转换为数值

Abs(nmb) 返回数子的绝对值

Atn(nmb) 返回一个数的反正切

Cos(nmb) 返回一个角度的余炫值

Exp(nmb) 返回自然指数的次方值

Int(nmb) 返回数字的整形(进位)部份

Fix(nmb) 返回数字的整形(舍去)部份

Formatpercent(表达式) 返回百分比

Hex(nmb) 返回数据的16进制数

Log(nmb) 返回自然对数

Oct(nmb) 返回数字的8进制数

Rnd 返回大于“0”而小于“1”的随机数

Sgn(nmb) 判断一个数字的正负号

Sin(nmb) 返回角度的正铉值

Sqr(nmb) 返回数字的二次方根

Tan(nmb) 返回一个数的正切值

Asc(string) 返回ASCII字符串

Chr(charcode) 根据字符代码返回字符

Instr(string,searchstr) 返回被搜索字符串的第一个字符位置,string是字符串,searchstr是被搜索的字符串

InstrRev(string,searchstr) 同上,只是从右面开始搜索

Lcase(var) 把字符串变为小写

Left(string,nmb) 从string中返回从左面开始的nmb个字符串

Len(string) 返回字符串的长度

Ltrim(string) 截去字符串左边的空格

Filter(inputstrings,value) 返回字符串数组的字集,Inputstrings是字符串组,value是在数组中寻找的字符

Rtrim(string) 截去字符串右边的空格

Trim(string) 截去字符串前后空格

Mid(string,start,len) 在string中返回从start位置开始的len个字符

Replace(string,find,withstr) 在字符串string中,用withstr来替换find字符串

Right(string,nmb) 从string中返回从右面开始的nmb个字符串

Space(nmb) 返回指定空格的字符串

StrComp(string1,string2) 比较两个字符串

Ucase(string) 把字符串变为大写

Date() 返回当前系统日期

DateAdd(interval,nmb,date) 用一个基础时间返回指定增加了时间间隔的日期,interval是间隔类型,yyyy-年,m-月,d-日,h-小时,n-分。

DateDiff(interval,nmb1,nmb2) 返回两个时间间隔,interval的意思同上

Datevalue(date) 发挥Date中的日期部份

Day(date) 返回天数

FormatDatetime(date) 返回格式化为日期的表达式

Hour(time) 返回时间的小时数

Minute(time) 返回时间的分钟数

Month(date) 返回日期中的月份

Now() 返回系统的日期和时间

Second(time) 返回时间中的秒数

Time() 返回系统的当前时间

Weekday(date) 返回星期几

WeekdayName(date) 返回星期几的中文名

Year(date) 返回年份

IsArray(var) 判断一个变量是否是数组

IsDate(var) 判断一个变量是否是日期

IsNull(var) 判断一个变量是否为空

IsNumeric 判断表达式是否包含数值

IsObject(var) 判断一个变量是否是对象

TypeName(var) 返回变量的数据类型

Array(list) 返回数组

CreateObject(class) 创建一个对象

GetObject(pathfilename) 得到文件对象

Inputbox(prompt) 提供一个可供输入数据的对话框

LBound(arrayP 返回数组的最小索引

Msgbox(string) 输出一个消息框

Split(liststr) 从一个列表字符串中返回一个一维数组

Ubound(array) 返回数组的最大索引

还有

你可以到网上搜一下"VBScript语言参考"是chm格式的帮助文件,下载下来你要以看一下,里面全是函数之类的

建议你安装MSDN 60 我只得是基于VB的

这是我在2006年写的,bs别人抄袭

1、Application 对象

可以使用 Application 对象使给定应用程序的所有用户共享信息。

2、Request 对象

可以使用 Request 对象访问任何用 HTTP 请求传递的信息,包括从 HTML 表格用 POST 方法或 GET 方法传递的参数、cookie 和用户认证。Request 对象使您能 够访问发送给服务器的二进制数据,如上载的文件。

3、Request对象的五个集合:

1)、QueryString:在发送一个请求是,客户机可在URL内,文件名包含信息的名/值对。此集合存储URL中提供的任何值。

2)、Form:如果客户机发送一个FROM请求,且设置method属性为post,则表单元素的值被存储在此集合中。

3)、ServerVariables:Web服务器自身存储了大量有关此请求的信息,包含在HTTP服务器变量中。这些信息可作为一个集合使用。

4)、Cookies:如果客户机正从服务器接收cookie,它发送信息到服务器,而服务器将其存放在Cookies集合中。

5)、ClientCertificate:客户机证书是一种在客户机与服务器间交换的数字证书,它验证试图与服务器联络的用户的身份。

4、Response 对象

可以使用 Response 对象控制发送给用户的信息。包括直接发送信息给浏览器、 重定向浏览器到另一个 URL 或设置 cookie 的值。

5、Server 对象

Server 对象提供对服务器上的方法和属性进行的访问。最常用的方法是创建 Ac tiveX 组件的实例 (ServerCreateObject)。其他方法用于将 URL 或 HTML 编码 成字符串,将虚拟路径映射到物理路径以及设置脚本的超时期限。

6、Session 对象

可以使用 Session 对象存储特定的用户会话所需的信息。当用户在应用程序的页 之间跳转时,存储在 Session 对象中的变量不会清除;而用户在应用程序中访问 页时,这些变量始终存在。也可以使用 Session 方法显式地结束一个会话和设置 空闲会话的超时期限。

7、ObjectContext 对象

可以使用 ObjectContext 对象提交或撤消由 ASP 脚本初始化的事务

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/12162947.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存