asp的ifif and函数的使用方法怎么使用

内容提要:ASP程序判断数据库值是否为空的通用函数, 由于各种字段属性不同,判断字段是否为空的方法也各异。下面是一个通用函数,免去了还要看字段类型之苦。
  由于各种字段属性不同,判断字段是否为空的方法也各异。
  下面是一个通用函数,免去了还要看字段类型之苦。
'Check a variable isn't &empty&
Function IsBlank(ByRef TempVar)
'by default, assume it's not blank
IsBlank = False
'now check by variable type
Select Case VarType(TempVar)
'Empty & Null
IsBlank = True
If Len(TempVar) = 0 Then
IsBlank = True
tmpType = TypeName(TempVar)
If (tmpType = &Nothing&) Or (tmpType = &Empty&) Then
IsBlank = True
Case , 8209
'does it have at least one element?
If UBound(TempVar) = -1 Then
IsBlank = True
End Select
End Function
应用实例:
If IsBlank(rs(&upic&)) Then&
& upicurl=&/images/nonepic.jpg&
& upicurl=rs(&upic&)
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:82260次
积分:5401
积分:5401
排名:第3787名
原创:472篇
转载:39篇
(1)(2)(2)(7)(2)(14)(11)(12)(56)(221)(75)(108)5155人阅读
很多次,我在使用ASP.NET数据绑定控件中绑定数据时 使用if语句进行逻辑判断!但是肯定那是失败了!没有办法,既然遇到了这个棘手问题,先Google,baidu一下吧! 其他人也有此想法,虽然方案不是很好,但我还是记录下来吧!以便以后查看。
先来说一说:&%# Eval(“Field”)%& 吧!
我们在控件中直接用&%# Eval(“Field”)%&,那他应该相当于:&%=&str”%&和&% respose.write(“str”)%& 吧!因为在控件中绑定后他值就直接显示了!相当于输出咯!
我曾经多少次想这样写:&%# if(Eval(“Field”)==&str”){...}else{...}%& 可惜这样他不行啊!
1.如果简单的话可以使用三元运算符,&%# Eval(“Field”)==&str”?&somecode&:&somecode&%&
但是如何if判断后处理很复杂呢?显然三元运算符不是很好!那样页面代码很多,我们毕竟不是在做ASP,也不好看,美工也不好写样式!
2.在后台页面写逻辑代码,返回字符串
public void Handler(string str)
if (str.Length & 5000)
Response.Write(&&div title='& + str + &'&& + str.Substring(0, 1000) + &&/div&&);
Response.Write(str);
public string Handler(string str)
if (str.Length & 5000)
return &&div title='& + str + &'&& + str.Substring(0, 1000) + &&/div&&;
前台调用:
&%# Handler(Eval(&Field&).ToString()) %&
注意Eval还可以绑定对象.属性 如:&%# Handler(Eval(&User.Name&).ToString()) %&
3.摘自网络
&% int _nIndex=0; %& &!--定义一个临时的整型变量--&
&asp:Repeater ID=&_TopicRepeater& Runat=&SERVER& DataSource=&...&&
&ItemTemplate&
&&& &%# DataBinder.Eval(Container.DataItem, &Title&)&& %&
&&& &%# DataBinder.Eval(Container.DataItem, &Author&)& %&
&&& &%# DataBinder.Eval(Container.DataItem, &Clicked&) %&
&&& &%# DataBinder.Eval(Container.DataItem, &ReCount&) %&
int nReCount=(int)(((DataView)_TopicRepeater.DataSource).Table.Rows[_nIndex++][&ReCount&]);
// 也可以分成几句来写
// DataView DV=(DataView)_TopicRepeater.DataS
// DV.Table.Rows[_nIndex++][&ReCount&];
if(nReCount==0) { %&
&% } else { %&
&&& &%# DataBinder.Eval(Container.DataItem, &LastReplyer&) %&
&/ItemTemplate&
&/asp:Repeater&
来自CSDN博客,转载请标明出处:
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:187231次
积分:2497
积分:2497
排名:第11575名
原创:56篇
转载:50篇
评论:32条
(1)(1)(2)(2)(1)(1)(3)(1)(1)(1)(3)(4)(3)(1)(1)(1)(1)(6)(2)(2)(1)(1)(1)(3)(2)(2)(2)(2)(1)(4)(4)(1)(1)(1)(4)(4)(2)(1)(1)(1)(1)(1)(1)(3)(3)(7)(3)(2)(3)(1)(1)(1)(1)(4)(1)

我要回帖

更多关于 if or函数的使用方法 的文章

 

随机推荐