亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? autoexercise.cs

?? 用asp寫的程序,在線考試系統(tǒng),功能齊全,是一個(gè)非常好用的系統(tǒng)
?? CS
字號(hào):
?using System;
using System.Data;
using System.Configuration;
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 System.Data.SqlClient;
using System.IO;


namespace ExamOnline
{
	//該源碼下載自www.51aspx.com(51aspx.com)

    /// <summary>
    /// AutoExercise 的摘要說明:在線練習(xí)--自動(dòng)組卷的功能實(shí)現(xiàn)
    /// </summary>
    public class AutoExercise
    {
        string strcon = "";   //連接字符串

        /// <summary>
        /// 構(gòu)造函數(shù),連接字符串
        /// </summary>
        public AutoExercise()   
        {
            if (strcon == "")
            {
                if (HttpContext.Current.Application["strcon"] == null)
                {
                    string path = HttpContext.Current.Request.PhysicalApplicationPath + "DBSet.ini";//獲取文件物理路徑
                    StreamReader sr = new StreamReader(path, System.Text.Encoding.Default);
                    strcon = sr.ReadLine();//讀取文件內(nèi)容
                    HttpContext.Current.Application["strcon"] = strcon;
                }
                else
                {
                    strcon = HttpContext.Current.Application["strcon"].ToString();
                }
            }
        }

        /// <summary>
        /// 用SQL語(yǔ)句綁定GridView
        /// </summary>
        /// <param name="gv">要綁定的GridView</param>
        /// <param name="strcmd">SQL語(yǔ)句</param>
        public void bindGV(GridView gv, string strcmd)
        {
            SqlDataSource sqlds = new SqlDataSource();
            sqlds.ConnectionString = strcon;
            sqlds.SelectCommandType = SqlDataSourceCommandType.Text;
            sqlds.SelectCommand = strcmd;
            gv.DataSource = sqlds;
            gv.DataBind();
        }

        /// <summary>
        /// 取得一門課程某題型難度的最大值
        /// </summary>
        /// <param name="cid"></param>
        /// <param name="sid"></param>
        /// <returns></returns>
        public int getQlevel(string cid, int sid)
        {
            SqlConnection con = new SqlConnection(strcon);
            string strcmd = "select max(qlevel) from questions where cid='" + cid + "' and sid='" + sid + "'";
            SqlCommand cmd = new SqlCommand(strcmd, con);
            con.Open();
            int heighLevel =Convert.ToInt32(cmd.ExecuteScalar());
            con.Close();
            return heighLevel;
        }

        /// <summary>
        /// 取得一門課程某題型的總題量
        /// </summary>
        /// <param name="cid"></param>
        /// <param name="sid"></param>
        /// <returns></returns>
        public int getQNum(string cid, int sid)
        {
            SqlConnection con = new SqlConnection(strcon);
            string strcmd = "select count(*) from questions where cid='" + cid + "' and sid='" + sid + "'";
            SqlCommand cmd = new SqlCommand(strcmd, con);
            con.Open();
            int qNum = Convert.ToInt32(cmd.ExecuteScalar());
            con.Close();
            return qNum;
        }

        public string getStyleName(int sid)
        {
            SqlConnection con = new SqlConnection(strcon);
            string strcmd = "select sname from styles where sid='" + sid + "'";
            SqlCommand cmd = new SqlCommand(strcmd, con);
            con.Open();
            string sName = Convert.ToString(cmd.ExecuteScalar());
            con.Close();
            return sName;
        }

        /// <summary>
        /// 根據(jù)課程的cid來(lái)取得課程名稱
        /// </summary>
        /// <param name="cid"></param>
        /// <returns></returns>
        public string getCourseName(string cid)
        {
            SqlConnection con = new SqlConnection(strcon);
            string strcmd = "select cname from course where cid='" + cid + "'";
            SqlCommand cmd = new SqlCommand(strcmd, con);
            con.Open();
            string cname = Convert.ToString(cmd.ExecuteScalar());
            con.Close();
            return cname;
        }

