gpt4 book ai didi

c# - 如果多个用户访问同一页面,Query String 值会改变吗?

转载 作者:行者123 更新时间:2023-11-30 19:16:51 28 4
gpt4 key购买 nike

假设我有 page1.aspx 和 page2.aspx,我使用查询字符串将一些数据从 page1 发送到 page2 并分配给一些变量。

page2 中有一些字段,因此用户在进入下一页(比如 page3)之前必须停留一段时间。

如果第二个用户也访问来自 page1 的 page2,从查询字符串获取值的 page2 变量是否会改变?
编辑:
示例:我在服务器中有一些文件夹,如“txt/”、“img/”和“temp/”,在 page1 中有“文件上传”选项,用户可以在其中上传文件并将其保存在“temp/”文件夹中。同一页面中有文件扩展名检查方法,对应扩展名,信息会发送到page2,

第 1 页:

string filePath;
if(extension == "txt")
{
filePath = "txt/";
Response.Redirect("Page2.aspx?filePath=" + filePath + "&fileName=" + fileName);
}
if(extension == "png")
{
filePath = "img/";
Response.Redirect("Page2.aspx?filePath=" + filePath + "&fileName=" + fileName);
}

第 2 页:

string fileName = HttpContext.Current.Request.QueryString["fileName"].ToString();
string filePath = HttpContext.Current.Request.QueryString["filePath"].ToString();
string savingPath = filePath + fileName;

在 page2 中有保存按钮来保存文件。

用户 1 上传 txt 文件并来到页面 2 并在 2 分钟后单击保存按钮,但在用户 1 单击保存按钮之前,用户 2 上传图像文件并来到页面 2。所以现在将第一个文件,即 txt 文件将保存到“img”文件夹(这是我的疑问),因为查询字符串中的文件路径变为“img/”,或者一切都将按预期完成意味着 txt 文件将保存在“txt/”中?

最佳答案

查询字符串参数由浏览器在请求之间存储,它们永远不会存储在服务器上(例如与 session 变量相反)。因此,它只能是用户独立的。

对服务器的每个新请求都会创建一个新的查询字符串并将变量与其一起传递。

我假设您正在做的是在 Page2.aspx 的末尾创建一个链接或按钮,其中包含您需要传递给 Page3 的变量。在这种情况下,作为 Page2 的一部分发送的 HTML 将包含这些地址,浏览器将存储它们,直到用户准备好提交和使用 url(以及任何查询字符串参数)。

关于c# - 如果多个用户访问同一页面,Query String 值会改变吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21093424/

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