求根据url修改参数后重新生成url的算法要求,可根据不同的情况正确修改url的参数,重新生成新的url,比如http://www.xxx.com/default.aspx?id=1
修改id的值为12
http://www.xxx.com/default.aspx?id=12
http://www.xxx.com/default.aspx?id=1&name=aa
修改id的值为12
http://www.xxx.com/default.aspx?id=12&name=aahttp://www.xxx.com/default.aspx
修改id的值为12,如果不存在则添加
http://www.xxx.com/default.aspx?id=12http://www.xxx.com/default.aspx?name=aa
修改id的值为12,如果不存在则添加
http://www.xxx.com/default.aspx?name=aa&id=12等等谢谢
修改id的值为12
http://www.xxx.com/default.aspx?id=12
http://www.xxx.com/default.aspx?id=1&name=aa
修改id的值为12
http://www.xxx.com/default.aspx?id=12&name=aahttp://www.xxx.com/default.aspx
修改id的值为12,如果不存在则添加
http://www.xxx.com/default.aspx?id=12http://www.xxx.com/default.aspx?name=aa
修改id的值为12,如果不存在则添加
http://www.xxx.com/default.aspx?name=aa&id=12等等谢谢
解决方案 »
- 关于浏览器问题
- 这个文件怎么获取
- FOR的问题?
- GridView commandfield 的编辑问题???
- 怎么样样设置网站子目录里的默认页!
- 如何操作.config文件?(不只是web.config文件)
- 傻瓜问题来了,如何隐藏DataList中的某一行?
- 编译器错误:无法找到Imports "system.webs.service"的命名空间或类型“service”
- 在哪里可以找到OWC10的帮助文件呢,鄙人给这个xp版本的OWC弄得吃不消了
- 图片存储的问题
- 页面两端的广告会被屏蔽工具关闭掉
- 这是一个用js写的菜单,现在问题是他菜单出现是想上我现在想让它向下怎么改啊,大家帮忙啊,结帖马上散分
if (strUrl.IndexOf('?') >= 0)
{
redirectPath = FormsAuthentication.RemoveQueryStringVariableFromUrl(strUrl, "ReturnUrl") + "&ReturnUrl=" + HttpUtility.UrlEncode(str, context.Request.ContentEncoding);
}
else
{
redirectPath = strUrl + "?ReturnUrl=" + HttpUtility.UrlEncode(str, context.Request.ContentEncoding);
}
先判断是否有?,如果没有就直接加上参数,如果有就先去掉再加上。internal static string RemoveQueryStringVariableFromUrl(string strUrl, string QSVar)
{
int posQ = strUrl.IndexOf('?');
if (posQ >= 0)
{
string sep = "&";
string text2 = "?";
string token = sep + QSVar + "=";
RemoveQSVar(ref strUrl, posQ, token, sep, sep.Length);
token = text2 + QSVar + "=";
RemoveQSVar(ref strUrl, posQ, token, sep, text2.Length);
sep = HttpUtility.UrlEncode("&");
text2 = HttpUtility.UrlEncode("?");
token = sep + HttpUtility.UrlEncode(QSVar + "=");
RemoveQSVar(ref strUrl, posQ, token, sep, sep.Length);
token = text2 + HttpUtility.UrlEncode(QSVar + "=");
RemoveQSVar(ref strUrl, posQ, token, sep, text2.Length);
}
return strUrl;
}