        /// <summary>
        /// 根據(jù)qid取得判斷題、單選題的題目?jī)?nèi)容、選項(xiàng)、答案并填充
        /// </summary>
        /// <param name="rbl"></param>
        /// <param name="title"></param>
        /// <param name="answers"></param>
        /// <param name="qid"></param>
        public void FillRbl(RadioButtonList rbl,Literal title,Literal answers, int qid)
        {
            SqlConnection con = new SqlConnection(strcon);
            string strTitle = "select content from questions where qid='" + qid + "'"; 
            string strcmd = "select optionsname,options,answer from answers where qid='" + qid + "'";
            SqlCommand cmdTitle = new SqlCommand(strTitle, con);
            SqlCommand cmd = new SqlCommand(strcmd, con);
            con.Open();
            //取得題目?jī)?nèi)容
            title.Text = Convert.ToString(cmdTitle.ExecuteScalar());
            //取得選項(xiàng)和答案
            SqlDataReader dr = cmd.ExecuteReader();
            while (dr.Read())
            {
                ListItem li = new ListItem();
                li.Value = dr.GetString(0).ToString();
                li.Text = dr.GetString(0).ToString() + "、" + dr.GetString(1).ToString();
                rbl.Items.Add(li);
                if (dr.GetValue(2).ToString() == "1")
                {
                    answers.Text = dr.GetString(0).ToString();
                }
            }
            con.Close();
        }

        /// <summary>
        /// 根據(jù)qid取得多選題的題目?jī)?nèi)容、選項(xiàng)、答案并填充
        /// </summary>
        /// <param name="cbl"></param>
        /// <param name="title"></param>
        /// <param name="answers"></param>
        /// <param name="qid"></param>
        public void FillCbl(CheckBoxList cbl, Literal title, Literal answers, int qid)
        {
            string strAnswers = "";
            SqlConnection con = new SqlConnection(strcon);
            string strTitle = "select content from questions where qid='" + qid + "'";
            string strcmd = "select optionsname,options,answer from answers where qid='" + qid + "'";
            SqlCommand cmdTitle = new SqlCommand(strTitle, con);
            SqlCommand cmd = new SqlCommand(strcmd, con);
            con.Open();
            //取得題目?jī)?nèi)容
            title.Text = Convert.ToString(cmdTitle.ExecuteScalar());
            //取得選項(xiàng)和答案
            SqlDataReader dr = cmd.ExecuteReader();
            while (dr.Read())
            {
                ListItem li = new ListItem();
                li.Value = dr.GetString(0).ToString();
                li.Text = dr.GetString(0).ToString() + "、" + dr.GetString(1).ToString();
                cbl.Items.Add(li);
                if (dr.GetValue(2).ToString() == "1")
                {
                    if(strAnswers == "")
                        strAnswers = dr.GetString(0).ToString();
                    else
                        strAnswers += dr.GetString(0).ToString();
                }
            }
            answers.Text = strAnswers;
            con.Close();
        }


        /// <summary>
        /// 根據(jù)qid取得客觀題的題目?jī)?nèi)容、答案并填充
        /// </summary>
        /// <param name="title"></param>
        /// <param name="answer"></param>
        /// <param name="qid"></param>
        public void FillTb(Literal title, Literal answer, int qid)
        {
            SqlConnection con = new SqlConnection(strcon);
            string strTitle = "select content from questions where qid='" + qid + "'";
            string strAnswer = "select options from answers where qid='" + qid + "'";
            SqlCommand cmdTitle = new SqlCommand(strTitle, con);
            SqlCommand cmdAnswer = new SqlCommand(strAnswer, con);
            con.Open();
            title.Text = Convert.ToString(cmdTitle.ExecuteScalar());
            answer.Text = Convert.ToString(cmdAnswer.ExecuteScalar());
            con.Close();
        }



