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

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

相关文章

Python获取中国节假日数据记录入JSON文件

《Python获取中国节假日数据记录入JSON文件》项目系统内置的日历应用为了提升用户体验,特别设置了在调休日期显示“休”的UI图标功能,那么问题是这些调休数据从哪里来呢?我尝试一种更为智能的方法:P... 目录节假日数据获取存入jsON文件节假日数据读取封装完整代码项目系统内置的日历应用为了提升用户体验,

Java利用JSONPath操作JSON数据的技术指南

《Java利用JSONPath操作JSON数据的技术指南》JSONPath是一种强大的工具,用于查询和操作JSON数据,类似于SQL的语法,它为处理复杂的JSON数据结构提供了简单且高效... 目录1、简述2、什么是 jsONPath?3、Java 示例3.1 基本查询3.2 过滤查询3.3 递归搜索3.4

Python实现无痛修改第三方库源码的方法详解

《Python实现无痛修改第三方库源码的方法详解》很多时候,我们下载的第三方库是不会有需求不满足的情况,但也有极少的情况,第三方库没有兼顾到需求,本文将介绍几个修改源码的操作,大家可以根据需求进行选择... 目录需求不符合模拟示例 1. 修改源文件2. 继承修改3. 猴子补丁4. 追踪局部变量需求不符合很

MySQL大表数据的分区与分库分表的实现

《MySQL大表数据的分区与分库分表的实现》数据库的分区和分库分表是两种常用的技术方案,本文主要介绍了MySQL大表数据的分区与分库分表的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有... 目录1. mysql大表数据的分区1.1 什么是分区?1.2 分区的类型1.3 分区的优点1.4 分

Mysql删除几亿条数据表中的部分数据的方法实现

《Mysql删除几亿条数据表中的部分数据的方法实现》在MySQL中删除一个大表中的数据时,需要特别注意操作的性能和对系统的影响,本文主要介绍了Mysql删除几亿条数据表中的部分数据的方法实现,具有一定... 目录1、需求2、方案1. 使用 DELETE 语句分批删除2. 使用 INPLACE ALTER T

Python Dash框架在数据可视化仪表板中的应用与实践记录

《PythonDash框架在数据可视化仪表板中的应用与实践记录》Python的PlotlyDash库提供了一种简便且强大的方式来构建和展示互动式数据仪表板,本篇文章将深入探讨如何使用Dash设计一... 目录python Dash框架在数据可视化仪表板中的应用与实践1. 什么是Plotly Dash?1.1

浅谈mysql的sql_mode可能会限制你的查询

《浅谈mysql的sql_mode可能会限制你的查询》本文主要介绍了浅谈mysql的sql_mode可能会限制你的查询,这个问题主要说明的是,我们写的sql查询语句违背了聚合函数groupby的规则... 目录场景:问题描述原因分析:解决方案:第一种:修改后,只有当前生效,若是mysql服务重启,就会失效;

MySQL多列IN查询的实现

《MySQL多列IN查询的实现》多列IN查询是一种强大的筛选工具,它允许通过多字段组合快速过滤数据,本文主要介绍了MySQL多列IN查询的实现,具有一定的参考价值,感兴趣的可以了解一下... 目录一、基础语法:多列 IN 的两种写法1. 直接值列表2. 子查询二、对比传统 OR 的写法三、性能分析与优化1.

Redis 中的热点键和数据倾斜示例详解

《Redis中的热点键和数据倾斜示例详解》热点键是指在Redis中被频繁访问的特定键,这些键由于其高访问频率,可能导致Redis服务器的性能问题,尤其是在高并发场景下,本文给大家介绍Redis中的热... 目录Redis 中的热点键和数据倾斜热点键(Hot Key)定义特点应对策略示例数据倾斜(Data S

Python实现将MySQL中所有表的数据都导出为CSV文件并压缩

《Python实现将MySQL中所有表的数据都导出为CSV文件并压缩》这篇文章主要为大家详细介绍了如何使用Python将MySQL数据库中所有表的数据都导出为CSV文件到一个目录,并压缩为zip文件到... python将mysql数据库中所有表的数据都导出为CSV文件到一个目录,并压缩为zip文件到另一个