gpt4 book ai didi

.net - 如何检测是否从 Server.Execute 调用了 aspx 页面?

转载 作者:行者123 更新时间:2023-12-03 18:24:57 25 4
gpt4 key购买 nike

我有以下示例页面结构:

  • 网页.aspx
  • 脚本.aspx

  • 如果我打电话 Server.Execute("Script.aspx")从 Webpage.aspx,如何在 Script.aspx 中检测到它是从 Webpage.aspx 调用的,而不是直接从 Web 浏览器调用的?

    我试过检查 Referrer 但这似乎只返回域而不是脚本。

    我在 .NET 3.5 上使用 ASP.NET Web 窗体

    最佳答案

    由于 Server.Execute 使用与原始页面相同的上下文运行新页面,因此 Request 的所有属性仍应将原始请求反射(reflect)到 Webpage.aspx(CurrentExecutionFilePath 除外,它希望包含“/Script.aspx”)。 Request.Path 应包含“/Webpage.aspx”,而如果您需要查看域或查询字符串,Request.Url 将提供完整的 Uri 对象。

    您还可以在调用 Server.Execute 之前向 Context.Items 添加值并在 Script.aspx 中读取它们

    关于.net - 如何检测是否从 Server.Execute 调用了 aspx 页面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/587510/

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