现在的位置: 首页 > 综合 > 正文

自动适应已编码或为未编码的Url

2013年10月26日 ⁄ 综合 ⁄ 共 898字 ⁄ 字号 评论关闭
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里用上就全站不用为乱七八糟的编码而烦恼了,在地址栏可以直接输中文的感觉真好

抱歉!评论已关闭.