Song.Site/Json/QuesRandom.aspx.cs
(开头部分) 5KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using Song.ServiceInterfaces;
using Song.Entities;
using System.Text;
using System.Reflection;
using System.Collections.Generic;
using WeiSha.Common;
namespace Song.Site.Json
{
public partial class QuesRandom : System.Web.UI.Page
{
//试卷id,考试id,学生id
private int tpid = WeiSha.Common.Request.Form["tpid"].Int32 ?? 0;
private int examid = WeiSha.Common.Request.Form["examid"].Int32 ?? 0;
private int stid = WeiSha.Common.Request.Form["stid"].Int32 ?? 0;
//获取当前学科下的所有试卷
protected void Page_Load(object sender, EventArgs e)
{
//获取答题信息
Song.Entities.ExamResults exr = Business.Do<IExamination>().ResultSingle(examid, tpid, stid);
//取试题
List<Song.Entities.Questions> quesList = new List<Questions>();
if (exr == null)
{
//取果是第一次打开,则随机生成试题,此为获取试卷
Song.Entities.TestPaper tp = Business.Do<ITestPaper>().PagerSingle(tpid);
//难度区间
int diff1 = tp.Tp_Diff > tp.Tp_Diff2 ? (int)tp.Tp_Diff2 : (int)tp.Tp_Diff;
int diff2 = tp.Tp_Diff > tp.Tp_Diff2 ? (int)tp.Tp_Diff : (int)tp.Tp_Diff2;
//获取试题项
Song.Entities.TestPaperItem[] tpi = Business.Do<ITestPaper>().GetItemForAll(tp);
foreach (Song.Entities.TestPaperItem pi in tpi)
{
//类型,试题数目,该类型占多少分,
int type = (int)pi.TPI_Type;
int count = (int)pi.TPI_Count;
float num = (float)pi.TPI_Number;
int per = (int)pi.TPI_Percent;
if (count < 1) continue;
Song.Entities.Questions[] ques = Business.Do<IQuestions>().QuesRandom(tp.Org_ID, (int)tp.Sbj_ID, -1, -1, type, diff1, diff2, true, count);
float surplus = num;
for (int i = 0; i < ques.Length; i++)
{
//当前试题的分数
float curr = ((float)pi.TPI_Number) / ques.Length;
curr = ((float)Math.Round(curr * 10)) / 10;
if (i < ques.Length - 1)
{
ques[i].Qus_Number = curr;
surplus = surplus - curr;
后面还有 89 行代码,解锁后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明
AI 解读
登录后可用,每次 10 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
