C#更改跳转的URL地址

原创 2017年01月04日 07:53:12
      /// <summary>
        /// midString必须包含在oldUrl中
        /// </summary>
        /// <param name="oldUrl"></param>
        /// <param name="midString"></param>
        /// <returns></returns>
        private string replaceMidUrl(string oldUrl, string midString, string paraValue)
        {
            string uFront = oldUrl.Substring(0, oldUrl.IndexOf(midString));
            string uEnd0 = oldUrl.Substring(oldUrl.IndexOf(midString) + midString.Length);
            string uEnd;
            if (uEnd0.Contains("&"))
            {
                uEnd = uEnd0.Substring(uEnd0.IndexOf("&") + 1);
            }
            else
                uEnd = string.Empty;
            if (!string.IsNullOrEmpty(paraValue))
                return uFront + midString + paraValue + (uEnd == string.Empty ? string.Empty : "&" + uEnd);
            else
                return uFront + (uEnd == string.Empty ? string.Empty : (midString.StartsWith("?") ? "?" : "&") + uEnd);
        }


      
        public string GetUrlByParam(string oldUrl, string paraName, string paraValue)
        {
            paraValue = HttpContext.Current.Server.UrlEncode(paraValue);
            string wenSting = "?" + paraName + "=";
            if (oldUrl.Contains(wenSting))
            {
                return replaceMidUrl(oldUrl, wenSting, paraValue);
            }
            string andSting = "&" + paraName + "=";
            if (oldUrl.Contains(andSting))
            {
                return replaceMidUrl(oldUrl, andSting, paraValue);
            }
            if (!string.IsNullOrEmpty(paraValue))
            {
                if (oldUrl.Contains("?"))
                {
                    return oldUrl + "&" + paraName + "=" + paraValue;
                }
                return oldUrl + "?" + paraName + "=" + paraValue;
            }
            return oldUrl;
        }
版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

C# Winform打开网页(网址url)Process.Start

一、C# Winform打开网页方法一:直接打开   System.Diagnostics.Process.Start("要打开的url");   或 System.Diagnostics...

C# 常见Url操作实例(二)

一、Base64转码url,判断url是否是base64格式,url字符串中参数解析 /// /// URL的操作类 /// public class UrlOper { static ...

我是如何成为一名python大咖的?

人生苦短,都说必须python,那么我分享下我是如何从小白成为Python资深开发者的吧。2014年我大学刚毕业..

nodejs处理页面跳转url地址的处理

一、提出问题 1、在我们做项目中一般点击列表页面到详细页面需要把当前点击的列表id传递到详细页面 2、详细页面根据列表页面传递过来的id获取具体内容 二、处理方式 1、query查询方式在详细页面的u...

WebSphere Portal V6.1 更改登录跳转URL

需求:我在门户有两个页面,一个首页,可以匿名访问,里边有login的portlet,还有一个个人页面,需要验证。 在首页登陆成功后还在首页,不能自动跳转到个人页去。。。 请问能不能实现从首页的登录...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)