复选框、布尔型数据在列表、添加、修改、查询中的显示

2024-04-16 06:08

本文主要是介绍复选框、布尔型数据在列表、添加、修改、查询中的显示,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1、 数据库数据结构

数据结构

2、程序代码
<title>asp checkbox</title>
</head>
<body>
<%
action=Request("action")
If action="list" Then
   listinfo
ElseIf action="add" Then
   addinfo
ElseIf action="insert" Then
   insertInfo
ElseIf action="edit" Then
   keyId=request("keyId")
   editinfo keyId
ElseIf action="update" Then
   updateinfo
End If
%>

<%'列表页面
Sub listinfo()
   Set rs=Server.CreateObject("ADODB.RecordSet")
   trainType2=Request("trainType2")
   strsql="select keyid,student_name,trainType1,trainType2,trainType3 from stu_Ejjz where 1=1"
   If len(request("trainType2"))>0 Then
       strsql=strsql&"and trainType2='"&trainType2&"'"
   End If
   rs.Open strsql,con,1,3
%>
<form action="?action=list">
    <input type="hidden" name="action" value="list" />
视频<select name="trainType2">
    <option value="">请选择</option>
    <option value="1" <%=isSelect(1,trainType2)%> >是</option>
    <option value="0" <%=isSelect(0,trainType2)%> >否</option>
    </select>
    <input type="submit" value="查询" />
</form>
<a href="aspcheckbox.asp?action=add">增加</a>
<table border=1 bordercolor="#000000" cellpadding="0" cellspacing="0" >
<tr>
<td>姓名</td>
<td>面授</td>
<td>视频</td>
<td>网络</td>
<td>冲刺</td>
</tr>
<%
   Do While Not rs.Eof
%>
<tr>
<td align="center"><a href="aspcheckbox.asp?action=edit&keyid=<%=rs("keyid")%>"><%=rs("student_name")%></a></td>
<td align="center"><%=displayIsChecked(rs("trainType1"))%></td>
<td align="center"><%=displayIsChecked(rs("trainType2"))%></td>
<td align="center"><%=displayIsChecked(rs("trainType3"))%></td>
<td align="center"><%=displayIsChecked(rs("trainType3"))%></td>
</tr>
<%
   rs.MoveNext
   Loop
   rs.Close
   set rs=nothing
%>
</table>
<%
End Sub
%>

<%'添加新记录页面
Sub addinfo()
%>
    <form action="?action=insert" method="post">
    <table border="1" bordercolor="#000000">
      <tr>
         <td>姓名</td><td><input type="text" name="student_name" /></td>
      </tr>
      <tr>
         <td>学习方式</td>
         <td>
             面授<input type="checkbox" name="trainType1" value="1" />
             视频<input type="checkbox" name="trainType2" value="1" />
             冲刺<input type="checkbox" name="trainType3" value="1" />
         </td>
      </tr>
      <tr>
        <td></td>
        <td><input type="submit" value="提交" /></td>
       </tr>
    </table>
<%
End Sub
%>

<%'编辑记录页面
Sub editinfo(keyid)
If keyid="" Or keyid=null Or isEmpty(keyid) Then
   Response.Write("参数错误!!!")
   Response.End()
Else
   Set rs=Server.CreateObject("ADODB.RecordSet")
   strSql="Select * From stu_Ejjz where keyid="&keyid
   rs.Open strSql,con,1,3
   If Not rs.Eof Then    
%>
    <form action="?action=update" method="post">
    <input type="hidden" name="keyid" value="<%=rs("keyid")%>" />
    <table border="1" bordercolor="#000000">
      <tr>
         <td>姓名</td><td><input type="text" name="student_name" value="<%=rs("student_name")%>" /></td>
      </tr>
      <tr>
         <td>学习方式</td>
         <td>
             面授<input type="checkbox" name="trainType1" value="1" <%=checkBoxValue(rs("trainType1"))%>/>
             网络<input type="checkbox" name="trainType2" value="1" <%=checkBoxValue(rs("trainType2"))%>/>
             冲刺<input type="checkbox" name="trainType3" value="1" <%=checkBoxValue(rs("trainType3"))%>/>
         </td>
      </tr>
      <tr>
        <td></td>
        <td><input type="submit" value="提交" /></td>
       </tr>
    </table>
<%
   rs.Close
   Set rs=Nothing
   End If
End If
End Sub
%>

<% '添加新数据逻辑层
Sub insertInfo()
   student_name=Request.Form("student_name")
   trainType1=Request.Form("trainType1")
   trainType2=Request.Form("trainType2")
   trainType3=Request.Form("trainType3")
   sqlstr="insert into stu_Ejjz (student_name,trainType1,trainType2,trainType3) values('"&student_name&"','"&trainType1&"','"&trainType2&"','"&trainType3&"')"
   con.execute(sqlstr)
%>
   添加成功!!!<a href="aspcb.asp?action=list">返回</a>
<%
End Sub
%>

