ASP.NET制作试卷(单选+多选)

news2024/12/28 18:18:21

需求:

1.包含单选题、多选题。

2.所有题做完再提交。

3.提示错误、统计分数(提交后)。

项目结构:

 


 效果展示:

效果展示(视频):

ASP.NET练习1效果


index.aspx代码:

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="index.aspx.cs" Inherits="index" %>

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <link href="css/index.css" rel="stylesheet" />
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
        <div class="f">
            <div class="box-1">
                <h2>2023-2024人教版六年级升学考试试卷(适用于人教版教材)</h2>
                <p><b>班级:</b>______&nbsp;&nbsp;&nbsp;&nbsp;<b>姓名:</b>______&nbsp;&nbsp;&nbsp;&nbsp;<b>满分:</b>100分&nbsp;&nbsp;&nbsp;&nbsp;<b>考试时间:</b>5分钟</p>
            </div>
            <div class="box-2" align="center">
                <table border="1">
                    <tr>
                        <td>题序</td>
                        <td>一</td>
                        <td>二</td>
                        <td>三</td>
                        <td>四</td>
                        <td>五</td>
                    </tr>
                    <tr>
                        <td>得分</td>
                        <td></td>
                        <td></td>
                        <td></td>
                        <td></td>
                        <td></td>
                    </tr>
                </table>
            </div>
            <div class="box-3">
                <p>一、观察如图这个立体图形,从(&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;)面看到的是<img src="images/1.1.PNG" />.</p>
                <img src="images/1.PNG" />
                <asp:RadioButtonList ID="RadioButtonList1" runat="server" RepeatDirection="Horizontal">
                    <asp:ListItem Value="A">A.左</asp:ListItem>
                    <asp:ListItem Value="B">B.上</asp:ListItem>
                    <asp:ListItem Value="C">C.正</asp:ListItem>
                </asp:RadioButtonList>
                <p>二、一杯咖啡喝了1/3,还剩多少(&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;).</p>
                <asp:RadioButtonList ID="RadioButtonList2" runat="server" RepeatDirection="Horizontal">
                    <asp:ListItem Value="A">A.一半</asp:ListItem>
                    <asp:ListItem Value="B">B.2/3</asp:ListItem>
                    <asp:ListItem Value="C">C.3/2</asp:ListItem>
                </asp:RadioButtonList>
                <p>三、小丽把4x-3错写成了4(x-3),结果比原来(&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;).</p>
                <asp:RadioButtonList ID="RadioButtonList3" runat="server" RepeatDirection="Horizontal">
                    <asp:ListItem Value="A">A.多12</asp:ListItem>
                    <asp:ListItem Value="B">B.少9</asp:ListItem>
                    <asp:ListItem Value="C">C.多9</asp:ListItem>
                </asp:RadioButtonList>
                <p>四、以下可以表示0.5的是(&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;).</p>
                <asp:CheckBoxList ID="CheckBoxList1" runat="server" RepeatDirection="Horizontal">
                    <asp:ListItem Value="A">A.1/2</asp:ListItem>
                    <asp:ListItem Value="B">B.2/6</asp:ListItem>
                    <asp:ListItem Value="C">C.50%</asp:ListItem>
                </asp:CheckBoxList>
                <p>五、以下通分结果相同的是(&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;).</p>
                <asp:CheckBoxList ID="CheckBoxList2" runat="server" RepeatDirection="Horizontal">
                    <asp:ListItem Value="A">A.11/22</asp:ListItem>
                    <asp:ListItem Value="B">B.8/9</asp:ListItem>
                    <asp:ListItem Value="C">C.3/6</asp:ListItem>
                </asp:CheckBoxList>
                <asp:Button ID="Button1" runat="server" Text="提交试卷" OnClick="Button1_Click" /><br />
                <asp:Label ID="Label1" runat="server" Text=""></asp:Label>

            </div>
        </div>
    </form>
</body>
</html>

index.aspx.cs代码:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

public partial class index : System.Web.UI.Page
{

    //定义每个题的分数
    int t1 = 0;
    int t2 = 0;
    int t3 = 0;
    int t4 = 0;
    int t5 = 0;

    //定义多选结果变量
    String datat4;
    String datat5;


    //错误题结果保存
    String et;

    protected void Page_Load(object sender, EventArgs e)//页面加载事件
    {

    }

