p.s. asp.net获取的一些参数区别,然后给个处理的实际例子(只要结果,不要效率:-))
Request.Url:
http://localhost/member/companyTagEdit.aspx?txtName=333&txtOrderId=10&act=add&obj=article&objClassId=2&menu=商品展厅&x=7&y=10
Request.FilePath:
/member/companyTagEdit.aspx
Request.Path:
/member/companyTagEdit.aspx
Request.RawUrl:
/member/companyTagEdit.aspx?txtName=333&txtOrderId=10&act=add&obj=article&objClassId=2&menu=鍟嗗搧灞曞巺&x=7&y=10
QueryString 集合操作
引用
//构造新的网站地址,并转发
//---------------------------------------------------------------------
StringBuilder strNewQueryString = new StringBuilder();
//将QueryString压入新的名值对
System.Collections.Specialized.NameValueCollection nvQueryString = new System.Collections.Specialized.NameValueCollection();
for(int i=0;i {
nvQueryString.Add(Request.QueryString.GetKey(i).ToString(),Request.QueryString.GetValues(i)[0] );
}
//清理掉不要的参数
nvQueryString.Remove("act");
//构造新的Querystring
for(int i=0;i {
strNewQueryString.Append( "&" + nvQueryString.GetKey(i) + "=" + Server.UrlEncode(nvQueryString.GetValues(i)[0] ) );
}
string newUrl = Request.FilePath + "?" + strNewQueryString.ToString() ;
Response.Write("");
Response.End();
//---------------------------------------------------------------------
本文作者:拍拍尘土 来源:http://blog.tao123.com/
CIO之家 www.ciozj.com 微信公众号:imciow