【问题标题】:How does the web page - codebehind connection work?网页 - 代码隐藏连接如何工作?
【发布时间】:2015-02-22 12:44:30
【问题描述】:

假设我有一个页面 MyPage.aspx 和相应的代码隐藏文件 MyPage.cs。在 MyPage.cs 我有一个字符串属性,比如 Title。两个客户端导航到 MyPage。这是否意味着它们在 MyPage.cs 中都有一个主类的实例?

如果我有一个可编辑的标题,绑定到 Title 属性并且一个客户更改了她的标题。服务器调用如何知道它绑定到哪个 MyPage.cs 实例?我希望我的问题是有道理的。

【问题讨论】:

  • 用户将拥有单独的会话和单独的页面实例。你可以阅读 ASP.NET 页面生命周期here

标签: c# asp.net


【解决方案1】:

HTTP 协议是无状态的。这意味着当用户加载页面并查看它时,没有与服务器的连接。

当用户启动与服务器的连接时,例如单击提交按钮时,即实例化页面时。每个用户都将获得一个单独的页面对象实例。

如果您在页面对象上有一个字符串属性,它将超出范围并在服务器完成响应请求后被销毁(在页面完成加载后)。值不会在请求之间保存,除非您将它们放在持久的位置,例如会话状态、视图状态、URL、数据库、文件或 cookie。

【讨论】:

    猜你喜欢
    • 2022-01-12
    • 1970-01-01
    • 2013-08-16
    • 2023-03-27
    • 2014-10-03
    • 1970-01-01
    相关资源
    最近更新 更多