在浏览 Web 应用程序页面时使用的最佳方法

XuDong Peng-MSFT 10,746 信誉分 Microsoft 供应商
2024-03-05T06:36:11.2766667+00:00

你好论坛,

我想知道这些页面导航链接是否有任何特殊优势?

对于.aspx页,我有这些:

  1. https://myaddress.com/dashboard
  2. /dashboard
  3. dashboard

在服务器端窗口中:

  1. Response.Redirect("https://myaddress.com/dashboard");
  2. Response.Redirect("/dashboard");
  3. Response.Redirect("dashboard");

请问有没有最好的选择,因为我看到不同的人使用不同的重定向代码来浏览网页。

我之所以问这个问题,是因为我想知道使用特定的重定向代码是否有任何安全优势。

Note: 该案例整理于:Which the best method to use in navigating through web application pages

ASP.NET
ASP.NET
.NET Framework 中一套用于生成 Web 应用程序和 XML Web 服务的技术。
20 个问题
0 个注释 无注释
{count} 票

接受的答案
  1. Zhi Lv - MSFT 32,446 信誉分 Microsoft 供应商
    2024-03-05T09:52:56.6766667+00:00

    你好,

    绝对 URL:https://myaddress.com/dashboard

    相对 URL:/dashboard, dashboard

    某些浏览器可能会拒绝相对 URL。

    仅对于移动页面,如果您的应用程序依赖于无 Cookie 会话,或者可能从需要无 Cookie 会话的移动设备接收请求,则在路径中使用波形符 (~) 可能会导致创建新会话并可能丢失会话数据。若要在具有路径(如“~/path”)的移动控件上设置属性,请在将路径分配给该属性之前,使用 ResolveUrl “~/path” 解析该路径。

    一般来说,绝对 URL 更稳定。它不受其他因素的影响。

    当您更改文件夹或项目的名称或其他操作以更改文件路径时,相对 URL 将受到影响。


    如果答案是正确的解决方案,请单击“接受答案”并请投赞成票。如果您对此答案有其他疑问,请点击“评论”。

    注意:如果您想接收此线程的相关电子邮件通知,请按照我们文档中的步骤启用电子邮件通知。

    最好的问候

    0 个注释 无注释

0 个其他答案

排序依据: 非常有帮助

你的答案

问题作者可以将答案标记为“接受的答案”,这有助于用户了解已解决作者问题的答案。