C#更改跳转的URL地址
来源:互联网 发布:chakra linux 怎么样 编辑:程序博客网 时间:2024/05/19 22:52
/// <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;
}
/// 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;
}
0 0
- C#更改跳转的URL地址
- 更改SVN服务器的URL地址
- SVN服务器IP地址更改,修改客户端的url
- thinkPHP地址URL跳转问题
- PHP实现URL地址跳转的几种方法代码
- nodejs处理页面跳转url地址的处理
- C#获取URL地址
- Apache通过更改配置文件实现url跳转和域名跳转
- PHP一句话实现URL地址跳转
- JS页面跳转传url地址错误
- 常见PHP实现URL地址跳转代码
- 如果后台的SVN服务器IP地址更改了,如何修改客户端的连接url呢?
- C#返回绝对URL地址
- C# URL地址 传递参数
- C# url地址转码
- C#获取鼠标指向的URL标签地址
- c#中调用IE打开Url地址的方法 winfrom
- c#中获取URL重写前的原始地址
- 软件架构(CS结构/BS结构)
- 最小生成树1.0(hdu1233 还是畅通工程)
- android studio linux 环境下网络设置
- 基础6
- 用wampserver搭建HTTP服务(Apache)
- C#更改跳转的URL地址
- Add Binary
- 聪明人不说的10种话
- 多个优秀的Swift开源项目推荐
- python解释器实现及其嵌入式应用:专栏介绍
- Spring基础:快速入门spring cloud(5):断路器之Hystrix
- 电信说的几兆带宽和自己看到的下载/上传速度有什么关系?
- 【杭电OJ从头刷】HDU1001
- [接口设计]从客户端的角度设计后端的接口