硬件学院 | 网络学院 | 游戏秘籍 | 求职技巧 | 企业管理 | 软件资讯 | IT导购 | 软件下载 | 源码下载
软件学院 | 安全资讯 | 图形图象 | 网络营销 | 电子商务 | 硬件资讯 | IT生活 | 教程下载 | 电影娱乐
网站首页 个人求职 单位招聘 高校联盟 猎头服务 培训服务 资讯中心 IT论坛
让每一个热爱IT的人都找到一份满意的工作!
文章搜索:
您的位置首页->-> 软件资讯-> 应用软件-> 得到网站路径信息的一个小函数
得到网站路径信息的一个小函数
作者:蓝鲸 来源:5D多媒体 加入时间:2006-3-21 www.cnitrc.com
最近有个通用系统,因为系统需要发布一些XML文件到网站的固定位置中,但是系统在网站的位置却是非固定的,所以就需要判断网站的网址。虽然可以在WEB.CONFIG文件中设置,但改来改去,还是有些麻烦。我们可以通过定义一个函数对网站的网址加以判断。
  比如现在目录是:website/article/admin/send.aspx,那么可以得到如下信息:
  目录深度:PathDepth(2)
  网站根目录相对路径:HomeRelativeSite(../../)
  网址:HomeSite(website/)
  HomePhysicalPath:网站物理路径
  PagePhysicalPath:当前页物理路径

  先定义结构


/// <summary>    /// 当前页面执行时的其它页面等信息    /// 路径、网址均以"/"关闭    /// </summary>    public struct WebPageInfo    {        public int PathDepth;                // 当前目录相对根目录的深度        public string HomeRelativeSite;        // 根目录相对于本页的相对路径        public string HomeSite;                // 网站网址        public string HomePhysicalPath;        // 网站的物理路径        public string PagePhysicalPath;        // 页面的物理路径    }  函数:


   /// <summary>        /// 得到当前页面时的路径信息结构        /// </summary>        public static WebPageInfo GetCurrentPathInfo()        {            HttpContext context = HttpContext.Current;            WebPageInfo pageInfo = new WebPageInfo();            pageInfo.HomePhysicalPath =                        context.Request.ServerVariables["APPL_PHYSICAL_PATH"];            pageInfo.PagePhysicalPath =                        context.Request.ServerVariables["PATH_TRANSLATED"];            string splitStr = "\\/";            char[] ch = splitStr.ToCharArray();            string[] path1 = pageInfo.HomePhysicalPath.Split(ch);            string[] path2 = pageInfo.PagePhysicalPath.Split(ch);            // 路径深度            pageInfo.PathDepth = path2.Length - path1.Length;            // 网站根目录相对于本面的相对路径            pageInfo.HomeRelativeSite = "";            if (pageInfo.PathDepth > 0)            {                for (int i = 1; i <= pageInfo.PathDepth; i++)                {                    pageInfo.HomeRelativeSite += "../";                }            }            // 得到网站网址            string tmpPath =               pageInfo.PagePhysicalPath.Substring(pageInfo.HomePhysicalPath.Length);            string tmpHttp =                              "http://" + context.Request.ServerVariables["HTTP_HOST"]                                        + context.Request.ServerVariables["PATH_INFO"];            pageInfo.HomeSite = tmpHttp.Substring(0, tmpHttp.Length - tmpPath.Length);            return pageInfo;        }
相关文章:
应用软件
行业信息
管理软件
应用软件
软件工程
本类阅读TOP10
关于我们 | 服务声明 | 使用帮助 | 广告合作 | 网站地图 | 友情链接 | 加盟合作 | 联系我们
Copyright ? 2006 cnitrc.com Inc. All Rights Reserved. 浙ICP备05074295号
中国IT人才网 版权所有 网络实名:中国IT人才
未经书面授权严禁转载和复制本站的任何招聘信息和文章