【问题标题】:About redirecting page to another with querystring in asp.net c#关于在asp.net c#中使用查询字符串将页面重定向到另一个页面
【发布时间】:2016-02-23 05:12:32
【问题描述】:

嗨 我正在创建在线测验。在第一种形式中,我有测试列表和开始按钮的下拉列表。在单击开始按钮时,我正在创建随机问题列表(随机 ID)。单击开始按钮后,第 2 种形式出现在这里问题及其答案和下一步按钮显示。单击下一个按钮后,将出现下一个随机问题,即(以第一种形式创建的列表中的第二个 id)。当我单击下一个问题时,我想在地址栏中用它们的 id 来标识每个问题。这意味着我的第一个表单:当我单击此表单中的下一个按钮时,Main.aspx 重定向到第二个表单(startexam.aspx?id=1)然后它应该标识该问题 ID。 ASP.NET C# 谢谢。

【问题讨论】:

  • 你能重新表述一下它非常令人困惑吗,你已经有了列表,为什么要通过查询字符串传递它?
  • 在查询字符串中传递问题或答案 ID 不是一个好主意,因为用户可能会篡改您的数据。

标签: asp.net


【解决方案1】:

你的意思是你会有这样的东西:http://www.example.com/form.aspx?qid=1? 如果是,可以通过Request.QueryString["qid"];获取querystring参数qid的值;

希望对您有所帮助。如果我误解了您所说的,请发布您的代码。

【讨论】:

  • 我确实喜欢这样,当我重定向第二个表单时,它会给出问题的 id,但是在第二个表单中单击下一步按钮后,下一个问题会出现,然后该问题 id 应该在查询字符串中改变,但它不会改变跨度>
  • 您是否更新了第二个表单中下一个按钮上的 question id 查询字符串参数的值?它不会自行更新。
  • 如何在 next_click 事件中更新我有一组 id 并且我只在 next_click 事件中获取这些值
【解决方案2】:

您可以使用标签而不是按钮从一个页面导航到另一个页面。

<a href="http://www.onlinequix.com/q.aspx?id=10">Next</a>

如果您真的想使用按钮,那么我建议您根据需要使用Session(服务器端)/Cookies(客户端)来存储问题编号。

【讨论】:

  • 我有问题 id 的会话值
  • 哎呀,我想你在我输入答案时改变了你的问题。
【解决方案3】:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-04-25
    • 2013-07-05
    • 1970-01-01
    • 1970-01-01
    • 2018-10-25
    • 2018-08-21
    • 1970-01-01
    • 2022-06-16
    相关资源
    最近更新 更多