asp怎样检查字段是不是为空?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了asp怎样检查字段是不是为空?相关的知识,希望对你有一定的参考价值。

请看代码:
<%
id=request("id")
set conn=server.createobject("adodb.connection")
conn.open "driver=microsoft access driver (*.mdb);dbq="&server.mappath("../database/date.mdb")
exec="select * from bz where id="&id&""
set ors=server.createobject("adodb.recordset")
ors.open exec,conn,1,1
%>
<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>

<body bgcolor="#FFFFFF" text="#000000">

<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td><img src="bz/images/<%=oRs(3).value%>" border="0"/></td>
<td><img src="bz/images/<%=oRs(4).value%>"/></td>
<td><img src="bz/images/<%=oRs(5).value%>"/></td>
</tr>
</table>
</body>
</html>

这个是显示详细页面的代码,其中字段 4, 5 有些字段是空的,显示详细页面的时候显示“×”如何才能让字段里没数据的就不显示呢?
请高人指点!!!

<%
id=request("id")
set conn=server.createobject("adodb.connection")
conn.open "driver=microsoft access driver (*.mdb);dbq="&server.mappath("../database/date.mdb")
exec="select * from bz where id="&id&""
set ors=server.createobject("adodb.recordset")
ors.open exec,conn,1,1

Dim img1,img2,img3
img1 = " "
img2 = " "
img3 = " "
If Not ors.eof Then
If oRs(3).value <> "" And Trim(oRs(3).value).length > 0 Then
img1 = "<img src='bz/images/" & oRs(3).value & "' border='0' />"
End If
If oRs(4).value <> "" And Trim(oRs(4).value).length > 0 Then
img2 = "<img src='bz/images/" & oRs(4).value & "' border='0' />"
End If
If oRs(5).value <> "" And Trim(oRs(5).value).length > 0 Then
img3 = "<img src='bz/images/" & oRs(8).value & "' border='0' />"
End If

End If
%>
<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>

<body bgcolor="#FFFFFF" text="#000000">

<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td><%response.write(img1)%></td>
<td><%response.write(img2)%></td>
<td><%response.write(img3)%></td>
</tr>
</table>
</body>
</html>
参考技术A <td><% if oRs(4).value<>"" then %><img src="bz/images/<%=oRs(4).value%>"/><% else %><% end if %></td>
<td><% if oRs(5).value<>"" then %><img src="bz/images/<%=oRs(5).value%>"/><% else %><% end if %></td>

-------------------------------------
说明:先用IF语句判断该字段是否为空,如果不为空,就显示数据,如果为空,就不显示。
参考技术B exec="select * from bz where id="&id&""
改为:
exec="select * from bz where id="&id&"and 为空字段名称<>"""
参考技术C <% if oRs(4).value<>"" then%>
td><img src="bz/images/<%=oRs(4).value%>"/></td>
<%else%>
...
<%end if%>本回答被提问者采纳

检查模板中的表单字段是不是为空

【中文标题】检查模板中的表单字段是不是为空【英文标题】:check if the form field is empty in templates检查模板中的表单字段是否为空 【发布时间】:2012-03-01 20:16:25 【问题描述】:

关于问题:- 我有一个名为 topic 的表单字段,它是 manytomanyfield。现在在模板中,我在字段集中的 div 中调用 form.topics 987654323@这是我的代码。我正在使用jquery解决这个问题。

 forms.py  
 # Showing only that field to keep code short 
    class VisitSetupForm(Form):
    topics = ModelMultipleChoiceField(
                    queryset=Topic.objects.filter(reporting=False),
                    widget=CheckboxSelectMultiple,
                    required=False
                )

    Views.py
    def setup(request):
        if request.user.is_superuser:
            form_class = AdminVisitSetupForm
            all_topics = True
        else:
            form_class = VisitSetupForm
            all_topics = False

        f = form_class(request, data=request.POST or None)
        if request.method == "POST":
            if f.is_valid():
                ......so on ....
                if request.user.is_superuser:
                    topics = cd['topics']
                else:
                    topics = set(list(interview.topics.all()) + list(cd['topics']))
            next_url = "/visit/confirmation/%s/%s/?next=%s" % (patient.user.id, interview.id, url)
            return HttpResponseRedirect(next_url)
    if not all_topics:

       user = get_user(request)
       # checking here if the topics exists for other user
       f.fields['topics'].queryset = user.organization.topics
       f.fields['interview'].queryset = user.organization.interviews

       data['form'] = f
     return render_to_response('visit/setup.html', data, context_instance=RequestContext(request))   

    .html
    # calling in html
    <fieldset class="step4">
            <legend>Step 4 - Topic selection</legend>
            <p>Check off any additional topics you want to add to the interview. If you want to
            remove a topic from an interview, uncheck it.</p>
            <div> form.topics </div>
        </fieldset>
        <script>
            if($(".step4 input:checkbox").length <= 0)
            
                $(".step4").hide();
            
        </script>

form.topics 是复选框列表。我希望在没有复选框时(form.topics 为空)不显示字段集 这是通过 jquery 实现的。我希望不显示 form.topics.empty 之类的内容 step4 字段集。有什么好的方法可以让我删除那个 jquery。

提前谢谢..

【问题讨论】:

请不要缩进你的文本段落 您在寻找 % if form.topics % 构造吗? 嗯,我只是在寻找计算 form.topics 或 len(f.fields['topics'].queryset) 的长度 【参考方案1】:

我建议你计算变量的长度

forms.topics

在您的视图中,只需在模板中将此变量用作

% if not forms.topic or variable <= 1 %
    <td>Whatever you want to display</td>
% else %
    <td>  forms.topic  </td>
% endif %

此代码检查“forms.topic”中是否没有值或变量的长度(您在视图中计算的)是否小于或等于 1。打印您要显示的文本。

【讨论】:

这正是问题在于我使用变量 = len( f.fields['topics'].queryset) 我也使用了 count 并且它显示经理没有属性 len()。计算后该字段的长度我可以在模板中使用它。我如何计算长度?我在做什么错误? @the_game:我认为您应该首先打开 python shell 并检查 f.fields['topics'].queryset 正在产生什么,它是否能够为您获取某些值,可能吗?可以是元组、列表或字符串。请先确认。

以上是关于asp怎样检查字段是不是为空?的主要内容,如果未能解决你的问题,请参考以下文章

无法检查文本字段是不是为空

Django检查字段是不是为空?

FluentValidation:检查两个字段之一是不是为空

两个表连接时如何检查字段是不是为空

如何检查数据读取器是不是为空或为空

如何检查提交时输入字段是不是为空[重复]