zoukankan      html  css  js  c++  java
  • C#获取应用程序Uri

    /// <summary>
            /// Get application url
            /// </summary>
            private String GetCurApplicationUrl()
            {
                String url = HttpContext.Current.Request.Url.IsDefaultPort
                    ? HttpContext.Current.Request.Url.Host
                    : string.Format("{0}:{1}", HttpContext.Current.Request.Url.Host, HttpContext.Current.Request.Url.Port.ToString());
                if (HttpContext.Current.Request.ApplicationPath != "/")///IT.CCGFrontEnd2
                    return "http://" + url + HttpContext.Current.Request.ApplicationPath;
                else return "http://" + url;
            }

    此方法固定了http如果是https则不灵活,所以使用下边的属性

    /// <summary>
            /// Gets the absolute root
            /// </summary>
            private Uri AbsoluteWebRoot
            {
                get
                {
                    var context = HttpContext.Current;
                    UriBuilder uri = new UriBuilder();//http://localhost/IT.CCGFrontEnd2/
                    uri.Host = context.Request.Url.Host;//localhost
                    if (!context.Request.Url.IsDefaultPort)
                    {
                        uri.Port = context.Request.Url.Port;
                    }
    
                    uri.Path = VirtualPathUtility.ToAbsolute("~/");///IT.CCGFrontEnd2/
    
                    Uri absoluteWebRoot = uri.Uri;
    
                    return absoluteWebRoot;
                }
            }

    测试

    //http://localhost/IT.CCGFrontEnd2/BPC/Dingding/Report.aspx?qid=261 
        var preUri = GetCurApplicationUrl.AbsoluteUri;//http://localhost/IT.CCGFrontEnd2/
            var preUri = GetCurApplicationUrl.AbsolutePath;///IT.CCGFrontEnd2/
  • 相关阅读:
    动态类型
    unlink与close关系
    Google 历年笔试面试30题
    UNIX网络编程 卷2 源代码使用
    centos安装telnet
    python中安装第三方模块
    Linux平台 Oracle 18c RAC安装Part1:准备工作
    RHEL7 配置iSCSI模拟环境
    Solaris 10主机名和IP地址步骤
    设置sqlplus不显示除查询结果外的信息
  • 原文地址:https://www.cnblogs.com/hofmann/p/13496482.html
Copyright © 2011-2022 走看看