        /// <summary>
        /// 取得隨機(jī)題目
        /// </summary>
        /// <param name="cid"></param>
        /// <param name="styles"></param>
        /// <param name="level"></param>
        /// <param name="num"></param>
        /// <returns></returns>
        public DataTable dt(string cid, int styles, int level, int num)
        {
            DataTable dt = new DataTable("QuesTable");
            DataColumn q_num = dt.Columns.Add("q_num", typeof(Int32));
            q_num.AllowDBNull = false;
            q_num.Unique = true;

            dt.Columns.Add("qid", typeof(Int32));
            dt.Columns.Add("qlevel", typeof(Int32));

            //難度系數(shù)總的范圍  
            int heightLevel = getQlevel(cid,styles);
            int minLevel = num;
            int maxLevel = num * heightLevel;

            //第一次隨機(jī)讀取一道題
            SqlConnection con = new SqlConnection(strcon);
            con.Open();
            string strFirst = "select top 1 qid,qlevel from questions where cid='" + cid + "' and sid='" + styles + "' and audit=1 order by newid()";
            SqlCommand cmd = new SqlCommand(strFirst, con);
            SqlDataReader datareader = cmd.ExecuteReader();
            string strAllqid = "";         //保存已選取的題目qid
            int normalLevel = num * level;  //還剩下的難度系數(shù)總和
            while (datareader.Read())
            {
                int qid = datareader.GetInt32(0);
                int qlevel = datareader.GetInt32(1);
                DataRow drow = dt.NewRow();
                drow["q_num"] = 1;
                drow["qid"] = qid;
                drow["qlevel"] = qlevel;
                dt.Rows.Add(drow);
                strAllqid = qid.ToString();
                normalLevel -= qlevel;
            }
            datareader.Close();
            //取剩下的題目
            for (int i = 2; i <= num; i++)
            {
                DataRow drow = dt.NewRow();
                string strcmd = "";
                if (normalLevel <= (num-i))
                {
                    strcmd = "select top 1 qid,qlevel from questions where cid='" + cid + "' and sid='" + styles + "' and qlevel=1 and audit=1";
                    strcmd += " and qid not in(" + strAllqid + ") order by newid()";
                }
                else if (normalLevel >= (num-i) * heightLevel)
                {
                    strcmd = "select top 1 qid,qlevel from questions where cid='" + cid + "' and sid='" + styles + "'";
                    strcmd += " and qlevel=" + heightLevel + " and audit=1";
                    strcmd += " and qid not in(" + strAllqid + ") order by newid()";
                }
                else
                {
                    strcmd = "select top 1 qid,qlevel from questions where cid='" + cid + "' and sid='" + styles + "' and audit=1";
                    strcmd += " and qid not in(" + strAllqid + ") order by newid()";
                }

                SqlCommand cmdLeaveQues = new SqlCommand(strcmd, con);
                SqlDataReader drLeavelQues = cmdLeaveQues.ExecuteReader();
                while (drLeavelQues.Read())
                {
                    int qid = drLeavelQues.GetInt32(0);
                    int qlevel = drLeavelQues.GetInt32(1);
                    drow["q_num"] = i;
                    drow["qid"] = qid;
                    drow["qlevel"] = qlevel;
                    dt.Rows.Add(drow);
                    strAllqid += "," + qid.ToString();
                    normalLevel -= qlevel;
                }
                drLeavelQues.Close();

            }
            con.Close();
            return dt;
        }

    }
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91色乱码一区二区三区| 91精品在线麻豆| 视频一区中文字幕| 欧美激情中文字幕一区二区| 欧美日韩一区二区在线观看视频| 国产精品一区二区久激情瑜伽| 亚洲一区二区三区四区五区黄 | 精品国产免费久久| 色综合天天综合网国产成人综合天 | 日韩欧美黄色影院| 91女厕偷拍女厕偷拍高清| 久久精品av麻豆的观看方式| 亚洲精品亚洲人成人网在线播放| 26uuu国产电影一区二区| 欧美午夜在线观看| 99久久夜色精品国产网站| 狠狠久久亚洲欧美| 男人的天堂亚洲一区| 一个色妞综合视频在线观看| 中文字幕制服丝袜一区二区三区| 精品福利av导航| 日韩区在线观看| 在线成人免费观看| 欧美日韩国产经典色站一区二区三区 | 成人国产精品免费网站| 国产尤物一区二区| 麻豆国产欧美一区二区三区| 丝袜诱惑亚洲看片| 午夜精品久久久久久不卡8050| 亚洲欧美综合色| 国产日韩欧美高清| 国产三级精品在线| 国产视频911| 国产无遮挡一区二区三区毛片日本| 日韩精品一区二区三区中文不卡| 欧美一区二区三区日韩视频| 欧美日本一区二区在线观看| 色av成人天堂桃色av| 在线观看一区不卡| 91福利国产精品| 在线免费精品视频| 欧美日本高清视频在线观看| 欧美日韩国产片| 日韩一区二区三区在线视频| 日韩欧美在线不卡| 欧美大片国产精品| 2020国产精品| 国产女人aaa级久久久级| 欧美激情一区在线| 中文字幕第一区二区| 18欧美乱大交hd1984| 一区二区三区久久| 亚洲成av人片在线观看| 蜜臀av性久久久久av蜜臀妖精| 蜜桃视频在线观看一区| 国产一区二区三区在线观看免费视频 | 国产aⅴ综合色| 99精品久久99久久久久| 色婷婷综合久色| 欧美精品欧美精品系列| 欧美不卡视频一区| 中文字幕+乱码+中文字幕一区| 国产精品高潮久久久久无| 夜夜精品浪潮av一区二区三区| 香蕉影视欧美成人| 韩国女主播一区| 91蜜桃网址入口| 欧美一区二区视频免费观看| 国产视频一区在线播放| 亚洲精品videosex极品| 麻豆精品一区二区av白丝在线| 国产成人免费高清| 在线一区二区三区做爰视频网站| 在线成人高清不卡| 国产女主播一区| 亚洲一二三四在线观看| 韩国女主播成人在线观看| 99re这里只有精品首页| 91精品欧美综合在线观看最新 | 国产欧美1区2区3区| 亚洲综合av网| 久久精品国产99国产精品| 不卡av免费在线观看| 欧美日韩午夜精品| 国产日韩视频一区二区三区| 亚洲永久精品大片| 国产一区二区美女| 精品视频在线看| 久久伊99综合婷婷久久伊| 亚洲精品日日夜夜| 韩国理伦片一区二区三区在线播放| www.亚洲国产| 精品入口麻豆88视频| 亚洲免费在线看| 国产又粗又猛又爽又黄91精品| 欧美在线你懂的| 国产日韩一级二级三级| 日本大胆欧美人术艺术动态| 91在线云播放| 欧美精品一区二| 五月婷婷色综合| 9色porny自拍视频一区二区| 日韩欧美不卡在线观看视频| 亚洲一区视频在线| 成人av免费网站| 久久综合成人精品亚洲另类欧美| 亚洲国产婷婷综合在线精品| 国产宾馆实践打屁股91| 日韩一级欧美一级| 亚洲不卡在线观看| 99久久婷婷国产综合精品| 26uuu精品一区二区| 日韩国产欧美三级| 欧美三级电影在线观看| 国产精品久久久久久一区二区三区| 精品一二三四区| 日韩欧美国产系列| 亚洲成人av一区二区| 一本高清dvd不卡在线观看| 欧美高清在线一区二区| 国产精品中文字幕日韩精品| 日韩美女一区二区三区四区| 婷婷久久综合九色综合绿巨人| 色综合亚洲欧洲| 亚洲日本电影在线| 99久久99久久精品免费看蜜桃| 国产欧美日韩麻豆91| 国产91色综合久久免费分享| 久久这里只有精品6| 极品美女销魂一区二区三区| 欧美videos大乳护士334| 蜜臀av一区二区在线免费观看| 3d动漫精品啪啪| 日韩电影在线观看一区| 欧美一区日韩一区| 美女www一区二区| 日韩一级免费观看| 久久99精品国产.久久久久久| 日韩一级片网站| 激情深爱一区二区| 国产性天天综合网| 成人免费看的视频| 亚洲欧洲精品一区二区三区不卡| 成人av小说网| 亚洲精品国久久99热| 欧美系列亚洲系列| 日韩福利电影在线观看| 精品免费视频.| 国产精品一区二区男女羞羞无遮挡| 国产色产综合产在线视频| 成人一区在线观看| 亚洲欧美日韩系列| 欧美视频在线观看一区二区| 日韩中文字幕麻豆| 2022国产精品视频| 成人激情免费网站| 一区二区欧美视频| 日韩一区二区在线观看| 国产原创一区二区三区| 国产精品久久久久久久久免费桃花| 色综合天天综合在线视频| 五月婷婷激情综合网| 精品久久久久久无| av电影在线观看完整版一区二区| 一区二区三区精品| 日韩欧美在线网站| 成人短视频下载| 亚洲成av人综合在线观看| 欧美精品一区二区久久久| av色综合久久天堂av综合| 亚洲va韩国va欧美va精品| 精品国产99国产精品| 91美女精品福利| 麻豆专区一区二区三区四区五区| 国产午夜精品一区二区三区视频| 日本高清成人免费播放| 毛片基地黄久久久久久天堂| 中文字幕一区二区日韩精品绯色| 欧美日韩在线播| 成人免费视频app| 天堂va蜜桃一区二区三区漫画版| 欧美国产日产图区| 欧美日韩电影一区| 国产91精品免费| 日韩中文字幕一区二区三区| 国产精品色哟哟| 日韩一二三区不卡| 91免费国产在线| 国产综合久久久久影院| 亚洲免费在线看| 久久久蜜桃精品| 欧美美女直播网站| 成人av午夜影院| 久久超碰97中文字幕| 亚洲综合免费观看高清完整版在线| 26uuu亚洲| 欧美一级爆毛片| 91高清视频在线| 成人午夜激情视频| 毛片av中文字幕一区二区|