代码之家  ›  专栏  ›  技术社区  ›  Justin808

如何从C#应用程序代码类中获取当前页的URL?

  •  4
  • Justin808  · 技术社区  · 15 年前

    有办法得到我要找的信息吗?

    谢谢,

    4 回复  |  直到 15 年前
        1
  •  6
  •   Rebecca Chernoff    15 年前

    从你的班级你可以使用 HttpContext.Current 属性(在System.Web.dll中)。从那里,您可以创建一个属性链:

    底层对象是一个页面对象,因此如果将其强制转换为该对象,则使用通常在页面对象内使用的任何对象,如请求属性。

        2
  •  2
  •   blowdart    15 年前

    它很脆,很难测试,但你可以使用 System.Web.HttpContext.Current 会给你一个 Request RawUrl 财产。

        3
  •  1
  •   Robert    15 年前
    public static class MyClass
    {
        public static string GetURL()
        {
            HttpRequest request = HttpContext.Current.Request;
            string url = request.Url.ToString();
            return url;
        }
    }
    

    我试着把它分解一下:)

        4
  •  0
  •   David Clarke    15 年前

    在过去,我也滚动自己的日志类并使用 但是确实有很多好的日志记录选项已经存在,所以为什么要去那里呢?我用 NLog 添加新项 对话。在代码中使用很简单:

    // declare in your class
    private static Logger logger = LogManager.GetCurrentClassLogger();
    
    ...
    
    // use in your code
    logger.Debug(() => string.Format("Url: {0}", HttpContext.Current.Request.Url));