gpt4 book ai didi

c# - 在查询字符串中存储以前的 url 的巧妙方法 (ASP.NET C#)

转载 作者:行者123 更新时间:2023-12-02 22:40:43 25 4
gpt4 key购买 nike

我正在寻找一种巧妙的方法来将以前的 url(以正确的顺序)存储在我存储在查询字符串中的值(最好是整数)中。

例如,我有 4 页。您可以从每个页面导航到另一个页面,也可以循环导航。

public enum Pages
{
[Url("/_layouts/A.aspx")]
A = 1,
[Url("/_layouts/B.aspx")]
B = 2,
[Url("/_layouts/C.aspx")]
C = 3,
[Url("/_layouts/D.aspx")]
D = 4,
}

我想在查询字符串中存储的值例如是“Ref=123456”。根据这个值,我应该知道上一页是什么,以及之前的页面是什么,并且顺序正确!

首先我考虑使用 Flags 枚举,但后来我陷入了循环……你可以从 (A->B->C->D->A->C->A->B->A->....)

有人知道解决这个问题的好方法吗?

-- 更新--
在这个例子中,我使用了 Pages,这可能不是最好的例子(不能想出更好的东西:-)),但我在 QueryString 中确实需要它,这样我就可以从另一个网站引用它

最佳答案

也许我过度简化了这一点,但为什么不将它们存储在列表中并在每次用户进入新页面时继续添加,只需添加到您的列表中。然后,当您想弄清楚他们去过哪里时,您只需从列表末尾倒数即可。

var pages=new List<int>();
pages.Add(1);
pages.Add(2);

int previousPage= pages[pages.count-2];// -2 because -1 would be the last page, I think
MessageBox.Show(previousPage.ToString());

应该显示1;

关于c# - 在查询字符串中存储以前的 url 的巧妙方法 (ASP.NET C#),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10815993/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com