编写测验应用程序

时间:2011-12-30 12:37:05

标签: c# asp.net

使用c#在asp.net中制作测验应用程序。以下代码是我的开始页面,点击开始我重定向到我的问题页面。 我添加一个start.aspx页面的唯一原因...所以我可以初始化 会话中的值。 在page_load事件中,request.QueryString [“testid”]总是导致null?  即我的条件永远不会是真的,每当我被重定向到我的“default.aspx”页面。 是什么原因?

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

namespace TESTPROJ2
{
    public partial class START : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            ArrayList a1 = new ArrayList();

            Session.Add("answerlist", a1);
            Session.Add("quizid", 1);

            if (Request.QueryString["testid"] != null)
            {
                int testID = int.Parse(Request.QueryString["testid"]);
                Session.Add("quizid", testID);
            }
            else
            {
                Response.Redirect("DEFAULT.aspx");
            }
        }

        protected void startB_Click(object sender, EventArgs e)
        {
            Response.Redirect("QUEST.aspx");
        }
    }
}

1 个答案:

答案 0 :(得分:0)

嗨,如果你把它放到Session中,你在QueryString中看不到它,因为你使用了Response.Redirect而没有向GET方法添加任何东西(QueryString)


protected void startB_Click(object sender, EventArgs e)
{
   int testId = 10;
   Response.Redirect("QUEST.aspx?testid=" + testId);
}