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怎样检查字段是不是为空?的主要内容,如果未能解决你的问题,请参考以下文章