    protected void Button1_Click(object sender, EventArgs e)//提交按钮点击事件
    {

        //定义变量 如果是正确答案即加上对应题上对应分数(单选部分)
        String datat1 = RadioButtonList1.SelectedValue;
        String datat2 = RadioButtonList2.SelectedValue;
        String datat3 = RadioButtonList3.SelectedValue;
        if (datat1 == "A")
        {
            t1 = 20;
        }
        if (datat2 == "B")
        {
            t2 = 20;
        }
        if (datat3 == "B")
        {
            t3 = 20;
        }





        //多选循环遍历

        foreach (ListItem lst in CheckBoxList1.Items)
        {
            if(lst.Selected)//如果被选中
            {
                datat4 += lst.Value;
                
            }
        }

        foreach (ListItem lst2 in CheckBoxList2.Items)
        {
            if (lst2.Selected)//如果被选中
            {
                datat5 += lst2.Value;
                
            }
        }


        //判断结果 正确赋值

        if (datat4 == "AC")
        {
            t4 = 20;
        }

        if (datat5 == "AC")
        {
            t5 = 20;
        }







        //显示正确✔与错误以及分数

        int mdata = t1 + t2 + t3 + t4 + t5;//计算分数


        //错误题提取
        et = "";
        if (t1 == 0)
        {
            et += "一";
        }
        if (t2 == 0)
        {
            et += "二";
        }
        if (t3 == 0)
        {
            et += "三";
        }
        if (t4 == 0)
        {
            et += "四";
        }
        if (t5 == 0)
        {
            et += "五";
        }
        if (t1==0 && t2==0 && t3 == 0 && t4 == 0 && t5 == 0)
        {
            et = "无";
        }





        Label1.Text = "";//清空

        Label1.Text += "总分:"+mdata+"错误题:"+et;//显示总分

    }
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1554835.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

如何在 Mac 上打开、编辑、复制、移动或删除存储在 Windows NTFS 格式 USB 驱动器上的文件 Tuxera NTFS for Mac使用教程

当您获得一台新 Mac 时&#xff0c;它只能读取 Windows NTFS 格式的 USB 驱动器。要将文件添加、保存或写入您的 Mac&#xff0c;您需要一个附加的 NTFS 驱动程序。Tuxera 他可以帮忙实现这一功能&#xff01; Tuxera可以轻松转换驱动器&#xff1a;无论使用Windows PC还是Mac&…

期货开户要找到适合自己的系统

物有一个生物圈&#xff0c;大鱼吃小鱼&#xff0c;小鱼吃虾。在期货市场这条生物圈里面&#xff0c;大部分人就是期货市场的虾子&#xff0c;是被吃的&#xff0c;所以必须成长起来&#xff0c;往更高一层走&#xff0c;到可以吃虾子的时候&#xff0c;就是挣钱的时候。学习不…

深度学习pytorch——正则化(持续更新)

由于Sigmoid函数在两边存在梯度趋于零的特性&#xff0c;这种特性会使梯度长久得不到更新&#xff0c;造成梯度离散的现象&#xff0c;如何处理这一种现象&#xff1f;压缩数据使数据位于Sigmoid梯度不趋于0区间&#xff0c;即批量正则化&#xff08;Batch Norm &#xff09;&a…

钉钉 AI 升级多种功能;智谱AI PC智能助手发布;百度回应与苹果合作

▶ 钉钉 AI 升级上线多种功能 3 月 28 日&#xff0c;钉钉 AI 助理升级。升级后上线了图片理解、文档速读、工作流等产品能力&#xff0c;率先探索多模态、长文本与 RPA 技术在 AI 应用的落地。 基于阿里通义千问大模型&#xff0c;升级后的钉钉 AI 助理可以做到&#xff1a; …

如何撰写研究论文

SEVENTYFOUR/SHUTTERSTOCK 即使对于有经验的作家来说&#xff0c;将数月或数年的研究浓缩到几页纸中也是一项艰巨的任务。作者需要在令人信服地解决他们的科学问题和详细地呈现他们的结果之间找到最佳平衡点&#xff0c;以至于丢失了关键信息。他们必须简明扼要地描述他们的方…

github拉取的项目添加至自己的仓库

想把GitHub的开源项目拉到本地进行二开&#xff0c;研究了一下上传到gitee的步骤&#xff1a; 步骤 gitee新建仓库&#xff0c;仓库名与本地文件夹的名称一致&#xff0c;建好后gitee的页面也会有显示git命令 打开项目目录&#xff0c;右键打开git bash&#xff08;或者在git…

蓝桥集训之松散子序列

蓝桥集训之松散子序列 核心思想&#xff1a;状态机dp 每个点两种状态 f[i,0] max(f[i-1,0] , f[i-1,1]) f[i,1] f[i-1,0] w; #include <iostream>#include <cstring>#include <algorithm>using namespace std;const int N 1000010;int f[N][2];int…

LLMs之Mistral:Mistral 7B v0.2的简介、安装和使用方法、案例应用之详细攻略

LLMs之Mistral&#xff1a;Mistral 7B v0.2的简介、安装和使用方法、案例应用之详细攻略 导读&#xff1a;Mistral AI首个7B模型发布于2023年9月&#xff0c;在基准测试中超越Llama 2 13B&#xff0c;一下子声名大振。Mistral 7B v0.2对应的指令调优版本Mistral-7B-Instruct-v0…

MySQL驱动Add Batch优化实现

MySQL 驱动 Add Batch 优化实现 MySQL 驱动会在 JDBC URL 添加 rewriteBatchedStatements 参数时&#xff0c;对 batch 操作进行优化。本文测试各种参数组合的行为&#xff0c;并结合驱动代码简单分析。 batch参数组合行为 useServerPrepStmts 参数 PreparedStatement psmt…

C# wpf 实现底部嵌入HwndHost

WPF Hwnd窗口互操作系列 第一章 嵌入Hwnd窗口 第二章 嵌入WinForm控件 第三章 嵌入WPF控件 第四章 底部嵌入HwndHost&#xff08;本章&#xff09; 文章目录 WPF Hwnd窗口互操作系列前言一、如何实现&#xff1f;1、底部创建窗口&#xff08;1&#xff09;、创建透明窗口&…

[flink 实时流基础]源算子和转换算子

文章目录 1. 源算子 Source1. 从集合读2. 从文件读取3. 从 socket 读取4. 从 kafka 读取5. 从数据生成器读取数据 2. 转换算子基本转换算子&#xff08;map/ filter/ flatMap&#xff09; 1. 源算子 Source Flink可以从各种来源获取数据&#xff0c;然后构建DataStream进行转换…

ios应用内支付

用uniapp开发iOS应用内支付 准备前端代码服务器端处理如果iOS支付遇到问题实在解决不了&#xff0c;可以联系我帮忙解决&#xff0c;前端后端都可以解决&#xff08;添加的时候一定要备注咨询iOS支付问题&#xff09; 准备前端代码 获取支付通道 (uni.getProvider) uni.getPr…

怎么更新sd-webui AUTOMATIC1111/stable-diffusion-webui ?

整个工程依靠脚本起来的&#xff1a; 可直接到stable-diffusion-webui子目录执行&#xff1a; git pull更新代码完毕后&#xff0c;删除venv的虚拟环境。 然后再次执行webui.sh&#xff0c;这样会自动重新启动stable-diffusion-webui.

Netty核心原理剖析与RPC实践21-25

Netty核心原理剖析与RPC实践21-25 21 技巧篇&#xff1a;延迟任务处理神器之时间轮 HahedWheelTimer Netty 中有很多场景依赖定时任务实现&#xff0c;比较典型的有客户端连接的超时控制、通信双方连接的心跳检测等场景。在学习 Netty Reactor 线程模型时&#xff0c;我们知道…

卸载原有的cuda,更新cuda

概述&#xff1a;看了一下自己的gpu&#xff0c;发现驱动可能装低了&#xff0c;随即尝试更新驱动&#xff0c;写下此篇 注&#xff1a;我原先是10.2的版本&#xff0c;改了之后是11.2&#xff0c;下面的图都用11.2的&#xff0c;不过不碍事 目录 第一步&#xff1a;查看现在…

SmartChart的部署以及可能遇见的报错解决方案

简介 数据可视化是一种将数据转化为图形的技术&#xff0c;可以帮助人们更好地理解和分析数据。但是&#xff0c;传统的数据可视化开发往往需要编写大量的代码&#xff0c;或者使用复杂的拖拽工具&#xff0c;不仅耗时耗力&#xff0c;而且难以实现个性化的需求。有没有一种更…

深度解析:Elasticsearch检索请求原理

在上一篇文章中&#xff0c;我们学习了 Elasticsearch 的写入流程&#xff0c;今天我们来学习一下 Elasticsearch 的读取流程&#xff0c;当一个检索请求到达 Elasticsearch 之后是如何进行检索的呢&#xff1f; 下面先说一下一个总的检索流程。 1、客户端发送请求到任意一个…

深度思考:雪花算法snowflake分布式id生成原理详解

雪花算法snowflake是一种优秀的分布式ID生成方案&#xff0c;其优点突出&#xff1a;它能生成全局唯一且递增的ID&#xff0c;确保了数据的一致性和准确性&#xff1b;同时&#xff0c;该算法灵活性强&#xff0c;可自定义各部分bit位&#xff0c;满足不同业务场景的需求&#…

13-API风格(下):RPCAPI介绍

RPC在Go项目开发中用得也非常多&#xff0c;需要我们认真掌握。 RPC介绍 根据维基百科的定义&#xff0c;RPC&#xff08;Remote Procedure Call&#xff09;&#xff0c;即远程过程调用&#xff0c;是一个计算机通信协议。该协议允许运行于一台计算机的程序调用另一台计算机…

【面经八股】搜广推方向:面试记录(十一)

【面经&八股】搜广推方向:面试记录(十一) 文章目录 【面经&八股】搜广推方向:面试记录(十一)1. 自我介绍2. 实习经历问答4. 编程题5. 反问1. 自我介绍 。。。。。。 2. 实习经历问答 就是对自己实习事情要足够的清晰,不熟的不要写在简历上!!! 其中,有个 …