每页的唯一数字

时间:2015-02-23 04:42:19

标签: c#

点击按钮我在不同的窗口打开了5个不同的页面。

int i = 1;
do
{
    Session["ii"] = i;                 
    string redirect = "<script>window.open('Printscreen.aspx');</script>";
    Response.Write(redirect);
    i++;
}                
while (i <= 5);

在每个页面加载我想生成一个唯一的数字。来自5页的数字应该是1 2 3 4 5 resp。使用随机给出重复值... plz help

2 个答案:

答案 0 :(得分:0)

关于随机重复值,以下答案将解释如何获取唯一随机数: https://stackoverflow.com/a/768001/94334

无论如何,您可以将查询字符串参数添加到您引用的页面中,以便他们读取并显示url QS参数中的值。

答案 1 :(得分:0)

我不认为会话变量是正确的方法。对于每个页面,session-variable的值都是“5”,因为会话变量在窗口之间共享。

我认为最适合您的解决方案如下:

var rand = new Random();
var i = 1;
do
{
    Response.Write("<script>window.open('Printscreen.aspx?ii=" + rand.Next(1, 101).ToString() + "');</script>");
} while (++i <= 5);

然后在页面上,您可以从javascript或C#获取querystring-variable。使用C#,它完成如下:

var myValue = Request.QueryString["ii"];