我有一个应用程序,每个页面都有一个问题。目前我有一个按钮,其中 OnClick 指向下面的函数,但我希望它选择一个随机页面。我有 10 个 .aspx 页面。我怎样才能做到这一点?
protected void newWindow(object sender, EventArgs e)
{
Response.Redirect("Question2.aspx");
}
protected void newWindow(object sender, EventArgs e)
{
int next = new Random().Next( 10 ) + 1; // 1..10
Response.Redirect(string.Format( "Question{0}.aspx", next ));
}
public int GetRandomNumberBewteen1And10()
{
var r = new Random();
return r.Next(1, 11);
}
您需要将可能的页面列表放入一个数组中,然后使用 Random() 方法从该数组中提取一个随机索引。
List<string> pages = new List<string>({
"Question2.aspx",
"Question3.aspx",
// etc.
});
Random r = new Random();
int randomIdx =r.Next(0, pages.Count-1);
Response.Redirect(pages[randomIdx];