编写一个测验应用程序
本文关键字:一个 应用程序 | 更新日期: 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);
}