C# 在没有ajax请求或url更改的情况下,站点中的数据是如何更改的?

C# 在没有ajax请求或url更改的情况下,站点中的数据是如何更改的?,c#,asp.net,C#,Asp.net,我正在查看,当我单击页面中的“C#”链接时,页面加载了不同的内容,在浏览器的“网络”选项卡中没有看到任何ajax请求,也没有url更改 这是如何实现的 这是因为当您第一次访问网站时,内容已经加载到页面中。如果您查看Chrome中的事件监听器中的链接,您将看到javascript连接在一起,以便在单击时更改呈现的HTML元素。整个内容将在第一个请求中加载,当您单击“C#”时,默认内容和其余内容将使用JavaSript显示,而不加载任何新内容 如果您在浏览器中单击“检查此元素”以获得“C#”链接,您

我正在查看,当我单击页面中的“C#”链接时,页面加载了不同的内容,在浏览器的“网络”选项卡中没有看到任何ajax请求,也没有url更改


这是如何实现的

这是因为当您第一次访问网站时,内容已经加载到页面中。如果您查看Chrome中的事件监听器中的链接,您将看到javascript连接在一起,以便在单击时更改呈现的HTML元素。

整个内容将在第一个请求中加载,当您单击“C#”时,默认内容和其余内容将使用JavaSript显示,而不加载任何新内容


如果您在浏览器中单击“检查此元素”以获得“C#”链接,您将看到在显示“新”内容后,该内容仍在页面中,它只是被隐藏了。

可能是与jquery连接的javascript事件,用于显示列表。在浏览器中按F12并在javascript函数中设置断点,您将找到正在调用的函数。您可以在浏览器中自己调试该函数,并查看发生了什么。但几乎可以肯定的是,它只是使用JavaScript来显示和导航一些以前加载但使用CSS样式隐藏的内容。非常正常,基本的东西真的。也有可能HTML内容实际上是由JavaScript代码动态创建的,然后插入到DOM中。