00:01
那么还回到零六版里边来,那么我们呢,呃,先去看一看啊,看看这个相应信息啊,做之前呢,当然也可以借助于这个DEMO来去分析一下啊,还有什么功能咱们没有做完,在DEMO这里边进去。呃,那么在这里边呢,我们进到这个DEMO中,我们去看一下啊,目前呢,我们的这个在线考试管理系统呢,我们带领大家经完成两部分功能,一个呢,就是用户的管理啊,也包含了用户的登录,以及防止恶意恶意登录这个相关操作啊,然后第二个呢,在里边呢,那么我们呢,带领大家呢,做了什么呢?关于视题管理,那么这两个模块呢,说白了呢,都是基础数据的管理啊,基础数据管理,那么接下来我们要把把我们的这个开发提升到业务层面上头了,那么在业务层面上头呢,有什么呢?有我们说的这个考试啊,有我们说的这个考试天涯考试以及在线评分,以及我们说的成绩查询等相关的功能,哎,在这行了,那么咱们呀,呃,接下来呢,就说参加考试这件事情啊,我们看看,那么在参加考试的过程中的时候呢,那么当用户啊,点击这个参加考试的时候,那么他呢,实际。
01:16
这样呢是需要什么呢?实际上呢,是需要我们的系统呢,从题库中随机呢查询两道试题啊,我们随机查询我看几道题呢,呃,随机查询我们说的这个四道题吧,随机查询四道题给我们当前用户,所以咱们今天做的这个功能里边呢,我们看看啊,在零六里边先把我们要做的第一个功能。做一下准备工作里边啊好了,然后在这里边咱们写上啊,我们的这个开发的任务啊,什么任务呢?呃,就是我们说的这个这个随机啊,随机出题功能,提出功能,好了,然后这里边说说我们的这个任务的描述啊,任务的相关的描述,那么我们的这个用户,那么他他去点击,点击什么呢?我们说的这个参加考试啊,参加考试这个环节的时候,那么系统里边呢,他将随机啊随机呢,那么去提取啊,提取我们说四道考试题,四道考试题来交给熊呢,交给我们的用户。
02:30
好了,就是这么一个业务,这是我们今天下午做的内容啊,那么在做之前呢,我们呢,需要做一件事情,就是多了几道题。我们看看啊呃,这里边啊,这是这DEMO吓死我了,我们看看啊这DEMO,那我们通过这个系统呢,那么来多做几道题出来啊好了编辑一下。我们改一下这个管理的这个项目啊零六保存,然后给网站呢起个别名,那么它呢,就叫做myma好了,应用一下,然后server这里边,然后呢,我们重新的啊,重新做,做了处理好进去,那要做第一件事情就准备好测试数据了,因为我们要随机查阅四道题,所以我们题目数量呢,那么一定不少啊一定不少,所以我们这边呢多道几道题,咱们去看一看啊,我们看首先做一个登录啊慢,然后呢写上密码123进去,那进去之后呢,在这里边呢,我们看看啊,题不多了,就三道题了,然后往里添加的,所以添加题啊,比如说呢20呢,减去我们说的八等于多少,说20减八呢等于12,等于13,然后等于14,等于15啊等于15,正确答案呢,是A选项过来,然后继续注册,然后呢,写上我们说的六呢,乘以九等于多少啊六。
03:52
乘以九等于多少?那么六九呢123,六九呢54,六九呢67,六九呢68,然后这边呢,选择是B选项啊呃,随意查题啊,咱们怎么得得多来几道题啊,我们看一下啊,说30减去15等于几?30减15呢等于五,等于六,然后等于15,然后等于八,然后这道题选择C啊过来,然后再去出错,然后我们看一下啊,那么12呢,乘以九等于多少?那么12乘以九呢?我们说二九一十八啊,108,然后呢109,然后呢34,然后呢35,然后这边选A选项过来,然后再注册几道题啊,那么我们说呢,二减二等于几?二减二,咱们写上432,然后零,然后选择4D,我们看这几道题了啊,现在八道题,八道题还不够,咱们再来这四道。
04:52
取出来啊,然后我们看看啊,17减去九等于几啊,十减九等于几?然后11减九呢等于七,然后等于六等于八,然后呢等于九选C啊再来,然后呢,22乘以我们说的四等于几,22乘以四呢,咱们写成124,然后在这里边呢66,然后这边我们说77,这边呢是884D走一下,然后再来一道题,然后呢,我们写上啊说一百二减去100等于几好了,一百二减100呢等于110,然后等于20,然后呢等于我们知道12,然后等于一,然后这道题选择2B好了,那么大家请看啊,现在我们啊有11道题了,每次用户呢,呃,每次用户在这里做查,在做添加考试的时候呢,添加考试的时候呢,那么这个时候我们将从这里边随机啊取出四道题给用户,那么这是。
05:52
该怎么办呢?各位该怎么办呢?那么我们把na打开啊,把na打开,然后咱们去看看这玩意儿怎么用啊,看一下随机查询,这事怎么整呢?好,咱们先不看试息表,先看职员信息表好了,我们这个查询啊,我们看一下啊。
06:12
说比如说在这里边啊,咱们看啊说做第一件事情,说在这里边我们要查询啊,查询我们说什么呢?呃,工资啊工资啊在我们,我们查询什么呢?查询我们说这个职员信息啊,职员信息,然后呢,按照什么呢?按照这个部门编号,按照部门编号进行一个倒序处理,进行倒倒序处理,然后干嘛呢?截取,咱们写上啊截取,截取什么呢?我们说写两个进行两个,那么这时候就from ermp,然后在这里边呢,写上一个内容来个好了,然后接下来在这里边呢,那么我们写上这个order by,然后写上DEP no,然后写上什么呢?BSC,然后写上前两个,那么就写零二对吧,那比较简单,那么截取的是clock和K,那么现在。
07:12
现在呢,我们再去做一个查询,CTRLCCTRLV,之后在这里边呢,我们按照什么呢?按照这个直源编号,按照直源编号来做一个倒序,然后截取前两个,那我把这段查询命令呢粘过来,然后呢,在autobi后面换上什么呢?Empo,那么这时候我们再做一个查询,这把看到什么呢?是米勒和king这两个人,好,我们再做一个查询,CTRLCCTRLV,所以我们按照职员的这个姓名来做一个倒序,截取前两个。那么此时这个参与该怎么写呢?在这里边那么写成order by,写成什么呢?In内好,那么按照这种排序再进行截取呢?前两个是谁呢?还是好巧,你看啊order d啊,还是他还是两个人啊,那我们再换一个吧,呃,换一个入职时间,咱们写上按照职员的这个入职时间啊,入职的这个时间做一个倒叙,那么这个写上了,Hi啊,DA行了,然后在这那咱们选择它右键运行,诶这把也是MRK这这两哥们儿,呃,现在这么狠吗?啊,我看啊,哎,不对吧。
08:31
我看啊是ldt,我觉得这是缓存啊。这是缓存吧,我们看看啊,那我再换换啊,换一个工资SL我们这块儿。啊,不是反按工资走吧,按工走啊,就K和club按这样去走,当然这个数据不对呀。我们看看啊,这个数据有没有感觉不对呢。哦,好尴尬,主要是表里数据叫我糟蹋,就剩三条了,所以我们看啊这里边啊,那大家请看啊,那么数据不对呢,但是呢,我们说看这命令,你会发现一个问题,出什么问题呢?如果我们按照不同的字段来进行排序之后,那么所截取的前两行数据呢,它往往是不一样的,对不对,往往是不一样的,那么在这里边根据这个信息你看一下啊说呢,如果呢,我们每次查询时,那么我们的这个排序字段它是不同的,那么然后呢,再截取,再进行截取所得到的这个数据衡的内容,他们往往是干什么呢?是不一样的,对不对?哎,我根据不同的字段做排序,那么最终我得到的这个什么呢?我通过截取,截取前两行所得的内容,它往往是不一样的,前提是这表里数量得得多一些。
09:58
加的多一些好了,那么我怎么能够在每次查询时让我们的排序段都不同呢?好,那么往下去看看啊。
10:08
那么比如说在里边e p number这件事情呢?那么我们知道在order by后面除了可以放我们的字段名称,还可以放什么东西呢?还可以放什么?还可以放当前这个字段在临时表中的位置,那么像这个EP no,大家看一下emp no呢?在我们selectt所生成的临时表里边是第几个字段呢?很显然是第一个字段,所以刚才的这段命令我们除了可以这么写之外,还可以写什么呢?写一个阿拉伯数字一,阿拉伯数字一,然后运行下,你看结果是一样的。啊,也就是说奥特曼后面可以放的是字段的序列号,那么字段的序列号有什么作用呢?它为我们做随机查询做的一个准备啊准备,因为我们知道数字是可以随机的,对不对?好了,那么接下来往下看一下,各来在这儿再来最后里边有个函数,它叫做render,那么这个函数有什么用呢?那么这里边它在执行时,它将随机的去返回,返回什么呢?零到一之间的一个小数啊,零到一之间的一个小数,好了,那么我们通过小来的调这个函数看一下啊,那么第一次呢?结果是多少呢?0.86多少多少?0.86216,然后第二次呢,0.702。
11:28
然后第三次呢,0.92看到没有,那么它返回的就是一个零到一之间的一个随机小数,那么在这里边跟我们志愿查询有什么关系吗?有,那么大家请看啊,那在这里边我们做一个查询,先来个c from q you can question,然后在这里边呢,我们写上什么呢?写上order by,写上什么呢?Render好了,然后在里边呢,写re啊,然后写上limited,然后写上零,然后四看到没有,在这那么这么一写呀,大家可能就有点不是很明白了,不着急,我们先跑一下啊看第一次运行,第一次给的是第六题第五题第11题和第八题好了,然后第二次再跑一下第一题第九题第11题啊,我们看一下,那么再跑一下各来第二题第四题第五题第一题大家看到没有,看到没有,诶在这再跑一下。
12:29
第七题第五题第把第七题第十题第五题第十题看到没有,诶,那么我们可以看到一个什么呢?比较像比较像我们说这个随机查询的内容,那么这怎么回事呢?实际上就是MYSQL服务器里边一个端有的一个功能,如果你把render这个随机函数放到我们的order麦之后的时候,那么这个时候我们的MYQL呢,它会自动把render做返回的小数变成一个整数,比如说在这里边本次re运行时啊,比如本re的运行时,它返回的一个什么数字呢?它返回是一个0.5,比如它返回的是一个0.5几的这么一个数字。
13:09
然后在这里边呢,经过转换之后,哎,就变成了阿拉伯数字弧,也就是说我们在里边是什么呢?是我们说的这个ORDER8,哎在这,那么这样设计的目的呢,就是能够模拟出这种什么呢?随机查询的这种效果,诶在这看到没有啊,这是我们MYSQ里边特有的功能,在其他的数据库,比如说Oracle呀,School so里边是没有这个功能的啊,是没有的。好了,那么说这呢,聪明的同学会想到一个问题,说render,如果返回的是我们说的0.9呢?你要九,那么在这里边这个问题了,Order by989能跑吗?那咱们试试啊,想想九来,然后在这里边运行,看一下效果,走不行啊,是不行的,为什么呢?我们此类呢,所生成的离值表里边有几个字段呢?熟悉emp的同学大家知道我们的E表里边总共有几个字段,八个字段,它总共只有八个字段在里边啊,那么在这里边呢,没有第九个字段,像这种情况会怎么办呢?诶,其实很简单,如果奥德曼所反复的这个整数超过了当前这个临时表里的字段的总数的话,那么此时在这里边它将变为什么呢?Al转一,根据第一个字段做排序处理,所以你不用担心,作者早就跟我们想好了,想好了那么大家看,那么这条S语句呢?诶,他就为我们提供了什么呢,随机查询的这样的一个前提条件。
14:44
过来,然后呢,再走看,那就不一样了,这是一个最塔形,哎,在这里边好了,那么就这条所数距,那么C数句搞定之后呢,那咱们是不是就可以写了呀,写了啊,先控制浏览器的请求方式,再写浏览器,再写服端的处理方式,对不对?好了,那么在这里边儿呢,我们看一下啊看一下。
15:08
回到我们程序中,先控制乱性的请求方式,那么我们找到这个left,找到这个left.hl文件在这啊,我们就不画图了,实际上现在大家应该脑子上应该有图了啊,没有图的同学请做好重新准备啊好了,那么在这个考试完理这里边,那么我们呢,加一个列表进去,加列表,然后这边写的是什么呢?参加考试啊,就是我要参加这个考试啊,参加考试好了,然后在这里边呢,像们晚上呢,发起一次请求,我们请求的是一个threat,让他帮忙到数据库里边,给我随机拿四道题出来,好嘞,然后在这里边,那么咱们就写上什么呢?Q芽question,我们写上render啊render啊,发起这个请求,找这个资源文件,那么接下来我们说要写一下这个呀,是的,好都来,那么我们在我们的这个CTRL下面去借这个应用,然后。
16:08
新建一个座出来,然后里边呢,我们就写上que question,咱们写上叫render threat好了进来,然后写上这个做的它对外的请求别名,咱们找一下question run,然后CTRLV加一下,这样就OK了,然后在这做里边做这个事情好了,那怎么做呢?我们看啊,那么第一件事情我们需要去调用咱们的这个DA对象啊,调用do对象。调用我们的do对象,那么随机从我们的这个question,从question表里边,我们说拿出什么呢?拿出我们说四道题目啊,四道题目好了,然后第二件事情干嘛呢?第二件事情将这四道题目,将这四道题目把它干嘛呢?去添加,添加到这个request中来,作为什么呢?作为我们的共享数据好了,然后第三件事情,那么通过请求转发,通过这个请求转发,那么去申请啊,申请调用什么呢?比如说esem考试点JP,那么将我们说四道题目,将四道题目那么去写入,写入到哪里去呢?那么它写入到我们的显示体中啊,那这一块呢,就是我们的一个内容拿出来推过去,拿出来推过去啊。
17:42
那么扫哪个do呢?我们这把操作是question表,所以得找到什么呢?与question表所对应的question do,那我们这边先声明一下,Question do等于叫做new question deal好了在这那么这个deal里边有没有这个封装好的随机查询这个方法呢?并没有啊,并没有好了,所以在这里边我们自己来手动做一个,写上public,然后写上一个list,然后写什么呢?Find render啊,Find render好了,然后里边准备好我们的货物,就是一条随机查询语句那个s from,咱们写上question,然后写上order by,然后写上render,然后写上limited,然后零,然后四啊零啊四这块。
18:36
停了,然后你看啊,这条查询语句啊,跟我们的班上比较起来是不是基本上差不多呀,基本差不多啊,就加了个排序,加了个攫取,所以呢,所以你可以大着胆的把final里边的代码,除了这个social表之外,其他的都粘过来,没毛病,TCTRLC啊,到今天为止呢,没必要再让你去给大家去演示GDDC的使用了啊,因为马上下个阶段中呢,它就会以T封装起来啊。
19:07
这上来了,那就这个命令,实体编号是信息,那最终通过及格返回行了。然后在这里边呢,我们上面一个类及合出来类及格,给它取名叫做question question初始时呢,先设一个呢,啊设一个呢。然后我们去走这件事情,走看啊,Do DR,然后写上什么呢?Father render走来,然后咱们把question list集合往里一放,往里一放成了好了,往出拿到手之后呢,把它塞到request中,Request点写上set attribute,我们写方数叫K,然后在这里边呢,把question list往里放,那么放好之后呢,我们通过请求转发来进行处理,request.get request pat,然后走Eem.JP,然后点forward request response好了。
20:07
就这么简单,你把所句搞定了就行,然后将来是不是要写一下这个JP文件啊,把四道题展示给用户对吧?展示给用户好了,CTRLC,我们回到外B下面来,去新建这个JSPCTRL为走一下行了,那么首先呢,在这里边先设置一下我们说的这个基本的对齐方式啊,比如说居中了,然后呢,这边写上一个form,将来啊要向副端发送请求去交题的好了,然后在form里边呢,我们写上一个table,一个table ta table写上包的边框,等于二在table这里边好了,看来在table补这里边咱们写上第一个好啊,TR在TR这里边呢,咱们写上啊相关的这个TD说什么呢?首先啊,写上试题的编号这第几题啊啊,然后在横向去写上。
21:07
啊,这是什么呢?这是我们当前的这个,呃,当前的这个题目啊,这个信息啊,这是我们当前的这个题目的信息啊,然后呢,呃,这是题目信息在这边,然后我们在这里边儿呢,再往下去写上。啊,这题目信息,然后在这里边呢,再写上啊说这是这道题的什么呢?正确答案我们看看啊,嗯,这道题啊写上啊说写内容像这一块怎么做呢,我们看看啊,这边呢,写上我们这个TD啊TD都来好,这是TD啊说这是什么呢?这是A选项内容。然后复制一下CTRLCL,这是B选项C选项4D,好,那咱们去做一下B选项C选项4D,然后这边呢,再来一个什么呢?再来一个答案TD啊,咱们写上啊说你准备选什么答案,哎,在这这是标题行,那么接下来该轮到数据行了,好,然后在这里边我们看一下写上直线标签这块我为什么不用AR表达式了呢?因为我们这把从request拿出这个集合,而DR表达式没有能力对集合内容做便利的,所以我们这块还得用表达式,还得用这个原代码写上那块点get attribute,然后里边写上一个小K啊,写成个小K。
22:39
行了,写完小K之后呢,那么在这里边我们拿到的一个集合,咱给它起名叫question list,里边放的是什么呀?我们从服务端所拿到的四道四题啊,四道四题出来了,然后将下来干嘛呢?得做便利,为了便利方便一点,我们在这里边呢,给它加上一个泛型question啊question加上泛型之后呢,这里边我们做for循环处理啊,放处理好了,每对的循环呢,我们拿到一个question啊,叫q question,然后冒浩,然后写成什么呢?Question list question,那么至于说这个视频的信息呢?那么我们说要在这里边以这个格式来展示,所以你要把这个报循环切割为两半,切割为两半我来切一下,那切完之后呢,搁这一粘好了。
23:34
就这一粘,粘到这O了,第一个这道题的编号是多少呢?那我们做一个输出,然后写上question.get question ID这第一个,然后第二个,那么这道题,这道题啊,我们说它的题目信息是多少呢?那写上question.get title好再往看,那么在这里边这道题它的什么呢?它的这个option a是多少?
24:03
好了,复制一下CTRLC,然后这边呢是option b option c option4D,那这块咱们写上BA啊,然后呢,这边呢写上CA,然后这边呢写上4DCD这一出,那这道题的答案呢,来一组radio吧,来一组radio标签啊,我们看一下啊,写上。嗯,Input t等于radio好了,吸机名称啊,Name叫什么呢?An SW answer,然后写来就值说这是A选项,A选项复制一下,哎,BCD改一下啊,这是B,这是C,这是我们说的4B啊,这边呢,4B,然后C,然后写上b abcb搁这一放行了,然后最终呢,呃,我们在这边再来一行过来啊,咱们写上啊TR行了,再来一行,那么这一行里边呢,咱们写上居中啊,Center行了,然后我们写两个TD,第一个TD什么呢?里边写个提加按钮,Input派等于fara,然后写上Y6值说什么呢?交卷哎,作为学生最怕老师喊交卷的对不对?
25:32
好了,另外一个呢,是什么呢?是我们说ET,那要写什么呢?重做啊,我要重做一遍啊,重做行了,写完了,各位写完了啊,不会多出现个一吗。啊,那我们看看啊,然后在这里边呢,咱们呀去看看这里边啊,然后我们写好之后走一下啊。
26:00
启动走,嗯。跟我一起看效果嘞。行了,俺叫做Mac,密码是123,俺进来了。嗯。刷新一下啊,刷新一下。缓存呢,缓存啊,你看这又有在这块说这块怨谁呢,能不能怨浏览器呢,那也不能都怨浏览器啊,我们看看啊好来啊。F12减F,先把F12切出来啊,先把这个什么呢?啊F12切出来,哎呀破乱器又死机了,你说说啊。这个破浏览器老死机。好了,然后在这里边呢,咱们写上HTPMY进来,那么进来之后呢,我们先看看啊,先看这work里边不能什么事都都愿愿人缓存,你看啊,这个数据来自于什么呢?来自于缓存。
27:10
啊,来源缓存的啊,然后大家写上ma,然后写123进来,那么进来之后我们可以看出啊,跟我一起去调的是bug啊,我们现在这里边是不是页面没有没有这个东西啊,页面上没有考试这里容,那这是怨谁呢?看这left。哎呀。这个页面的数据是怎么来的?Disketch缓存,所以这边你要做的事情是什么呢?清缓存喽,清缓存了,看C,然后在这里边清除上网的痕迹,把缓存给灭了,然后灭了之后呢,那么咱们再来啊,咱们再来重新进来,那进来之后呢,重新登录ma,然后123登进去。那么这把呢,你看这个left页面可是来自于服务端给的数据,这是数据服务端打开的1.2K的数据量,那么我们可以看看有没有呢?有了,哎,所以咱们有些时候哪会看别什么事都能乱乱缓存,你在乱赖缓存的时候,你得有理有据啊,好事实啊,试试啊。
28:15
走诶来了,做的好糗啊,做的好丑,那我们看一下第九题第11题第八题第三题换道题做做第七题第九题第三题第一题换道题第二题第四题第一题第一题第七题啊,第八题第三题第十第十题,你看看一下,那这边怎么多出了一点内容呢?没什么大事,肯定是题题写错了,回去改吧,改不就行了。呃,我们看看啊,出什么事情了呢?哦,在这我们啊等等啊。TDTDTDTD。就是这个样子啊,参加考试好就行了,这AB你看。
29:07
还是不对,我们再看看啊,呃,这是一个TD,这是两个TD,这是三个,这是四个,这是五个,这是第六个,这是第七个,没毛病啊,我看上啊,上面儿还有一帮户啊,上面儿还有一帮。在这。行了,小绿光一飘,行了走,就这个样子,那人说这两块不好看啊,怎么办呢?扩充啊,把这个TD的宽度扩成正常TD的,我觉得吧,得是三倍,嗯,得是三倍啊,那咱们改一改啊,再来啊,在这里边咱们写上了啊,Co close派等于三,你也是啊,你也是Co close派等于三,当然像这样的活儿以后是前端工程师岗,跟咱没什么关系啊。
30:07
好了,看起来,诶,我们看看啊,等等啊哦哦哦,这得是四个,不好意思算错数了,I'm so sorry。好了。然后再看一下啊,那就这么意思啊,第六题第五题第二题第八题第六题第二题第一题第五题走第五题第三题第五第二题你看。随机查询,对,下面再改,你们说的对啊,你看出来了,瞧瞧是不是,当然感觉自己手上有道,有一个小系统对不对啊,蛮有趣的,蛮有趣的,你看啊,咱们试试六乘以九等于多少,快点回答我六九五十四,也就我这个水平,能能这么快啊,那么选择B选项好了,12减八等右手可以说等于四选B,诶,有问题了。
31:00
第一题选B,我第二题选B的时候,怎么第一题没了呢?怎么没了呢?这是啥问题呢?这这这这这咋整的,你看你看。你看怎么回事好了,一个小知识点我们跟大家讲过啊,我们在做编程的时候呢,那么能掉坑里的时候呢,基本上全是小知识点进全小知识点,说什么小知识点呢,说在浏览器中啊。一组radio标签里边一次只能有一个被选中,咱们再比一下啊,在浏览器中啊,一组radio标签里边一次只能有一个radio被选中,这话没毛病吧,没毛病,那第二句话,另外其实怎么知道哪些radio算作是同一组的呢?哪些radio能算作同一呢?那么它是靠依靠什么呢?依靠的是radio标签中的name name属性,我们看一下啊,在这。就是这个name,那么如果呢,这组这组标签它们name是相同的,就算做一组。
32:03
那么这两点说完之后,你想想为什么会出现出现这种效果呢?啊选C,你看你看为什么呢?因为浏览器把这1234 1234,把这16个radio当做同一组来看了,录像器把这16个radio当做同一组来看了,因为他们都叫什么呢?都叫做内,哎,他们都叫内在这看到没有,看到没有,那么怎么解决问题呢?那很简单。只要确保每四个radio有一个唯一的名字就行,比如说这里面RADIO1,比如这面叫做RADIO2,让他们每四个radio里边就有一个独立的名字就行,那么怎么办呢?我们看到的这个试题编号,是不是每一道题都有自己的试题编号啊?那么我们组装个名字出来吧,什么名字CTRLC,然后里边我们写上answer ctrl v,在这里边,比如第一题,那么第一题对应的这个四个radio,其名字就叫做ANSWER1 answer1,那比如说第二题就是ANSWER2,第三题ANSWER3,第第四题ANSWER4,以此类推,那这个能解决每道题中的四个video有一个唯一的名字,看到没有?好,那么现在查询一下。
33:22
17减九等于八选C 12减八等于四选B,看到没有好用了,90减40等于50选4B 30减15等于15选C,瞧瞧是不是好用了,然后这时候一点提交发送请求啊,发送请求我们看一下啊,走你好了,给我看这,给我看这啊。看我们的这个。低胸头,看到没有说第九题用户选的是C,第三题用户选的是B,第一题用户选的是4D,第六题为我选的是C,看到没有在这这就是交卷啊,再让考试交卷行了。
我来说两句