using System.Web;
using System.Collections.Specialized;
private NameValueCollection QueryStringEx(string rawurl)
...{
if (!Uri.IsWellFormedUriString(rawurl, UriKind.Absolute))
...{
rawurl = Uri.UnescapeDataString(rawurl);
}
if (rawurl.Contains("?"))
...{
string[] ss = rawurl.Split(new char[] ...{ '?' }, StringSplitOptions.RemoveEmptyEntries);
if (ss.Length > 0)
...{
var retval = HttpUtility.ParseQueryString(ss[1]);
return retval;
}
}
return null;
}
protected void Page_Load(object sender, EventArgs e)
...{
NameValueCollection qs = QueryStringEx(Request.RawUrl);
Response.Write(qs["q"]);
}
如果在Global.ascx里用上就全站不用为乱七八糟的编码而烦恼了,在地址栏可以直接输中文的感觉真好
using System.Collections.Specialized;
private NameValueCollection QueryStringEx(string rawurl)
...{
if (!Uri.IsWellFormedUriString(rawurl, UriKind.Absolute))
...{
rawurl = Uri.UnescapeDataString(rawurl);
}
if (rawurl.Contains("?"))
...{
string[] ss = rawurl.Split(new char[] ...{ '?' }, StringSplitOptions.RemoveEmptyEntries);
if (ss.Length > 0)
...{
var retval = HttpUtility.ParseQueryString(ss[1]);
return retval;
}
}
return null;
}
protected void Page_Load(object sender, EventArgs e)
...{
NameValueCollection qs = QueryStringEx(Request.RawUrl);
Response.Write(qs["q"]);
}
如果在Global.ascx里用上就全站不用为乱七八糟的编码而烦恼了,在地址栏可以直接输中文的感觉真好