CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Web 开发 >  ASP

VBSCRIPT有没有iif()函数呀

楼主lanyd(寻找甘当科学家的女人)2003-12-01 16:57:13 在 Web 开发 / ASP 提问

郁闷,找了半天没有发现有iif()函数。我实在是不方便用if   else   endif。  
  因为要将iif()出来的结果并入一个字符串,如果分开用if实现,篇幅巨长。  
  不知有没有类似的函数呀??  
   
  不然,非得要自己写一个自定义iif()函数:( 问题点数:20、回复次数:18Top

1 楼lodge(往事如风)回复于 2003-12-01 17:11:49 得分 0

写一段代码运行一下不就知道有没有了吗?好像没有!!Top

2 楼cuipi2003(脆皮)回复于 2003-12-01 17:22:16 得分 0

selectTop

3 楼iamsangster(浪人(★★★★★)回复于 2003-12-01 17:22:51 得分 0

什么叫iif呀Top

4 楼a_zhe_20(努力工作多赚钱)回复于 2003-12-01 17:33:48 得分 0

有啊  
   
  IIf   函数  
               
   
  根据表达式的值,来返回两部分中的其中一个。  
   
  语法  
   
  IIf(expr,   truepart,   falsepart)  
   
  IIf   函数的语法含有下面这些命名参数:  
   
  部分   描述    
  expr   必要参数。用来判断真伪的表达式。    
  truepart   必要参数。如果   expr   为   True,则返回这部分的值或表达式。    
  falsepart   必要参数。如果   expr   为   False,则返回这部分的值或表达式。    
   
   
  说明  
   
  由于   IIf   会计算   truepart   和   falsepart,虽然它只返回其中的一个。因此要注意到这个副作用。例如,如果   falsepart   产生一个被零除错误,那么程序就会发生错误,即使   expr   为   True。  
  Top

5 楼alexzhang00(三角猫)回复于 2003-12-01 17:35:33 得分 5

没有,自己写  
   
  Function   IIF(expression,true_value,false_value)  
          IIF   =   false_value  
          If   expression   Then   IIF   =   true_value  
  End   FunctionTop

6 楼a_zhe_20(努力工作多赚钱)回复于 2003-12-01 17:59:59 得分 0

to   alexzhang00(三角猫(sjcatsoft))    
   
  在VBSCRIPT里不能直接用吗?我去试试去...:(Top

7 楼lanyd(寻找甘当科学家的女人)回复于 2003-12-02 09:44:07 得分 0

做函数是肯定可以了,只是你要做一个头文件嵌入到所有使用到它的程序里罢了。  
   
  a_zhe_20(兜兜裤)你搞错没有呀,你是在VB或VFP里抄的吧Top

8 楼patchclass(黑翼)回复于 2003-12-02 09:48:18 得分 0

vbs是vb的子集Top

9 楼lanyd(寻找甘当科学家的女人)回复于 2003-12-02 09:50:30 得分 0

To   alexzhang00(三角猫(sjcatsoft))   ,  
  我好像曾经看到过在jscript里可以用try语句来捕捉错误。  
  但我用  
  try  
  {  
  var   a;  
  a=10/0;  
  }  
  catch(exception   e)  
  {   alert("error");  
  }  
  报错,说缺少(,怎么回事呀。  
  解决了就全给你分了。  
  Top

10 楼lanyd(寻找甘当科学家的女人)回复于 2003-12-02 11:31:26 得分 0

To   patchclass(黑翼)  
   
  vbs是vb的子集,可不是反过来耶!  
  所以即使VB有iif,也不等于vbs有iif。  
  而如果vbs有iif,如果是完全子集,vb倒是肯定有iif。  
       
     
  Top

11 楼zhangcyu()回复于 2003-12-02 11:44:01 得分 0

在ASP里不能用,我原来试验过Top

12 楼alexzhang00(三角猫)回复于 2003-12-02 12:44:17 得分 15

try  
  {  
  var   a;  
  a=10/0;  
  }  
  catch(e)  
  {   alert("error:\n"   +   e);  
  }  
  Top

13 楼lanyd(寻找甘当科学家的女人)回复于 2003-12-02 15:58:35 得分 0

To   alexzhang00(三角猫(sjcatsoft))    
   
  我也试过这样呀,可是并没有捕捉到一样,alert并不会执行!  
   
  而且,很奇怪。竟然单单下面的语句js也不会报错,而对应的vbs就会报被0除错.  
  var   a;  
  a=10/0;  
  Top

14 楼lanyd(寻找甘当科学家的女人)回复于 2003-12-02 15:59:45 得分 0

注:我是在IE客户端即HTML里想捕捉错误Top

15 楼lanyd(寻找甘当科学家的女人)回复于 2003-12-02 16:05:59 得分 0

呵呵,我知道啦。  
   
  就是因为js自己已经将10/0的错误处理过了,会返回infinity。  
  所以对它来说也就没有错误了。  
   
  我用上面的语句就可以捕捉下面的错误了,  
  try  
  {  
  var   a;  
  a=10/0;  
  alert(a);  
  alert(window.opener);   //没有opener对象时  
  }  
  catch(e)  
  {   alert("error:\n"   +   e);  
  }  
  Top

16 楼alexzhang00(三角猫)回复于 2003-12-02 16:53:36 得分 0

对的  
   
  除   0   错误是JS自己处理掉的Top

17 楼alexzhang00(三角猫)回复于 2003-12-02 16:56:27 得分 0

只考虑思路了Top

18 楼lanyd(寻找甘当科学家的女人)回复于 2003-12-02 16:58:32 得分 0

嗯,分就全部给三角猫吧(以前我有个同学,我们叫他二脚马,因为他姓冯:p)  
   
  其实,我自己也该得一半分的哩,嘿嘿Top

相关问题

  • SQL Server 有没有iif的函数?
  • 有没有这样一个函数(Vbscript)?
  • Delphi中有没有类似VBScript中的SetTimeOut函数的函数????--谢谢 ^^)
  • 求救!IIF函数。
  • 如何在MS-SQLSERVER使用IIF函数,有没有类似的?
  • 请问,有没有可以查VBScript函数的东东
  • js里有没有类似vbscript里的chr()函数?
  • VBScript中有没有格式化字符串的函数?
  • oracle的SQL中有没有象ACCESS中的IIF那样的函数
  • 请问一个vbscript函数?

关键词

  • 函数
  • 语句
  • iif
  • 表达式
  • alexzhang00
  • sjcatsoft
  • 错误
  • falsepart
  • truepart
  • 捕捉

得分解答快速导航

  • 帖主:lanyd
  • alexzhang00
  • alexzhang00

相关链接

  • Web开发类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo