如果多个用户访问同一页面,查询字符串值会改变吗?

Dar*_*nce 2 c# asp.net

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

第2页中有一些字段,因此用户必须保留一段时间才能进入下一页(例如第3页).

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

第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);
 }
Run Code Online (Sandbox Code Playgroud)

第2页:

string fileName = HttpContext.Current.Request.QueryString["fileName"].ToString();
string filePath = HttpContext.Current.Request.QueryString["filePath"].ToString();
string savingPath = filePath + fileName;
Run Code Online (Sandbox Code Playgroud)

第2页有Save按钮保存文件.

user1上传txt文件并进入page2并在2分钟后单击Save按钮,但在user1单击save按钮之前,user2上传图像文件并进入page2.所以现在将第一个文件即txt文件保存到"img"文件夹(这是我的疑问),因为来自查询字符串的filePath变为"img /"或一切都将按预期完成,意味着txt文件将保存在"txt /"中?

Lia*_*ath 5

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

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

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