asp.net路劲相关

本文介绍了如何在Web应用中处理URL,包括获取根路径、物理根路径的方法,并提供了两种从URL中提取参数的JavaScript函数。这些技巧对于开发人员在进行前后端开发时非常实用。

ResolveClientUrl返回相对于当前页面下文件的地址
ResolveUrl则返回页面所在应用程序下的相对地址
在使用相对URL地址时一定要在前面加上(~)或(~/)

  

/// <summary>
        /// 获得根路径
        /// </summary>
        /// <returns></returns>
        public static string GetRootPath()
        {
            string path = HttpContext.Current.Request.Url.AbsoluteUri;
            path = path.Substring(0, path.IndexOf(HttpContext.Current.Request.Url.LocalPath));
            path += HttpContext.Current.Request.ApplicationPath;

            if (!path.EndsWith("/"))
            {
                path += "/";
            }
            return path;
        }

        /// <summary>
        /// 获得物理根路径
        /// </summary>
        /// <returns></returns>
        public static string GetRootServerPath()
        {
            string path = HttpContext.Current.Server.MapPath("~");
            if (!path.EndsWith("\\"))
            {
                path += "\\";
            }
            return path;
        }


     

 function GetUrlParas(paras) {
  	var url = location.href;
  	var paraString = url.substring(url.indexOf("?") + 1, url.length).split("&");
  	var paraObj = {}
  	for (i = 0; j = paraString[i]; i++) {
  		paraObj[j.substring(0, j.indexOf("=")).toLowerCase()] = j.substring(j.indexOf("=") + 1, j.length);
  	}
  	var returnValue = paraObj[paras.toLowerCase()];
  	if (typeof (returnValue) == "undefined") {
  		return "";
  	} else {
  		return returnValue;
  	}
  }
  //GetPara
  function GetParasByUrl(url,paras) {

  	if (url.indexOf("?") < 0 ) {
  		return "";
  	}
  	var paraString = url.substring(urls.indexOf("?") + 1, url.length).split("&");
  	var paraObj = {}
  	for (i = 0; j = paraString[i]; i++) {
  		paraObj[j.substring(0, j.indexOf("=")).toLowerCase()] = j.substring(j.indexOf("=") + 1, j.length);
  	}
  	var returnValue = paraObj[paras.toLowerCase()];
  	if (typeof (returnValue) == "undefined") {
  		return "";
  	} else {
  		return returnValue;
  	}
  }
  function GetRootPath() {
  	var urlPart = window.location.href;
  	var filePart = window.location.pathname;
  	var paraPart = window.location.search;
  	var retV = urlPart.replace(filePart, "").replace(paraPart, "");
  	return retV;
  } //function-end

转载于:https://www.cnblogs.com/fuhui/archive/2011/01/24/1942845.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值