sage开发url替换字符串
/// <summary>
/// Url字段值替换,无该字段则加入
/// </summary>
/// <param name="strRepSource">须要改动的源URL</param>
/// <param name="strRepField">字段,注意区分大写和小写。如:ID或Key37</param>
/// <param name="strNewValue">新值</param>
/// <returns>替换后新Url</returns>
public static string UrlReplace(string strRepSource, string strRepField, string strNewValue)
{
System.Text.StringBuilder strBuilder = new System.Text.StringBuilder();
bool bSwitch = false;
if (strRepSource.Contains("&" + strRepField + "="))
{
strRepField = "&" + strRepField + "=";
bSwitch = true;
}
else if (strRepSource.Contains("?" + strRepField + "="))
{
strRepField = "?" + strRepField + "=";
bSwitch = true;
}
if (bSwitch)
{
string[] strArray = strRepSource.Split(new string[] { strRepField }, 2, StringSplitOptions.RemoveEmptyEntries);
strBuilder.Append(strArray[0]);
strBuilder.Append(strRepField);
strBuilder.Append(strNewValue);
if (strArray.Length == 2 && strArray[1].Contains("&"))
{
string[] strAy = strArray[1].Split(new char[] { '&' }, 2, StringSplitOptions.RemoveEmptyEntries);
strBuilder.Append("&" + strAy[strAy.Length - 1]);
}
}
else
{
strBuilder.Append(strRepSource);
strBuilder.Append('&');
strBuilder.Append(strRepField);
strBuilder.Append('=');
strBuilder.Append(strNewValue);
}
return strBuilder.ToString();
}
/// <summary>
/// Url字段值替换。无该字段则加入
/// </summary>
/// <param name="strRepSource">须要改动的源URL</param>
/// <param name="strRepField">字段,注意区分大写和小写。如:ID或Key37</param>
/// <param name="iNewValue">新值</param>
/// <returns>替换后新Url</returns>
public static string UrlReplace(string strRepSource, string strRepField, int iNewValue)
{
return UrlReplace(strRepSource, strRepField, iNewValue.ToString());
}
/// <summary>
/// Url构造函数
/// </summary>
/// <param name="strUrl">原Url</param>
/// <param name="strIdField">实体ID字段</param>
/// <param name="iIdValue">ID值</param>
/// <param name="strJvalue">选择值。实现相应选择卡凹陷</param>
/// <returns>构造后的Url,包含Key37和Key58值的加入</returns>
public static string UrlStructure(string strUrl, string strIdField, string iIdValue, string strJvalue)
{
strUrl = UrlReplace(strUrl, strIdField, iIdValue);
strUrl = UrlReplace(strUrl, "Key37", iIdValue);
strUrl = UrlReplace(strUrl, "Key58", iIdValue);
if (!string.IsNullOrEmpty(strJvalue))
{
strUrl = UrlReplace(strUrl, "J", strJvalue);
}
return strUrl;
}
/// <summary>
/// 加入參数
/// </summary>
public static string AddParameters(string url, string k, string v)
{
if (!string.IsNullOrEmpty(k))
{
url = UrlReplace(url, k, v);
}
return url;
}
/// <summary>
/// Url构造函数
/// </summary>
/// <param name="strUrl">原Url</param>
/// <param name="strIdField">实体ID字段</param>
/// <param name="iIdValue">ID值</param>
/// <returns>构造后的Url。包含Key37和Key58值的加入</returns>
public static string UrlStructure(string strUrl, string strIdField, int iIdValue)
{
strUrl = UrlStructure(strUrl, strIdField, iIdValue.ToString(), string.Empty);
return strUrl;
}
/// <summary>
/// Url构造函数
/// </summary>
/// <param name="strUrl">原Url</param>
/// <param name="strIdField">实体ID字段</param>
/// <param name="iIdValue">ID值</param>
/// <returns>构造后的Url。包含Key37和Key58值的加入</returns>
public static string UrlStructure(string strUrl, string strIdField, string iIdValue)
{
strUrl = UrlStructure(strUrl, strIdField, iIdValue, string.Empty);
return strUrl;
}
最新文章
- CSS代码片段【图文】
- 3个著名加密算法(MD5、RSA、DES)的解析
- 批量执行SQL语句,进行删除,插入或者更改。
- mplayer依赖关系不满足
- JS中try....catch
- Why does this json4s code work in the scala repl but fail to compile?
- iOS僵尸对象之研究
- C#项目代码规范
- 求解 s = (1*1)!+(2*2)! + (3*3)!+...+(n*n)! (C语言)
- 【原创】MapReduce编程系列之表连接
- BZOJ 2115: [Wc2011] Xor
- LeetCode 56. Merge Intervals (合并区间)
- 【html5】html5学习笔记2--表单
- C#配置文件config的使用
- Android官方开发文档下载
- 无废话--Mac OS, VS Code 搭建c/c++基本开发环境
- IT项目管理——《人月神话》读后感
- Spring/SpringMVC/MyBatis(持久层、业务层、控制层思路小结)
- 抓包工具Charles的简单使用
- 国行 lg g3 D858 刷 lg g3 D858hk 教程(备忘)
热门文章
- Java基础学习总结(57)——Jrebel插件热部署
- ASP.NET-属性与过滤器
- ASP.NET-服务器客户端的信息保持
- shell脚本学习之ubuntu删除多余内核
- 远古守卫/cocos2d-x 源代码/塔防游戏/高仿王国保卫战
- CF 567C(Geometric Progression-map)
- Spring中@Transactional事务回滚(含实例具体解说,附源代码)
- 一个人的旅行 HDU杭电2066【dijkstra算法 || SPFA】
- 138.安全退出的异常,要用throw 尽量不用exit(0)
- 利用SQL索引提高查询速度