<% '更新数据逻辑层
Sub updateInfo()
   keyid=Request("keyId")
   student_name=Request.Form("student_name")
   trainType1=Request.Form("trainType1")
   trainType2=Request.Form("trainType2")
   trainType3=Request.Form("trainType3")
   sqlstr="update stu_Ejjz set student_name='"&student_name&"',trainType1='"&trainType1&"',trainType2='"&trainType2&"',trainType3='"&trainType3&"' where keyId="&keyid 
   con.execute(sqlstr)
%>
   更新成功!!!<a href="aspcb.asp?action=list">返回</a>
<%
End Sub
%>

<%
'从数据库读出布尔型数据显示在页面
Function checkBoxValue(booleanValue)
   If booleanValue=true Then
       checkBoxValue="checked"
   Else
       checkBoxValue=""
   End If
End Function

'列表上显示勾
Function displayIsChecked(booleanValue)
   If booleanValue=true Then
      displayIsChecked="√"
   Else
      displayIsChecked="&nbsp;"
   End If
End Function

'查询页面传参数,在新页面下拉列表中的显示判断
Function isSelect(strValue,strText)
    If strText="" Then
 Exit Function
 ElseIf Int(strValue)=Int(strText) Then
  isSelect="selected"
    Else
     isSelect=""
 End If
End Function
%>

</body>
</html>

 

这篇关于复选框、布尔型数据在列表、添加、修改、查询中的显示的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/907978

相关文章

SpringBoot多环境配置数据读取方式

《SpringBoot多环境配置数据读取方式》SpringBoot通过环境隔离机制,支持properties/yaml/yml多格式配置,结合@Value、Environment和@Configura... 目录一、多环境配置的核心思路二、3种配置文件格式详解2.1 properties格式(传统格式)1.

解决pandas无法读取csv文件数据的问题

《解决pandas无法读取csv文件数据的问题》本文讲述作者用Pandas读取CSV文件时因参数设置不当导致数据错位,通过调整delimiter和on_bad_lines参数最终解决问题,并强调正确参... 目录一、前言二、问题复现1. 问题2. 通过 on_bad_lines=‘warn’ 跳过异常数据3

python中列表应用和扩展性实用详解

《python中列表应用和扩展性实用详解》文章介绍了Python列表的核心特性:有序数据集合,用[]定义,元素类型可不同,支持迭代、循环、切片,可执行增删改查、排序、推导式及嵌套操作,是常用的数据处理... 目录1、列表定义2、格式3、列表是可迭代对象4、列表的常见操作总结1、列表定义是处理一组有序项目的

C++11范围for初始化列表auto decltype详解

《C++11范围for初始化列表autodecltype详解》C++11引入auto类型推导、decltype类型推断、统一列表初始化、范围for循环及智能指针,提升代码简洁性、类型安全与资源管理效... 目录C++11新特性1. 自动类型推导auto1.1 基本语法2. decltype3. 列表初始化3

解密SQL查询语句执行的过程

《解密SQL查询语句执行的过程》文章讲解了SQL语句的执行流程,涵盖解析、优化、执行三个核心阶段,并介绍执行计划查看方法EXPLAIN,同时提出性能优化技巧如合理使用索引、避免SELECT*、JOIN... 目录1. SQL语句的基本结构2. SQL语句的执行过程3. SQL语句的执行计划4. 常见的性能优

Linux系统中查询JDK安装目录的几种常用方法

《Linux系统中查询JDK安装目录的几种常用方法》:本文主要介绍Linux系统中查询JDK安装目录的几种常用方法,方法分别是通过update-alternatives、Java命令、环境变量及目... 目录方法 1:通过update-alternatives查询(推荐)方法 2:检查所有已安装的 JDK方

C#监听txt文档获取新数据方式

《C#监听txt文档获取新数据方式》文章介绍通过监听txt文件获取最新数据,并实现开机自启动、禁用窗口关闭按钮、阻止Ctrl+C中断及防止程序退出等功能,代码整合于主函数中,供参考学习... 目录前言一、监听txt文档增加数据二、其他功能1. 设置开机自启动2. 禁止控制台窗口关闭按钮3. 阻止Ctrl +

java如何实现高并发场景下三级缓存的数据一致性

《java如何实现高并发场景下三级缓存的数据一致性》这篇文章主要为大家详细介绍了java如何实现高并发场景下三级缓存的数据一致性,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 下面代码是一个使用Java和Redisson实现的三级缓存服务,主要功能包括:1.缓存结构:本地缓存:使

在MySQL中实现冷热数据分离的方法及使用场景底层原理解析

《在MySQL中实现冷热数据分离的方法及使用场景底层原理解析》MySQL冷热数据分离通过分表/分区策略、数据归档和索引优化,将频繁访问的热数据与冷数据分开存储,提升查询效率并降低存储成本,适用于高并发... 目录实现冷热数据分离1. 分表策略2. 使用分区表3. 数据归档与迁移在mysql中实现冷热数据分

C#解析JSON数据全攻略指南

《C#解析JSON数据全攻略指南》这篇文章主要为大家详细介绍了使用C#解析JSON数据全攻略指南,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录一、为什么jsON是C#开发必修课?二、四步搞定网络JSON数据1. 获取数据 - HttpClient最佳实践2. 动态解析 - 快速