编写一个测验应用程序

本文关键字:一个 应用程序 | 更新日期: 2023-09-27 18:19:02

我在asp.net中使用c#编写一个测验应用程序。下面的代码是我的起始页,在这里点击开始,我被重定向到我的问题页。我加开头的唯一原因。Aspx页面…所以我可以初始化会话中的值。在page_load事件中- request。QueryString[" tested "]总是返回null?例如,我的if条件永远不会为真,每次我都被重定向到我的"默认"。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("answerswerlist", 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");
        }
    }
}

编写一个测验应用程序

嗨,如果你把它放到Session中,你不能在QueryString中看到它,因为你使用了Response。重定向不添加任何到GET方法(QueryString)


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